Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Windows 8
  • PM.01. Razvoj softverskih programskih modula za računalne sustave

PM.01. Razvoj softverskih programskih modula za računalne sustave

STRUČNI MODUL
„Razvoj softvera
softverski moduli
računalni softver
sustavi"

MDK

Programiranje sustava
Programiranje aplikacija

Ciljevi i zadaci modula

znati:
glavne faze razvoja softvera
odredba;
osnovni principi konstrukcijske tehnologije
i objektno orijentirana
programiranje;
osnovni principi otklanjanja pogrešaka i testiranja
softverski proizvodi;
metoda i alata za razvoj tehničkih
dokumentacija.

Ciljevi i zadaci modula

biti u mogućnosti:
razviti softverski kod
moduli u suvremenim programskim jezicima;
izraditi program pomoću razvijenog algoritma
kao zaseban modul;
debug i testirati program na
razina modula;
pripremiti dokumentaciju za softver
objekti;
koristiti alate za
automatizacija dokumentacije;

Ciljevi i zadaci modula

imaju praktično iskustvo:
razvijanje algoritma za zadatak i
njegovu provedbu sredstvima
projektiranje potpomognuto računalom;
razvoj koda softverskog proizvoda
na temelju gotove specifikacije na razini
modul;
korištenje alata za
faza otklanjanja pogrešaka softverskog proizvoda;
provođenje testiranja softvera
modul prema određenom scenariju;

Stručne kompetencije

PC 1.1. Razviti specifikacije za pojedinca
komponenta.
PC 1.2. Razviti kod softverskog proizvoda
na temelju gotovih specifikacija na razini modula.
PC 1.3. Debug softverskih modula s
pomoću specijaliziranog softvera.
PC 1.4. Provođenje testiranja programskih modula.
PC 1.5. Optimizirajte kod modula.
PC 1.6. Razviti dizajn i tehničke komponente
dokumentacija korištenjem grafičkih jezika
tehnički podaci.

Međupredmetne veze

Računalstvo i ICT;
Informacijska tehnologija;
Arhitektura računalnih sustava;
Osnove programiranja;
OS.

Faze studija

Auditorne lekcije
Praktična lekcija
Samostalni rad
Nastavni projekt
Odgojno-obrazovna praksa
Staž
Stručni ispit (obrana
portfelj)

Programiranje aplikacija

Odjeljak 1. Osnovni principi razvoja aplikacijskih programa

Tema 1.1. Osnovni koncepti
programiranje aplikacija

Pitanja

Klasifikacija softvera
Životni ciklus softvera
Faze razvoja programa
Programi za dokumentiranje

Što je programiranje?

Programiranje – u širem smislu
predstavlja sve tehničke
operacije potrebne za stvaranje
programe, uključujući analizu zahtjeva i
sve faze razvoja i implementacije. U
u užem smislu - ovo je kodiranje i
testiranje programa unutar
neki konkretan projekt.

Što je softver?

Softver (softver)
- opći pojam za
"nematerijalno" (za razliku od fizičkog)
komponente računalnog sustava.
U većini slučajeva odnosi se na
izvršenih programa
računalni sustav za
naglasiti njihovu razliku od hardvera
sredstava istog sustava.

Koje klase softvera
Znaš?

sustav: operativni sustavi; vozači
uređaji; razni uslužni programi;
za programere: programska okruženja;
prevoditelji i tumači; CASE alati;
programske knjižnice;
za krajnje korisnike: tekst
procesori; proračunske tablice; grafički
urednici; rješavači matematičkih problema;
sustavi obuke i kontrole;
računalne igrice; aplikacijski programi.

Što se primjenjuje
program?

Primjenski program
program) - bilo koji program,
olakšavanje završetka zadatka,
dodijeljen računalu unutar ovoga
organizaciji i izravnom doprinosu
provedbu ovog zadatka.

Što se može nazvati softverskim sustavom?

Programski sustav predstavlja
je skup rješenja skupa
različite ali povezane
zadataka (OS, DBMS).
Visoko specijalizirani
programi se ne nazivaju sustavima
(uređivač teksta, kompajler itd.)

Životni ciklus softvera – cijelo razdoblje njegovog postojanja
softverski sustavi,
počevši od izrade inicijalnog
koncept ovog sustava i završava s njim
zastarjelost

ŽIVOTNI CIKLUS SOFTVERA

FAZE STVARANJA PROGRAMA

Analiza sustava.
Zahtjevi za
softverski sustav, koji se temelji na
primarno istraživanje svih tokova informacija
tijekom tradicionalnog rada i provodi se
u sljedećem nizu:
a) pojašnjenje vrsta i redoslijeda svih radova;
b) određivanje ciljeva koji bi trebali biti
postignuti izrađenim programom;
c) identifikaciju analoga koji osiguravaju postignuće
slične ciljeve, njihove prednosti i nedostatke.

FAZE STVARANJA PROGRAMA

Vanjska specifikacija
Sastoji se od definiranja vanjskih specifikacija, tj
opise ulaznih i izlaznih informacija,
oblicima njihove prezentacije i metodama obrade informacija.
Provodi se sljedećim redoslijedom:
a) postavljanje zadatka za izradu novog programa;
b) procjena ostvarenih ciljeva razvijenih
softverski proizvod.
Nadalje, ako je potrebno, koraci 1-2 mogu se ponavljati sve dok
postizanje zadovoljavajućeg izgleda softvera
sustav s opisom funkcija koje obavlja i neki
jasnoća provedbe njegovog funkcioniranja.

FAZE STVARANJA PROGRAMA

Dizajn programa
U tijeku je niz radova na izradi opisa programa.
Ulaz za ovu fazu su navedeni zahtjevi
u specifikaciji razvijenoj u prethodnoj fazi. Prihvaćeno
odluke o tome kako ispuniti zahtjeve
tehnički podaci. Ova faza razvoja programa podijeljena je u dvije faze:
a) arhitektonsko projektiranje. Predstavlja razvoj
opisi programa u najopćenitijem obliku. Ovaj opis sadrži
informacije o mogućim strukturnim opcijama
programski proizvod (bilo u obliku više programa, bilo u obliku
nekoliko dijelova jednog programa), kao i o glavnom
algoritmi i strukture podataka. Rezultat ovog rada je
konačnu verziju arhitekture softverskog sustava,
zahtjevi za strukturu pojedinih programskih komponenti i
organiziranje datoteka za međuprogramsku razmjenu podataka;
b) izvedbeni projekt. U ovoj fazi arhitektonski opis
programi su detaljizirani do takve razine da čini
mogući rad na njegovoj implementaciji (kodiranje i montaža). Za
ovo uključuje sastavljanje i provjeru specifikacija modula,
kompilacija opisa logike modula, kompilacija final
plan provedbe programa.

FAZE STVARANJA PROGRAMA

Kodiranje i testiranje
Provodi se za pojedine module i
skup gotovih modula do
primanje gotovog programa.
Sveobuhvatno testiranje
Razvoj operativnih
dokumentacija
Prihvat i druge vrste
testovi

FAZE STVARANJA PROGRAMA

Prilagodbe programa
Na temelju rezultata
prethodni testovi.
Dostava do kupca
Konačna isporuka je u tijeku
softverski proizvod kupcu.
Replikacija

FAZE STVARANJA PROGRAMA

Programska podrška
Uključuje sve potrebne tehničke operacije
koristiti ovaj program na radnom mjestu
način rada. Program se mijenja
korekcije radne dokumentacije,
poboljšanje programa itd.
Zbog širokih razmjera takvih
Operativna podrška je iterativna
proces koji je preporučljivo ne provoditi
jednako nakon kao i prije izdavanja softvera
proizvodi za široku upotrebu.

Pitanja

1. Osnovni pojmovi programiranja.
Programske klase.
2. Životni ciklus softvera
odredba
3. Faze izrade programa

DOKUMENTIRANJE PROGRAMA

Svaka faza dizajna
završava kompilacijom
relevantne dokumente, dakle
važan element dizajna
softverske aplikacije je
izrada programske dokumentacije.

DOKUMENTIRANJE PROGRAMA

Specifikacija programa (program
specification) - točan opis čega
rezultat s kojim se želi postići
pomoću programa. Ovo je opis
mora jasno utvrditi što treba
napraviti program bez navođenja kako to učiniti
trebao bi ovo učiniti.

DOKUMENTIRANJE PROGRAMA

Za programe koji završavaju svoj rad s nekim rezultatom, oni se obično kompajliraju
I/O specifikacije, koje opisuju
željeni prikaz višestrukih ulaza
količine u skup izlaznih veličina.
Za cikličke programe (u kojima nije moguće
naznačiti krajnju točku), razviti
specifikacije gdje je fokus
fokusira se na pojedinačne funkcije
provodi program tijekom cikličkog
operacije.

DOKUMENTIRANJE PROGRAMA

Primarna specifikacija opisuje:
objekti uključeni u zadatak (što program radi
i što radi osoba koja radi s ovim programom);
procesi i aktivnosti (projektni postupci i aktivnosti
čovjek, algoritmi za rješavanje problema u stroju,
postupak obrade informacija, veličina operativnog
memorija potrebna za rad programa);
ulazne i izlazne podatke, kao i njihovu organizaciju
(na primjer, dijaloška skripta sa ekranskim obrascima,
organizacija datoteka koja označava duljine polja zapisa i
najveća količina informacija u datotekama);
upute za korištenje budućeg programa.

DOKUMENTIRANJE PROGRAMA

Postoji vanjski softver
dokumentaciju koja je u skladu s
kupac i posrednik
interna projektna dokumentacija.
Prilikom sastavljanja programa
najprije se razvija dokumentacija
vanjske specifikacije, a zatim -
unutarnje.

DOKUMENTIRANJE PROGRAMA

Vanjske specifikacije uključuju
ulazne i izlazne specifikacije
podaci, njihova organizacija, reakcije na
iznimne situacije, definicija,
što osoba radi (po kojim algoritmima
radi i odakle dobiva informacije), i
kakav auto.

DOKUMENTIRANJE PROGRAMA

Interne specifikacije uključuju
opis internih programskih podataka
(varijable, posebno one strukturirane) i
opisi algoritama cijelog programa i njegovih
dijelovi.
Interne specifikacije dane su u cjelini
s opisom arhitekture softvera
složena i unutarnja struktura
izgradnja individualnog softvera
komponenta.

Domaća zadaća

Napravite popis vrsta dokumenata za
osiguranje životnog ciklusa softvera.

načelo inkluzije, koje propisuje da
zahtjevi za stvaranje, rad i razvoj
Softver se određuje sa složenije strane,
sustav koji ga uključuje;
princip jedinstva sustava koji je
da u svim fazama stvaranja, rada i
razvoj softvera, bit će osiguran njegov integritet
veze između podsustava, kao i
funkcioniranje upravljačkog podsustava;
načelo razvoja koje softver pruža
mogućnost njegovog proširenja i poboljšanja
komponente i veze među njima;

NAČELA ZA KREIRANJE PROGRAMA NA CIJELOM SUSTAVU

načelo složenosti, koje
je da softver pruža
povezanost obrade informacija, npr
pojedine elemente i za cjelokupni volumen
podaci općenito u svim fazama obrade;
načelo informacijskog jedinstva tj
u svim podsustavima, potpornim objektima i
softverske komponente koriste isti
termini, simboli, konvencije i
metode prezentacije;

NAČELA ZA KREIRANJE PROGRAMA NA CIJELOM SUSTAVU

Načelo kompatibilnosti je da
jezika, simbola, kodova i softverskih alata
odredbe su dogovorene, osigurati
zajedničko funkcioniranje svih
podsustave i održavati strukturu otvorenom
sustavi u cjelini;
princip invarijantnosti određuje
nepromjenjivost podsustava i programskih komponenti
informacijama koje se obrađuju, odnosno univerzalni su ili tipični.

Tehnologije programiranja su
dokazane strategije za stvaranje
programe koji su predstavljeni u obliku tehnika
s informacijskim fondovima, opisima
projektne procedure i projektne operacije.
Postoji tehnologija za strukturalne
programiranje, tehnologija
projektiranje programa s racionalnim
struktura podataka, tehnologija objektno orijentiranog programiranja,
tehnologija vizualnog programiranja.

TEHNOLOGIJE I PARADIGME PROGRAMIRANJA

Paradigme programiranja (koncepti,
sustavi vjerovanja) su različiti
pristupi pisanju programa.
Postoje četiri glavne paradigme,
koji opisuju većinu današnjih
metode programiranja: imperativ,
aplikativno, zasnovano na sustavu pravila
i objektno orijentirana.

TEHNOLOGIJE I PARADIGME PROGRAMIRANJA

Imperativnu paradigmu
Ovaj model proizlazi iz hardverskih značajki
standardne upute za izvršavanje računala
(naredbe) sekvencijalno.
Glavna vrsta apstrakcije koja se koristi u ovome
paradigma su algoritmi. Na temelju njega je razvijen
mnogi operaterski orijentirani jezici
programiranje.
Program u takvom jeziku sastoji se od niza
operatora, od kojih izvršavanje svakog od njih podrazumijeva
mijenjanje vrijednosti u jednoj ili više memorijskih ćelija. U
Općenito, sintaksa takvog jezika je:
Operater_1:
Operater_2:
...

TEHNOLOGIJE I PARADIGME PROGRAMIRANJA

Aplikativna paradigma
Ova se paradigma temelji na razmatranju
funkcije koje program obavlja.
Postavlja se pitanje: koja funkcija je potrebna?
primijeniti na početno stanje stroja (po
odabir početnog skupa varijabli i
kombinirajući ih na određeni način) tako da
dobiti željeni rezultat?
Jezici koji naglašavaju ovaj poseban pogled na
proračuni se nazivaju aplikativnim, odn
funkcionalni. Sintaksa jezika poput
pravilo izgleda ovako:
Funkcija_n (... funkcija_2 (funkcija_1 (podaci))...)

TEHNOLOGIJE I PARADIGME PROGRAMIRANJA

Paradigma temeljena na pravilima
Jezici koji se temelje na ovoj provjeri paradigme
prisutnost potrebnih uvjeta za omogućavanje i, ako je tako,
detekcije izvode odgovarajuće radnje.
Izvršavanje programa na takvom jeziku je slično
izvođenje programa napisanog u imperativnom jeziku.
Međutim, izjave se izvode pogrešnim redoslijedom.
koji su definirani u programu. Nalog za izvršenje
definirati uvjete za izdavanje dozvola. Sintaksa takvih jezika
kako slijedi:
omogućavanje uvjet_1 -> akcija_1 omogućavanje
stanje_2 -> radnja__2
omogućavanje uvjet_n -> akcija _n
Ponekad su pravila napisana kao "radnja ako"
omogućavajući uvjet" kada se radnja izvodi
napisano na lijevoj strani.

TEHNOLOGIJE I PARADIGME PROGRAMIRANJA

Objektno orijentirana paradigma
Ovaj model gradi složene podatkovne objekte.
Za operacije na njima, određeni
ograničen skup metoda. Stvoreno
objekti mogu naslijediti svojstva jednostavnijih
objekti.
Zahvaljujući ovoj značajci, objektno orijentirani programi imaju visoku
učinkovitost svojstvena programima
napisano na imperativnim jezicima. Prilika
razvijanje raznih klasa koje koriste
ograničen skup podatkovnih objekata,
pruža fleksibilnost i pouzdanost, što
karakteristika aplikativnog jezika.

Emitiranje (kompilacija)
Ovo je metoda prevođenja programa napisanih u
jezike visoke razine, u ekvivalente
programe u korištenom strojnom jeziku
Računalo.
Nakon toga, tumač je ugrađen u
mikroprocesorski hardver,
izravno izvršava ono u što je prevedeno
program strojnog koda. Prednost ovoga
metoda - vrlo brzo izvođenje programa
nakon završetka procesa prevođenja.

EMITIRANJE I INTERPRETACIJA PROGRAMA

Prevoditelj je jezični procesor koji
percipira programe na nekom početnom
jezik kao ulaz i izlaz
proizvodi jednaku funkcionalnost
programima, ali na drugom, tzv
objektni jezik (koji također može biti
proizvoljna razina).
Asembler je prevoditelj čiji izvor
jezik je simbolički prikaz
strojni kod (assembler) i objektni jezik
je vrsta strojnog jezika
bilo koje pravo računalo.

EMITIRANJE I INTERPRETACIJA PROGRAMA

Prevodilac je prevoditelj za kojeg je izvor
je jezik visoke razine i njegov objektni jezik
blizak strojnom jeziku pravog računala. Ovaj
ili asemblerski jezik ili neka varijanta
strojni jezik.
Povezivač (uređivač poveznica) je prevoditelj koji
čiji se izvorni jezik sastoji od programa u
strojni jezik u pokretnom obliku i tablice
podaci koji označavaju one točke na kojima
kod koji se može premjestiti mora se modificirati,
da postane izvršna. Objektni jezik sastoji se od
spreman za izvršavanje strojnih naredbi. Zadatak
Povezivač treba stvoriti jednu izvršnu datoteku
programe koji koriste dosljedne
adrese kao što je prikazano u tablici.

EMITIRANJE I INTERPRETACIJA PROGRAMA

Predprocesor (makroprocesor) je
prevoditelj čiji je izvorni jezik
je prošireni oblik neke
jezik visoke razine (kao što je Java ili
C++), a objektni jezik je standardan
verzija ovog jezika. objektni program,
kreiran od strane pretprocesora, spreman za
emitiranje i izvršenje kao i obično
procesori izvornog standarda
Jezik

EMITIRANJE I INTERPRETACIJA PROGRAMA

Tumačenje (softverska simulacija)
Ovo je metoda kada se koristi program
(prevoditelj) trčanje dalje
stvara se hardver računala
virtualno računalo sa strojnim jezikom
visoka razina. Tumač dekodira i
izvršava svaki programski iskaz na
jezik visoke razine u odgovarajućem
sekvencira i proizvodi izlaz
rezultirajući podaci određeni ovim
program.

EMITIRANJE I INTERPRETACIJA PROGRAMA

Sustavi mješovite implementacije
Program se prvo emitira iz izvornika
oblikuje u oblik koji je pogodniji za izvođenje.
To se obično radi stvaranjem nekoliko
samostalni dijelovi programa, tzv
moduli.
Tijekom faze učitavanja, ti neovisni dijelovi se kombiniraju
sa skupom programa za podršku izvršenja,
implementacija softverski simuliranih
(interpretirane) operacije. To dovodi do
stvaranje izvršnog oblika programa, operatori
koji se dekodiraju i izvode kroz svoje
tumačenja.

OKRUŽENJA I IMPLEMENTACIJE PROGRAMSKIH JEZIKA

Programsko okruženje je zbirka
alate koji se koriste u razvoju
softver.
Ovaj skup obično se sastoji od datoteke
sustav, uređivač teksta, urednik
veze i kompajler. Dodatno on
može uključivati ​​veliki broj
instrumentalni kompleksi sa
dosljedno korisničko sučelje

Vježbajte

Navedite i opišite razne
programsko okruženje.

Izvješće o nastavnoj praksi PM.01 "Razvoj softverskih programskih modula za računalne sustave." Državna proračunska stručna obrazovna ustanova Republike Krim "Feodosia Polytechnic College". 2015.

Dizajniran je i implementiran programski alat "Akcije na matricama", za koji je razvijeno grafičko sučelje u okruženju Microsoft Visual Studio Ultimate 2013 C#. Softverski proizvod omogućuje proučavanje strukture i sintakse novih programskih jezika.

SOFTVER, SPECIFIKACIJE, FUNKCIONALNO TESTIRANJE, EVALUACIJSKO TESTIRANJE, STRUKTURNO TESTIRANJE, RAZVOJNO OKRUŽENJE, OTKLANJANJE GREŠAKA, ALGORITAM, SUČELJE

  • UVOD
  • ZAKLJUČCI
  • POPIS LINKOVA
  • PRIMJENA

UVOD

Svaki programski proizvod sastoji se od modula. Modul se može razvijati zasebno i tako modernizirati softver, poboljšavajući njegovu funkcionalnost.

Svrha prakse je:

Učvršćivanje stečenih teorijskih znanja iz disciplina Primijenjeno programiranje, Sistemsko programiranje, Teorija algoritama, Osnove programiranja i Algoritamski jezici“;

Prikupljanje, analiza i sinteza materijala za izradu izvješća o praksi.

Ciljevi odgojno-obrazovne prakse određeni su pojedinačnim zadatkom:

Analiza zadatka;

Odabir metoda i izrada osnovnih algoritama rješenja;

Odabir tehnologije i programskog okruženja;

Izgradnja okvira aplikacije i dizajn korisničkog sučelja;

Razvoj koda softverskog proizvoda na temelju gotove specifikacije;

Odabir strategije testiranja i razvoj testa;

Korištenje alata za otklanjanje pogrešaka koje nudi korisničko sučelje;

Testiranje softverskog modula prema određenom scenariju;

Priprema dokumentacije za softver.

Na temelju rezultata prakse sastavljeno je izvješće. Izvješće je pripremljeno u skladu s GOST 7.32-2001. Izvješće o praksi sastoji se od pet dijelova.

Prvi odjeljak opisuje razvoj algoritma za zadatak i njegovu implementaciju korištenjem računalno potpomognutog dizajna.

U drugom dijelu opravdava se izbor tehnologije programskog okruženja, opisuje dizajnirano korisničko sučelje i razvija kod programskog proizvoda.

Treći odjeljak opisuje korištenje alata u fazi otklanjanja pogrešaka softverskog modula.

Četvrti odjeljak opisuje testiranje softverskog modula te opisuje funkcionalno, strukturno i evaluacijsko testiranje.

Peti dio posvećen je pripremi dokumentacije za softver.

matrični softver instrumentalno testiranje

1. RAZVOJ ALGORITMA ZA PROBLEM I NJEGOVA IMPLEMENTACIJA SREDSTVIMA RAČUNALNOG DIZAJNA

1.1 Analiza zadatka

Potrebno je napisati program koji će izvoditi operacije nad matricama: množenje, zbrajanje, oduzimanje, transpozicija. Program mora riješiti matricu unesenu ručno u obrazac. Radi udobnosti korisnika, program mora imati intuitivno sučelje.

1.2 Odabir metoda i razvoj osnovnih algoritama rješenja

Program koristi sljedeći algoritam rada: program ima forme u koje se unose elementi matrice, elementi se pretvaraju iz String tipa u Integer. Zatim morate kliknuti odgovarajući akcijski gumb. Izvršava se algoritam za rješavanje matrice i rezultat se prikazuje u elementu DataGridView.

Za izradu dijagrama toka korišten je program Microsoft Office Visio 2013. Uz njegovu pomoć možete izraditi razne dijagrame i dijagrame, uključujući dijagrame toka.

Slika 1.1 - Blok dijagram čitanja i pisanja podataka iz zapisa u niz

Slika 1.2 - Provjera pristupačnosti za unos

Slika 1.3 - Blok dijagram unosa podataka u tekstualni okvir i usporedba s postojećim nizom

Slika 1.4 - Pozivanje metode Vizov s parametrima

2. RAZVOJ KODA SOFTVERSKOG PROIZVODA NA TEMELJU GOTOVE SPECIFIKACIJE NA RAZINI MODULA

Matrični kalkulator implementiran je u programskom jeziku C# u programskom okruženju Microsoft Visual Studio Ultimate 2013. Odabir jezika C# proizlazi iz činjenice da se radi o modernom i popularnom objektno orijentiranom programskom jeziku, a Microsoft Visual Studio Ultimate 2013 okruženje moćan je alat koji vam omogućuje brzu izradu programa s grafičkim prozorskim sučeljem.

Izgled prozora prikazan je na slici 2.1

Slika 2.1 - Sučelje prozora buduće aplikacije

Na obrascu se nalaze 3 DataGridView elementa u koje će se smjestiti matrice. Također 4 gumba za izvođenje radnji na matricama.

3. KORIŠTENJE ALATA U FAZI OTKLANJANJA GREŠAKA SOFTVERSKOG MODULA

Kada ispravljate pogreške softverskog proizvoda, morate koristiti naredbu izbornika Debug (Slika 3.1). Postoji niz naredbi u izborniku za otklanjanje pogrešaka, čija je svrha prikazana u nastavku.

Slika 3.1- Prozor izbornika Debug

Windows - Otvara prozor Prijelomne točke u okviru, koji daje pristup svim prijelomnim točkama za određeno rješenje. Prikazuje izlazni prozor u integriranom okruženju.

Izlazni prozor je tekući dnevnik mnogih poruka koje proizvode okvir, kompajler i program za ispravljanje pogrešaka. Stoga se ove informacije ne odnose samo na sesiju otklanjanja pogrešaka, već također otvaraju prozor tumačenja u integriranom okruženju, koji vam omogućuje izvršavanje naredbi: početak otklanjanja pogrešaka - pokreće aplikaciju u načinu otklanjanja pogrešaka;

Priloži procesu - omogućuje vam da priložite program za ispravljanje pogrešaka pokrenutom procesu (izvršna datoteka). na primjer, ako se aplikacija izvodi bez otklanjanja pogrešaka, tada se možete pridružiti ovom pokrenutom procesu i započeti otklanjanje pogrešaka;

Iznimke—otvara dijaloški okvir Iznimke, koji vam omogućuje da odaberete kako zaustaviti program za ispravljanje pogrešaka za svaki uvjet iznimke;

Ulazni korak - pokreće aplikaciju u načinu rada za uklanjanje pogrešaka. Za većinu projekata odabir naredbe step-in znači pozivanje programa za ispravljanje pogrešaka u prvoj liniji aplikacije koja se treba izvršiti. dakle, aplikaciju možete unijeti iz prvog retka;

Step bypass - Kada niste u sesiji otklanjanja pogrešaka, naredba step bypass jednostavno pokreće aplikaciju na isti način na koji bi to učinio gumb za pokretanje;

Prijelomna točka - omogućuje ili onemogućuje prijelomnu točku na trenutnom (aktivnom) retku koda uređivača teksta. Ova je opcija zasivljena ako u okviru nema aktivnog prozora koda;

Stvori prijelomnu točku - aktivira dijaloški okvir za stvaranje prijelomne točke, koji vam omogućuje da navedete naziv funkcije za koju želite stvoriti prijelomnu točku;

Ukloni sve prijelomne točke - uklanja sve prijelomne točke iz trenutnog rješenja;

Očisti sve podatkovne savjete - deaktivira (bez brisanja) sve prijelomne točke trenutnog rješenja;

Opcije i postavke - Prekid izvršenja kada iznimke prijeđu granicu domene aplikacije ili granicu između upravljanog i izvornog koda.

4. TESTIRANJE SOFTVERSKOG MODULA PREMA ODREĐENOM SCENARIJU

Evaluacijsko testiranje, koje se također naziva "testiranje sustava u cjelini", čija je svrha testirati usklađenost programa s osnovnim zahtjevima. Ova faza testiranja posebno je važna za softverske proizvode. Uključuje sljedeće vrste:

Testiranje upotrebljivosti - dosljedna provjera usklađenosti softverskog proizvoda i njegove dokumentacije s glavnim odredbama tehničkih specifikacija;

Testiranje na maksimalnim količinama - provjera funkcionalnosti programa na najvećim mogućim količinama podataka, na primjer, količinama tekstova, tablica, velikom broju datoteka itd.;

Testiranje pri maksimalnim opterećenjima - provjera izvršenja programa za sposobnost obrade velike količine primljenih podataka u kratkom vremenu;

Testiranje upotrebljivosti - analiza psiholoških čimbenika koji se javljaju pri radu sa softverom; ovo testiranje vam omogućuje da odredite je li sučelje prikladno, jesu li boja ili zvuk dosadni itd.;

Sigurnosno testiranje - provjera zaštite, na primjer, od neovlaštenog pristupa informacijama;

Testiranje performansi - određivanje propusnosti za danu konfiguraciju i opterećenje;

Testiranje memorijskih zahtjeva - utvrđivanje stvarnih potreba za RAM-om i vanjskom memorijom;

Testiranje hardverske konfiguracije - provjera funkcionalnosti softvera na različitoj opremi;

Testiranje kompatibilnosti - provjera kontinuiteta verzija: u slučajevima kada sljedeća verzija sustava mijenja formate podataka, mora osigurati posebne konvektore koji pružaju mogućnost rada s datotekama koje je stvorila prethodna verzija sustava;

Testiranje lakoće instalacije - provjera jednostavnosti instalacije;

Ispitivanje pouzdanosti - ispitivanje pouzdanosti pomoću matematičkih modela;

Testiranje oporavka - testiranje oporavka softvera, kao što je sustav uključujući bazu podataka, nakon kvarova hardvera i programa;

Testiranje servisabilnosti - testiranje servisnih mogućnosti uključenih u softver;

Testiranje dokumentacije - temeljita provjera dokumentacije, npr. ako dokumentacija sadrži primjere, onda ih sve treba isprobati;

Testiranje procedura - provjera očekivanih ručnih procesa u sustavu.

Naravno, svrha svih ovih provjera je traženje nedosljednosti s tehničkim specifikacijama. Smatra se da tek nakon što su završene sve vrste testiranja, softverski proizvod može biti predstavljen korisniku ili za implementaciju. Međutim, u praksi se obično ne provode sve vrste testiranja procjene, jer je vrlo skupo i zahtjevno. Tipično, svaka vrsta softvera provodi one vrste testiranja koje su joj najvažnije. Stoga se baze podataka moraju testirati pri maksimalnim volumenima, a sustavi u stvarnom vremenu moraju se testirati pri maksimalnim opterećenjima.

5. PRIPREMA DOKUMENTACIJE ZA SOFTVER

Izrađeni programski proizvod dizajniran je za izvođenje aritmetičkih operacija na matricama.

Za pokretanje programa potrebno je pokrenuti aplikaciju.

Kako biste izradili matrice, morate unijeti dimenzije matrice i kliknuti gumb "Izradi". Zatim unesite podatke u matricu i odaberite željenu akciju.

Slika 5.1 - Pokrenuta aplikacija

Program ima korisničko sučelje i pruža mogućnost jednostavnog rješavanja matrica proizvoljnih dimenzija.

Tijekom edukacijske prakse odrađen je individualni zadatak:

Izvršena je analiza predmetnog područja;

Odabrani i razvijeni algoritam rješenja je opravdan;

Određena je tehnologija i odabrano programsko okruženje;

Izgrađen je okvir aplikacije i dizajnirano je korisničko sučelje;

Razvijen je kod softverskog modula;

Opisani su alati za otklanjanje pogrešaka korišteni tijekom testiranja;

Softverski modul testiran je prema specifičnom scenariju;

Dodana stavka izbornika s kratkim opisom rada s programom.

Zacrtani ciljevi su ostvareni.

POPIS LINKOVA

1 Cyber ​​​​forum [Elektronički izvor]: http://CyberForum.ru

2 Microsoft Developer [Službena Microsoftova dokumentacija za C#] ttps://msdn.microsoft.com

3 http://programming-edu.ru/ Blog pomoći za početnike u C#

PRIMJENA

Programski kod

koristeći System.Linq;

koristeći System.Text;

koristeći System.Windows.Forms;

imenski prostor Matrix

int[,] a=novo int;

// prosljeđivanje vrijednosti

public void Set(int i, int j, int znach)

a = znač;

//dodatak

javni statički MyMatrix operator +(MyMatrix matrica1, MyMatrix matrica2)

za (int i = 0; i< 3; i++)

za (int j = 0; j< 3; j++)

NovaMatrix.a = matrica1.a + matrica2.a;

return NewMatrix;

// izlaz matrice

javni niz Visual(int i, int j)

return a.ToString();

//izbaci sve odjednom. XD

javni DataGridView FullVisual(DataGridView dt)

za (int i = 0; i< 3; i++)

za (int j = 0; j< 3; j++)

dt.Reci[j].Ćelije[i].Vrijednost = a;

//oduzimanje

javni statički MyMatrix operator -(MyMatrix matrica1, MyMatrix matrica2)

MojaMatrica NovaMatrica = nova MojaMatrica();

za (int i = 0; i< 3; i++)

za (int j = 0; j< 3; j++)

NovaMatrix.a = matrica1.a - matrica2.a;

return NewMatrix;

//transponirati

javni MyMatrix Trans()

MojaMatrica NovaMatrica = nova MojaMatrica();

za (int i = 0; i< 3; i++)

za (int j = 0; j< 3; j++)

NewMatrix.a = a;

return NewMatrix;

//množenje

javni statički MyMatrix operator *(MyMatrix matrica1, MyMatrix matrica2)

MojaMatrica NovaMatrica = nova MojaMatrica();

za (int i = 0; i< 3; i++)

za (int k = 0; k< 3; k++)

za (int j = 0; j< 3; j++)

//a += matrica1.a * matrica2.a;

NovaMatrix.a+= matrica1.a * matrica2.a;

//NovaMatrix.a = a;

return NewMatrix;

// punjenje

public void Zafill (DataGridView grid)

za (int i = 0; i< 3; i++)

za (int j = 0; j< 3; j++)

a = Convert.ToInt32(grid.Rows[j].Cells[i].Value);

koristeći System.Collections.Generic;

using System.ComponentModel;

koristeći System.Data;

koristeći System.Drawing;

koristeći System.Linq;

koristeći System.Text;

koristeći System.Windows.Forms;

imenski prostor Matrix

javni djelomični razred Form1: Form

Inicijaliziraj komponentu();

privatni void Form1_Load(objekt pošiljatelj, EventArgs e)

za (int i = 0; i< 3; i++)

dataGridView1.Rows.Add();

dataGridView2.Rows.Add();

dataGridView3.Rows.Add();

//dataGridView1.Retovi[i].Cells.Value = i.ToString();

privatni void button1_Click(objekt pošiljatelj, EventArgs e)

MyMatrix matrica3;

matrica3 = (matrica1 + matrica2);

privatni void button2_Click(objekt pošiljatelj, EventArgs e)

MojaMatrix matrica1 = nova MojaMatrica();

MojaMatrix matrica2 = nova MojaMatrica();

MyMatrix matrica3;

matrica1.Zapoln(dataGridView1);

matrix2.Zapoln(dataGridView2);

matrica3 = (matrica1 - matrica2);

matrix3.FullVisual(dataGridView3);

privatni void button3_Click(pošiljatelj objekta, EventArgs e)

MojaMatrix matrica1 = nova MojaMatrica();

MyMatrix matrica3;

matrica1.Zapoln(dataGridView1);

matrica3 = matrica1.Trans();

matrix3.FullVisual(dataGridView3);

privatni void button4_Click(objekt pošiljatelj, EventArgs e)

MojaMatrix matrica1 = nova MojaMatrica();

MojaMatrix matrica2 = nova MojaMatrica();

MyMatrix matrica3;

matrica1.Zapoln(dataGridView1);

matrix2.Zapoln(dataGridView2);

matrica3 = (matrica1 * matrica2);

matrix3.FullVisual(dataGridView3);

Slični dokumenti

    Izrada algoritma za zadatak i implementacija korištenjem računalnog dizajna. Sastavljanje programskog proizvoda na temelju gotove specifikacije na razini modula, testiranje, korištenje alata.

    test, dodan 01.05.2015

    Usporedna analiza tehnologija ispitivanja. Razvoj softverskog modula "Inteligentni sustav obuke za širok raspon tečajeva." Opravdanost potrebe i važnosti faze otklanjanja pogrešaka u procesu razvoja ovog softvera.

    diplomski rad, dodan 17.06.2011

    Strukturni dijagram programskog modula. Izrada dijagrama programskog modula i korisničkog sučelja. Implementacija programskog modula: programski kod; opis korištenih operatora i funkcija. Prikaz korisničkog obrasca s ispunjenom matricom.

    kolegij, dodan 01.09.2010

    Strukturni dijagram programskog modula. Određivanje zbroja elemenata iznad glavne dijagonale. Implementacija programskog modula: programski kod; opis korištenih operatora i funkcija. Značajke testiranja softverskog modula.

    kolegij, dodan 01.09.2010

    Opremanje poduzeća sistemskim softverom za organizaciju proizvodnog procesa. Projektiranje, implementacija i rad sistemskog i aplikativnog softvera. Testiranje i otklanjanje pogrešaka softverskog proizvoda.

    izvješće o praksi, dodano 29.12.2014

    Mogućnosti delphi programskog okruženja pri razvoju aplikacije s vizualnim sučeljem. Otklanjanje pogrešaka programskih modula pomoću specijaliziranih softverskih alata. Testiranje softvera. Optimizacija programskog koda.

    kolegij, dodan 21.12.2016

    Mogućnosti delphi programskog okruženja pri razvoju aplikacije s vizualnim sučeljem. Razvoj softverskih specifikacija i koda softverskih proizvoda na temelju njih. Otklanjanje pogrešaka programa praćenjem, testiranjem i optimiziranjem.

    kolegij, dodan 07.12.2016

    Dizajn programskog modula: zbirka izvornih materijala; opis ulaznih i izlaznih podataka; izbor softvera. Opis tipova podataka i implementacija programskog sučelja. Testiranje softverskog modula i razvoj sustava pomoći.

    kolegij, dodan 18.08.2014

    Razvoj softverskog modula koji vam omogućuje stvaranje, koristeći predložak klase "binarno stablo", pretplatničku datoteku koja sadrži podatke o telefonima i njihovim vlasnicima. Odabir tehnologije, jezika i programskog okruženja. Odabir strategije testiranja programa.

    kolegij, dodan 11.12.2010

    Funkcionalno-modularna struktura softvera portafonskog kontrolera. Elektronički krug elektroničke brave, modula mikrofona i zvučnika. Odabir kombiniranog izvora napajanja. Razvoj programskog modula. Program za kontrolu interfona.


Sažetak programa rada stručnog modula

naziv stručnog modula

1. Opseg programa

Program rada stručnog modula dio je programa osposobljavanja za stručnjake srednje razine u skladu sa Saveznim državnim obrazovnim standardom SVE 02/09/07 Informacijski sustavi i programiranje, koji je dio proširene skupine specijalnosti 09.00.00 Informatika i računalne tehnologije

i relevantne stručne kompetencije (PC):


Program rada stručnog modula može se koristiti u sklopu izobrazbe specijalista iz kolegija “Razvoj programskih modula za računalne sustave” na temelju osnovne općeobrazovne spreme. Nije potrebno radno iskustvo.


Program rada izrađuje se za redoviti, izvanredni, izvanredni oblik obrazovanja s elementima obrazovnih tehnologija na daljinu.

2. Ciljevi i zadaci modula - zahtjevi za rezultate svladavanja modula

Kao rezultat savladavanja obveznog dijela modula, student mora imati praktično iskustvo:

Izrada algoritma za zadatak i njegova implementacija pomoću alata za računalno potpomognuto projektiranje;

Razvoj koda programskog proizvoda na temelju gotove specifikacije na razini modula;

Korištenje alata u fazi otklanjanja pogrešaka softverskog proizvoda;

Testiranje softverskog modula prema određenom scenariju.

Kao rezultat savladavanja obveznog dijela modula student bi trebao moći:

Razviti kod softverskog modula u modernim programskim jezicima;

Izraditi program pomoću razvijenog algoritma kao zasebnog modula;

Izvršiti otklanjanje pogrešaka i testiranje programa na razini modula;

Pripremiti dokumentaciju za softver;

Koristite alate za automatizaciju dokumentacije.

Kao rezultat savladavanja obveznog dijela modula, student treba znati:

Glavne faze razvoja softvera;

Osnovni principi tehnologije strukturiranog i objektno orijentiranog programiranja;

Osnovni principi otklanjanja pogrešaka i testiranja programskih proizvoda;

Metode i alati za izradu tehničke dokumentacije.

6. Razvoj programskog koda primjenom strukturnog programiranja

7. Razvoj programskog koda korištenjem korak-po-korak detaljiranja

8. Razvoj programskog koda primjenom modularnog programiranja

9. Inicijaliziranje nizova

10. Implementacija dinamičkih struktura korištenjem nizova

11. Razvoj programskog koda korištenjem struktura

12. Razvoj programskog koda pomoću funkcija

13. Razvoj programskog koda korištenjem dereferenciranja pokazivača

14. Implementacija I/O

15. Implementacija tokova datoteka

16. Implementacija podataka niza

17. Razvoj statičkih klasa

18. Razvoj dinamičke nastave

19. Razvoj apstraktnih klasa

20. Razvoj predložaka razreda

21. Otklanjanje pogrešaka programskog koda

22. Izvođenje sortiranja mjehurićima

23. Izvođenje sortiranja umetanjem

24. Izvođenje Hoare sortiranja

25. Testiranje programskog koda po principu “bijele kutije”.

26. Testiranje programskog koda po principu “sive kutije”.

27. Testiranje programskog koda po principu “crne kutije”.

28. Implementacija optimizacije programskog koda

29. Implementacija optimizacije programskog koda za tražilice

30. Izrada tehničke dokumentacije

31. Izrada algoritama za rad s grafikom

32. Inicijalizacija grafičkog sustava

33. Rad s prozorima i koordinatama

34. Rad s grafičkim primitivama

35. Izrada animirane slike

36. Izrada korisničke dokumentacije

MINISTARSTVO OBRAZOVANJA I ZNANOSTI

DONJECKA NARODNA REPUBLIKA

DRŽAVNI STRUČNJAK

OBRAZOVNA USTANOVA

"DONJECK INDUSTRIJSKI I EKONOMSKI KOLEĐ"

PROGRAM RADA

Nastavna praksa UP.01

stručni modul PM.01 Razvoj softverskih programskih modula za računalne sustave

specijalnost 09.02.03 "Programiranje u računalnim sustavima"

Sastavio:

Volkov Vladimir Aleksandrovič, nastavnik računalnih disciplina, kvalifikacijska kategorija "specijalist najviše kategorije", Državna obrazovna ustanova "Donjecka industrijska i ekonomska škola"

Program je odobrio: Vovk Pavel Andreevich, direktor Smart IT Service

1. PUTOVNICA PROGRAMA PRAKSE

2. REZULTATI PRAKSE

3. STRUKTURA I SADRŽAJ VJEŽBE

4. UVJETI ORGANIZIRANJA I VOĐENJA PRAKSE

5. KONTROLA I OCJENA REZULTATA PRAKSE

1 PUTOVNICA PROGRAMA OBRAZOVNE PRAKSE. 01

1.1 Mjesto vježbanja UP.01

Program nastavne prakse UP.01 stručnog modula PM.01 “Razvoj softverskih programskih modula za računalne sustave”, specijalnost 09.02.03 “Programiranje u računalnim sustavima” » proširena grupa 09.00.00 “Informatika i računarstvo”, u smislu svladavanja glavne vrste stručne djelatnosti (VPA):

Razvoj softverskih programskih modula za računalne sustave i srodne stručne kompetencije (PC):

Razviti specifikacije za pojedinačne komponente.

Razviti kod softverskog proizvoda na temelju gotovih specifikacija na razini modula.

Debug softverskih modula pomoću specijaliziranih softverskih alata.

Provođenje testiranja programskih modula.

Optimizirajte kod modula.

Razvijte komponente dizajna i tehničke dokumentacije koristeći jezike grafičke specifikacije.

Program nastavne prakse UP.01 stručnog modula PM.01 “Razvoj softverskih programskih modula za računalne sustave” može se koristiti u dodatnom strukovnom obrazovanju i stručnom osposobljavanju radnika za specijalnosti 09.02.03 Programiranje u računalnim sustavima sa srednjom ( potpuna) opća naobrazba. Nije potrebno radno iskustvo.

1.2 Ciljevi i ciljeviodgojna praksa UP.01

Za ovladavanje navedenom vrstom stručne djelatnosti i pripadajućim stručnim kompetencijama student tijekom nastavne prakse UP.01 mora:

imaju praktično iskustvo:

    razvijanje algoritma za zadatak i njegova implementacija korištenjem računalno potpomognutog dizajna;

    razvoj koda softverskog proizvoda na temelju gotove specifikacije na razini modula;

    korištenje alata u fazi otklanjanja pogrešaka softverskog proizvoda;

    testiranje softverskog modula prema određenom scenariju;

biti u mogućnosti:

    razvijati programski kod modula u suvremenim programskim jezicima;

    izraditi program pomoću razvijenog algoritma kao zasebnog modula;

    obavljati debugiranje i testiranje programa na razini modula;

    pripremiti dokumentaciju za softver;

    koristiti alate za automatizaciju dokumentacije;

znati:

    glavne faze razvoja softvera;

    temeljna načela tehnologije strukturiranog i objektno orijentiranog programiranja;

    temeljna načela otklanjanja pogrešaka i testiranja programskih proizvoda;

metode i sredstva izrade tehničke dokumentacije.

1.3 Broj tjedana(sati) savladati programodgojna praksa UP.01

Samo 1,5 tjedan, 54 sata.

2 REZULTATI PRAKSE

Rezultat nastavne prakse UP.01 stručnog modula PM.01 „Razvoj softverskih programskih modula za računalne sustave“ je razvoj općih kompetencija (OK):

Naziv rezultata vježbe

-

OK 2. Organizirati vlastite aktivnosti, odabrati standardne metode i načine obavljanja stručnih zadataka, procijeniti njihovu učinkovitost i kvalitetu.

OK 3. Donosite odluke u standardnim i nestandardnim situacijama i preuzimajte odgovornost za njih.

OK 4. Tražiti i koristiti informacije potrebne za učinkovito obavljanje profesionalnih zadataka, profesionalni i osobni razvoj.

OK 5. Koristiti informacijske i komunikacijske tehnologije u profesionalnim aktivnostima.

OK 6. Radite u timu iu timu, učinkovito komunicirajte s kolegama, menadžmentom i potrošačima.

OK 7. Preuzmi odgovornost za rad članova tima (podređenih) i za rezultate izvršavanja zadataka.

-

kvalifikacije

OK 9. Snalaziti se u uvjetima čestih promjena tehnologije u profesionalnim aktivnostima.

stručne kompetencije (PC):

Vrsta profesionalne djelatnosti

Naziv rezultata vježbe

Ovladavanje glavnom vrstom profesionalne djelatnosti

    korištenje resursa lokalnih i globalnih računalnih mreža;

    Upravljanje podatkovnim datotekama na lokalnim, prijenosnim uređajima za pohranu, kao i na lokalnim računalnim mrežnim pogonima i na Internetu;

    ispis, umnožavanje i kopiranje dokumenata na printer i drugu uredsku opremu.

    tekuća kontrola u obliku izvješća za svaki praktični rad.

    kvalifikacijski ispit za modul.

    pismenost i točnost rada u aplikativnim programima: uređivači teksta i grafike, baze podataka, uređivač prezentacija;

    brzina traženja informacija u sadržaju baza podataka.

    točnost i stručnost postavljanja elektroničke pošte, poslužiteljskog i klijentskog softvera:

    brzina pretraživanja informacija korištenjem internetskih tehnologija i usluga;

    točnost i pismenost u unosu i prijenosu informacija korištenjem internetskih tehnologija i usluga.

    pismenost u korištenju metoda i sredstava zaštite informacija od neovlaštenog pristupa;

    ispravnost i točnost sigurnosnog kopiranja i oporavka podataka;

    pismenost i točnost rada s datotečnim sustavima, raznim formatima datoteka, programima za upravljanje datotekama;

    vođenje izvještajne i tehničke dokumentacije.

3 STRUKTURA I SADRŽAJ PROGRAMAODGOJNA PRAKSA UP.01

3.1 Tematski plan

Kodovi formiranih kompetencija

Naziv stručnog modula

Volumen vremena, dodijeljen praksi

(u tjednima, sati)

Datumi

PC 1.1 - PC 1.6

PM.01 “Razvoj softverskih programskih modula za računalne sustave”

1,5 tjedna

54 sata

3.2 Sadržaj prakse

Aktivnosti

Vrste poslova

Naziv akademskih disciplina, interdisciplinarni tečajevi sa specifičnim temama, osiguranje izvođenja vrsta poslova

Broj sati (tjedni))

„Ovladavanje glavnom vrstom profesionalne djelatnosti »

Tema 1. Uvod. Algoritmi za rješavanje problema. Struktura linearnog algoritma. Struktura cikličkog algoritma. Algoritam potprograma (funkcija).

Razvijeno znanje o osnovama izrade specijalnih objekata

Predmet2 . Skratch okruženje.

Generirano je znanje o osnovama alata za automatizaciju procesa Generirano je znanje o osnovama animacijskih efekata za objekte; korištenje hiperveza i gumba; postavljanje demonstracije; prezentacije spremljene u različitim formatima.

MDK.01.01 “Programiranje sustava”

Predmet 3 . Izrada programa obuke (sat iz predmeta).

Razvijeno znanje o osnovama analize podataka korištenjem procesorskih funkcija

MDK.01.02 “Primijenjeno programiranje”

Tema 4. Razvoj programa za igre.

Razvijeno znanje o osnovama proračuna konačnih karakteristika

MDK.01.01 “Programiranje sustava”

Tema 5. LabVIEW grafički programski jezik.

Razvijeno je znanje o osnovama izrade testa procesora.

MDK.01.02 “Primijenjeno programiranje”

Predmet 6. Izrada aplikacije pomoću LabVIEW-a.

Razvijeno je znanje o osnovama dijaloga korisnika sa sustavom

MDK.01.02 “Primijenjeno programiranje”

Predmet 7 Ponovno korištenje fragmenta programa.

Razvijeno je znanje o operatorima i funkcijama sustava.

MDK.01.02 “Primijenjeno programiranje”

Predmet 8 LabVIEW radionica. Zaštita na radu pri radu s računalom na radnom mjestu korisnika.

Razvijaju se znanja o proračunima elementarnih funkcija. Razvijaju se znanja o sigurnosti i zdravlju na radu.

MDK.01.02 “Primijenjeno programiranje”.

OP.18 “Zaštita na radu”

Predmet 9 Zaključci. Izrada izvješća o praksi.

Razvijene su vještine analize računalnih tehnologija i rješavanja problema.

MDK.01.01 “Programiranje sustava”

MDK.01.02 “Primijenjeno programiranje”

MDK.04.01 “Uredski softver”

4 UVJETI ORGANIZACIJE I IZVOĐENJA

OBRAZOVNE PRAKSE 01

4.1 Zahtjevi za dokumentaciju, potrebno za praktičnu obuku:

Program rada nastavne prakse UP.01 stručnog modula PM.01. "Razvoj softverskih modula za računalne sustave" dio je programa obuke za stručnjake srednje razine Državne stručne obrazovne ustanove "Donjecka industrijska i ekonomska škola" u skladu s državnim obrazovnim standardom srednjeg strukovnog obrazovanja u specijalnosti 02/09 /03 “Programiranje u računalnim sustavima”, utemeljeno na nastavnom planu i programu specijalnosti, program rada za discipline MDK.01.01 “Sustavsko programiranje”, MDK01.02 “Primijenjeno programiranje”, metodičke preporuke za obrazovno-metodičku potporu praksi za studente koji svladavaju obrazovne programe. srednjeg strukovnog obrazovanja.

4.2 Zahtjevi za obrazovno-metodičku potporu praksi:

popis odobrenih zadataka po vrstama rada, smjernice za studente za izradu rada, preporuke za izradu izvješća o vježbama.

4.3 Logistički zahtjevi:

organiziranje industrijske prakse zahtijeva prisutnost ureda i laboratorija.

Oprema ureda i radnih mjesta:

    sjedenje prema broju učenika (stol, računalo, stolica);

    radno mjesto nastavnika (stol, računalo, stolica);

    ormarić za pohranjivanje obrazovnih vizualnih pomagala i medija za pohranu;

    zadaće za individualni pristup učenju, organiziranje samostalnog rada i vježbi, student na računalu;

    referentna i metodička literatura;

    skup sustava, aplikacijskih i programa za obuku za osobna računala na optičkim i elektroničkim medijima;

    dnevnik nastave učenika o zaštiti na radu;

    set obrazovnih vizualnih pomagala.

Tehnička pomagala za obuku:

    razredna ploča;

    osobno računalo s licenciranim softverom;

    laserski printer;

  • obrazovna računala;

    set interaktivne opreme (projektor, ekran, zvučnici);

    sredstva za gašenje požara (aparat za gašenje požara).

Oprema za ured i radne stanice za razvojne alate: osobna računala (monitor, sistemska jedinica, tipkovnica, miš), komplet nastavne i metodičke dokumentacije, softver u skladu sa sadržajem discipline (ljuske programskog jezika).

Sva računala u učionici povezana su u lokalnu mrežu, imaju pristup mrežnoj pohrani podataka i imaju pristup Internetu.

Komunikacijska oprema:

    mrežni adapteri;

    mrežni kabeli;

    WiFi bežična oprema.

Komponente za ugradnju mreža, oprema za ugradnju.

4.4 Popis obrazovnih publikacija, Internet resursi, dodatna literatura

Glavni izvori:

    Olifer V.G. Mrežni operacijski sustavi: udžbenik za sveučilišta / V.G.Olifer, N.A.Olifer. - 2. izd. - St. Petersburg: Peter, 2009,2008. - 668 str.:

    E. Tanenbaum. OS. Razvoj i implementacija. St. Petersburg: Peter, 2006. - 568 str.

    Pupkov K.A. Ovladavanje operacijskim sustavom Unix / K. A. Pupkov, A. S. Chernikov, N. M. Yakusheva. - Moskva: Radio i veze, 1994. - 112 str.

    L. Beck Uvod u sistemsko programiranje - M.: Mir, 1988.

    Grekul V.I., Denishchenko G.N., Korovkina N.L. Dizajn informacijskih sustava / Moskva: Binom, 2008. – 304 str.

    Lipaev, V.V. Programsko inženjerstvo. Metodičke osnove [Tekst]: Udžbenik. / V. V. Lipaev; država Sveučilište – Visoka ekonomska škola. - M.: TEIS, 2006. - 608 str.

    Lavrishcheva E. M., Petrukhin V. A. Metode i sredstva softverskog inženjerstva. - Udžbenik

    Ian Sommerville. Programsko inženjerstvo, 6. izdanje: Prijevod. s engleskog - M. : Williams Publishing House, 2002. 624 str.

    Excel 2010: profesionalno programiranje u VBA.: Per. s engleskog - M.: LLC “I.D. Williams”, 2012. - 944 str. : ilustr. - Paral. sjenica. Engleski

    Fowler M. Refactoring: poboljšanje postojećeg koda. S engleskog - St. Petersburg: Symbol-plus, 2003. - 432 str.

Dodatni izvori:

    Volkov V.A. METODIČKE UPUTE za izvođenje praktičnog rada iz discipline “Sustavsko programiranje”, Donjeck: DONPEK, 2015.

    Volkov V.A. Smjernice za izradu nastavnog projekta, Donjeck: DONPEK, 2015.

Internet- resursi:

    Programiranje sustava [elektronički izvor] / Način pristupa: http://www.umk3.utmn.ru.

    Softver i internetski resursi: http://www.intuit.ru

    Literatura o disciplini - http://www.internet-technologies.ru/books/

    Elektronički udžbenik “Uvod u softversko inženjerstvo” - http://www.intuit.ru/studies/professional_skill_improvements/1419/info

    Elektronički udžbenik “Tehnologija programiranja” - http://bourabai.kz/alg/pro.htm

4.5 Zahtjevi za voditelje prakse iz obrazovnih ustanova i organizacija

Zahtjevi za mentore prakse iz obrazovne ustanove:

inženjersko-nastavno osoblje: ovlašteni stručnjaci - nastavnici interdisciplinarnih kolegija i općih stručnih disciplina. Potrebno je iskustvo u organizacijama u odgovarajućem stručnom području.

Majstor industrijskog obrazovanja: kvalifikacijska kategorija 5–6 s obveznim stažiranjem u specijaliziranim organizacijama najmanje jednom svake 3 godine. Potrebno je iskustvo u organizacijama u odgovarajućem stručnom području.

5 KONTROLA I OCJENA REZULTATA

OBRAZOVNE PRAKSE 01

Obrazac Izvješće o nastavnoj praksi UP.01 – izvješće o praksi, izrađeno u skladu sa zahtjevima metodičkih preporuka.

rezultate

(svladane stručne kompetencije)

Osnovni pokazatelji

rezultat pripreme

Oblici i metode

kontrolirati

PC 1.1. Razviti specifikacije za pojedinačne komponente

Izrada algoritma za zadatak i njegova implementacija korištenjem računalnog dizajna

Stručno promatranje i ocjenjivanje aktivnosti učenika u procesu svladavanja obrazovnog programa u praktičnoj nastavi, tijekom izvođenja radova na nastavnoj i industrijskoj praksi.

PC 1.2. Razviti kod softverskog proizvoda na temelju gotovih specifikacija na razini modula.

Poznavati osnovne principe tehnologije strukturiranog i objektno orijentiranog programiranja.

Razviti kod softverskog modula u modernim programskim jezicima.

PC 1.3. Debug softverskih modula pomoću specijaliziranih softverskih alata

Izvršiti otklanjanje pogrešaka i testiranje programa na razini modula.

PC 1.4. Provođenje testiranja programskih modula.

Napravite program pomoću razvijenog algoritma kao zasebnog modula.

PC 1.5. Optimizirajte kod modula

Razvoj koda programskog proizvoda na temelju gotove specifikacije na razini modula.

PC 1.6. Razvijte komponente dizajna i tehničke dokumentacije koristeći jezike grafičke specifikacije

Poznavati metode i alate za izradu tehničke dokumentacije.

Pripremite dokumentaciju za softver.

Koristite alate za automatizaciju dokumentacije.

Oblici i metode praćenja i vrednovanja ishoda učenja trebaju omogućiti učenicima provjeru ne samo oblikovanosti stručnih kompetencija, već i razvoja općih kompetencija i vještina koje ih podupiru.

rezultate

(svladane opće kompetencije)

Glavni pokazatelji za ocjenu rezultata

Oblici i metode praćenja i vrednovanja

OK 1. Shvatite bit i društveni značaj svoje buduće profesije, pokažite trajni interes za nju.

Pokazivanje stalnog interesa za svoju buduću profesiju;

- valjanost primjene ovladanih stručnih kompetencija;

Stručno promatranje i ocjenjivanje u praktičnoj nastavi pri izvođenju radova na industrijskoj praksi;

OK 2. Organizirati vlastite aktivnosti, odrediti metode i sredstva obavljanja stručnih zadataka, ocijeniti njihovu učinkovitost i kvalitetu.

Opravdanost postavljanja ciljeva, odabira i primjene metoda i metoda za rješavanje stručnih problema;

Provođenje samoanalize i korekcija rezultata vlastitog rada

Ocjenjivanje tijekom praktične nastave pri izvođenju radova;

Promatranje tijekom vježbanja;

Introspekcija

OK 3. Rješavati probleme, procjenjivati ​​rizike i donositi odluke u nestandardnim situacijama.

Učinkovitost donošenja odluka o standardnim i nestandardnim stručnim zadacima u određenom vremenu;

Učinkovitost plana za optimizaciju kvalitete obavljenog posla

Interpretacija rezultata promatranja aktivnosti učenika u procesu rješavanja zadataka

OK 4. Tragati, analizirati i vrednovati informacije potrebne za postavljanje i rješavanje profesionalnih problema, profesionalni i osobni razvoj.

Odabir i analiza potrebnih informacija za jasnu i brzu realizaciju profesionalnih zadataka, profesionalni i osobni razvoj

Stručna procjena tijekom izvođenja radova;

Samokontrola tijekom formulacije i rješavanja problema

OK 5. Koristite informacijske i komunikacijske tehnologije za poboljšanje profesionalnih aktivnosti.

sposobnost korištenja informacijskih i komunikacijskih tehnologija za rješavanje profesionalnih problema

procjena izvršenja zadatka

OK 6. Radite u timu i timu, osigurajte njegovu koheziju, učinkovito komunicirajte s kolegama, menadžmentom i potrošačima.

Sposobnost interakcije s grupom, učiteljima, majstorom industrijske obuke

OK 7. Postavljati ciljeve, motivirati aktivnosti podređenih, organizirati i kontrolirati njihov rad, preuzimajući odgovornost za rezultate izvršavanja zadataka.

- Provođenje samoanalize i korekcije rezultata vlastitog rada i rada tima

Praćenje tijeka rada u grupi tijekom praktične nastave

OK 8. Samostalno određivati ​​zadatke profesionalnog i osobnog razvoja, baviti se samoobrazovanjem, svjesno planirati profesionalni razvoj.

Organizacija samostalnog rada za formiranje kreativnog i profesionalnog imidža;

Organizacija rada na samoobrazovanju i usavršavanju

kvalifikacije

Promatranje i vrednovanje tijekom praktične nastave;

Refleksivna analiza (algoritam učeničkih radnji);

Dnevnik prakse;

Analiza studentskog portfolija

OK 9. Budite spremni na promjene u tehnologiji u profesionalnim aktivnostima.

Analiza inovacija u području tehnoloških procesa za razvoj i proizvodnju odjevnih predmeta

Procjena rješenja situacijskih problema;

Poslovne i organizacijsko-edukativne igre;

Promatranje i vrednovanje na praktičnoj nastavi, tijekom praktične nastave

SAŽETAK

Pismeni projektni rad PM.01 "Razvoj softverskih programskih modula za računalne sustave." Državna proračunska stručna obrazovna ustanova Republike Krim "Feodosia Polytechnic College". 2015 -20 str., 7 ilustracija, prilog 1, 3 bibliografska izvora.

Dizajniran je i implementiran programski alat "Akcije na matricama", za koji je razvijeno grafičko sučelje u okruženjuMicrosoft Visual Studio Ultimate 2013 C#. Softverski proizvod omogućuje proučavanje strukture i sintakse novih programskih jezika.

SOFTVER, SPECIFIKACIJE, FUNKCIONALNO TESTIRANJE, EVALUACIJSKO TESTIRANJE, STRUKTURNO TESTIRANJE, RAZVOJNO OKRUŽENJE, OTKLANJANJE GREŠAKA, ALGORITAM, SUČELJE

UVOD

1 RAZVOJ ALGORITMA ZA PROBLEM I NJEGOVA IMPLEMENTACIJA SREDSTVIMA RAČUNALNOG DIZAJNA

1.1 Analiza zadatka

1.2 Odabir metoda i razvoj osnovnih algoritama rješenja

2 RAZVOJ KODA SOFTVERSKOG PROIZVODA NA TEMELJU GOTOVE SPECIFIKACIJE NA RAZINI MODULA

3. KORIŠTENJE ALATA U FAZI OTKLANJANJA GREŠAKA SOFTVERSKOG MODULA

4 TESTIRANJE SOFTVERSKOG MODULA PREMA ODREĐENOM SCENARIJU

5 PRIPREMA DOKUMENTACIJE ZA SOFTVER

POPIS LINKOVA

DODATAK A


UVOD

Svaki programski proizvod sastoji se od modula. Modul se može razvijati zasebno i tako modernizirati softver, poboljšavajući njegovu funkcionalnost.

Svrha rada je:

  • Učvršćivanje stečenih teorijskih znanja iz disciplina Primijenjeno programiranje, Sistemsko programiranje, Teorija algoritama, Osnove programiranja i Algoritamski jezici“;
  • Prikupljanje, analiza i sinteza materijala za izradu izvješća o praksi.

Zadaci rada određeni su pojedinačnim zadatkom:

  • analiza zadatka;
  • izbor metoda i razvoj osnovnih algoritama rješenja;
  • izbor tehnologije i programskog okruženja;
  • izgradnja okvira aplikacije i dizajn korisničkog sučelja;
  • razvoj koda softverskog proizvoda na temelju gotove specifikacije;
  • odabir strategije testiranja i razvoj testa;
  • korištenje alata za otklanjanje pogrešaka koje nudi korisničko sučelje;
  • testiranje softverskog modula prema određenom scenariju;
  • priprema dokumentacije za softver.

Rad se sastoji od pet cjelina.

Prvi odjeljak opisuje razvoj algoritma za zadatak i njegovu implementaciju korištenjem računalno potpomognutog dizajna.

U drugom dijelu opravdava se izbor tehnologije programskog okruženja, opisuje dizajnirano korisničko sučelje i razvija kod programskog proizvoda.

Treći odjeljak opisuje korištenje alata u fazi otklanjanja pogrešaka softverskog modula.

Četvrti odjeljak opisuje testiranje softverskog modula te opisuje funkcionalno, strukturno i evaluacijsko testiranje.

Peti dio posvećen je pripremi dokumentacije za softver.

1 RAZVOJ ALGORITMA ZA PROBLEM I NJEGOVA IMPLEMENTACIJA SREDSTVIMA RAČUNALNOG DIZAJNA

1.1 Analiza zadatka

Potrebno je napisati program koji će izvoditi operacije nad matricama: množenje, zbrajanje, oduzimanje, transpozicija. Program mora riješiti matricu unesenu ručno u obrazac. Radi udobnosti korisnika, program mora imati intuitivno sučelje.

1.2 Odabir metoda i razvoj osnovnih algoritama rješenja

Program koristi sljedeći algoritam rada: program ima forme u koje se unose elementi matrice, elementi se prevode iz Vrsta niza u Integer . Zatim morate kliknuti odgovarajući akcijski gumb. Izvršava se algoritam za rješavanje matrice i rezultat se ispisuje u element DataGridView.

Program je korišten za izradu blok dijagrama Microsoft Office Visio 2013. Uz njegovu pomoć možete izraditi razne dijagrame i dijagrame, uključujući dijagrame toka.

Slika 1.1 Blok dijagram čitanja i pisanja podataka iz zapisa u niz

Slika 1.2 Provjera pristupačnosti za unos

Slika 1.3 Blok dijagram unosa podataka u tekstni okvir i usporedbe s postojećim nizom

Slika 1.4 Pozivanje metode Vizov s parametrima

2 RAZVOJ KODA SOFTVERSKOG PROIZVODA NA TEMELJU GOTOVE SPECIFIKACIJE NA RAZINI MODULA

Matrični kalkulator implementiran je u programskom jeziku C# u programskom okruženju Microsoft Visual Studio Ultimate 2013. Odabir jezika C# proizlazi iz činjenice da se radi o modernom i popularnom objektno orijentiranom programskom jeziku, a Microsoft Visual Studio Ultimate 2013 okruženje moćan je alat koji vam omogućuje brzu izradu programa s grafičkim prozorskim sučeljem.

Izgled prozora prikazan je na slici 2.1

Slika 2.1 - Sučelje prozora buduće aplikacije

Na obrascu se nalaze 3 elementa DataGridView , u njih će se postaviti matrice. Također 4 Dugme za izvođenje operacija na matricama.

3. KORIŠTENJE ALATA U FAZI OTKLANJANJA GREŠAKA SOFTVERSKOG MODULA

Kada ispravljate pogreške softverskog proizvoda, morate koristiti naredbu izbornika Debug (Slika 3.1). Postoji niz naredbi u izborniku za otklanjanje pogrešaka, čija je svrha prikazana u nastavku.

Slika 3.1- Prozor izbornika Debug

Windows - Otvara prozor Prijelomne točke u okviru, koji daje pristup svim prijelomnim točkama za određeno rješenje. Prikazuje izlazni prozor u integriranom okruženju.

Izlazni prozor je tekući dnevnik mnogih poruka koje proizvode okvir, kompajler i program za ispravljanje pogrešaka. Stoga ove informacije nisu relevantne samo za sesiju otklanjanja pogrešaka, već također otvaraju prozor tumačenja u integriranom okruženju, koji vam omogućuje pokretanje naredbi:

  • početak ispravljanja pogrešaka - pokreće aplikaciju u načinu rada za ispravljanje pogrešaka;
  • priložite procesu - omogućuje vam da priložite debugger pokrenutom procesu (izvršna datoteka). na primjer, ako se aplikacija izvodi bez otklanjanja pogrešaka, tada se možete pridružiti ovom pokrenutom procesu i započeti otklanjanje pogrešaka;
  • iznimke - otvara dijaloški okvir Iznimke, koji vam omogućuje da odaberete kako zaustaviti program za ispravljanje pogrešaka za svaki uvjet iznimke;
  • korak s unosom - pokreće aplikaciju u načinu rada za uklanjanje pogrešaka. Za većinu projekata odabir naredbe step-in znači pozivanje programa za ispravljanje pogrešaka u prvoj liniji aplikacije koja se treba izvršiti. dakle, aplikaciju možete unijeti iz prvog retka;
  • step with bypass - kada niste u sesiji otklanjanja pogrešaka, naredba step with bypass jednostavno pokreće aplikaciju na isti način kao što bi to učinio gumb za pokretanje;
  • prijelomna točka - omogućuje ili onemogućuje prijelomnu točku na trenutnom (aktivnom) retku koda uređivača teksta. Ova je opcija zasivljena ako u okviru nema aktivnog prozora koda;
  • stvoriti prijelomnu točku - aktivira dijaloški okvir za stvaranje prijelomne točke, koji vam omogućuje da navedete naziv funkcije za koju želite stvoriti prijelomnu točku;
  • ukloni sve prijelomne točke - uklanja sve prijelomne točke iz trenutnog rješenja;
  • poništi sve podatkovne savjete - deaktivira (bez brisanja) sve prijelomne točke trenutnog rješenja;
  • opcije i postavke - Prekid izvršenja kada iznimke prijeđu granicu domene aplikacije ili granicu između upravljanog i izvornog koda.

4 TESTIRANJE SOFTVERSKOG MODULA PREMA ODREĐENOM SCENARIJU

Evaluacijsko testiranje, koje se naziva i "testiranje cijelog sustava"čija je svrha testirati usklađenost programa s osnovnim zahtjevima. Ova faza testiranja posebno je važna za softverske proizvode.Uključuje sljedeće vrste:

  • testiranje upotrebljivosti - dosljedna provjera usklađenosti softverskog proizvoda i njegove dokumentacije s glavnim odredbama tehničkih specifikacija;
  • testiranje na maksimalnim količinama - provjera funkcionalnosti programa na najvećim mogućim količinama podataka, na primjer, količinama tekstova, tablica, velikom broju datoteka itd.;
  • testiranje pri maksimalnim opterećenjima - provjera izvršenja programa za sposobnost obrade velike količine podataka primljenih u kratkom vremenu;
  • testiranje upotrebljivosti - analiza psiholoških čimbenika koji se javljaju pri radu sa softverom; ovo testiranje vam omogućuje da odredite je li sučelje prikladno, jesu li boja ili zvuk dosadni itd.;
  • sigurnosno testiranje - provjera zaštite, na primjer, od neovlaštenog pristupa informacijama;
  • testiranje performansi - određivanje propusnosti za danu konfiguraciju i opterećenje;
  • testiranje memorijskih zahtjeva - utvrđivanje stvarnih potreba za RAM-om i vanjskom memorijom;
  • testiranje konfiguracije hardvera - provjera funkcionalnosti softvera na različitoj opremi;
  • testiranje kompatibilnosti - provjera kontinuiteta verzija: u slučajevima kada sljedeća verzija sustava mijenja formate podataka, mora osigurati posebne konvektore koji pružaju mogućnost rada s datotekama koje je stvorila prethodna verzija sustava;
  • testiranje lakoće instalacije - provjera jednostavnosti instalacije;
  • reliability testing - ispitivanje pouzdanosti korištenjem matematičkih modela;
  • testiranje oporavka - testiranje oporavka softvera, kao što je sustav koji uključuje bazu podataka, nakon kvarova hardvera i programa;
  • Testiranje servisabilnosti - testiranje servisnih mogućnosti uključenih u softver;
  • testiranje dokumentacije - temeljita provjera dokumentacije, na primjer, ako dokumentacija sadrži primjere, onda ih morate sve isprobati;
  • testiranje procedura - testiranje ručnih procesa koji se očekuju u sustavu.

Naravno, svrha svih ovih provjera je traženje nedosljednosti s tehničkim specifikacijama. Smatra se da tek nakon što su završene sve vrste testiranja, softverski proizvod može biti predstavljen korisniku ili za implementaciju. Međutim, u praksi se obično ne provode sve vrste testiranja procjene, jer je vrlo skupo i zahtjevno. Tipično, svaka vrsta softvera provodi one vrste testiranja koje su joj najvažnije. Stoga se baze podataka moraju testirati pri maksimalnim volumenima, a sustavi u stvarnom vremenu moraju se testirati pri maksimalnim opterećenjima.

5 PRIPREMA DOKUMENTACIJE ZA SOFTVER

Izrađeni programski proizvod dizajniran je za izvođenje aritmetičkih operacija na matricama.

Za pokretanje programa potrebno je pokrenuti aplikaciju.

Kako biste izradili matrice, morate unijeti dimenzije matrice i kliknuti gumb "Izradi". Zatim unesite podatke u matricu i odaberite željenu akciju.

Slika 5.1 - Pokrenuta aplikacija

Program ima korisničko sučelje i pruža mogućnost jednostavnog rješavanja matrica proizvoljnih dimenzija.

ZAKLJUČCI

Tijekom rada odrađen je pojedinačni zadatak:

  • izvršena je analiza predmetnog područja;
  • odabrani i razvijeni algoritam rješenja je opravdan;
  • određena je tehnologija i odabrano programsko okruženje;
  • izgrađen okvir aplikacije i dizajnirano korisničko sučelje;
  • razvijen kod softverskog modula;
  • opisani su alati za ispravljanje pogrešaka korišteni tijekom testiranja;
  • softverski modul testiran je prema određenom scenariju;
  • dodana stavka izbornika s kratkim opisom rada s programom.

Zacrtani ciljevi su ostvareni.

POPIS LINKOVA

1 Cyber ​​​​forum [Elektronički izvor]: http://CyberForum. ru

2 Microsoft Developer [Službena Microsoftova dokumentacija o C#]ttps://msdn. Microsoft. com

3 http://programming-edu.ru/ Blog pomoći za C# početnike

DODATAK A

Programski kod

MyMatrix. cs

korištenje sustava;

koristeći System.Linq;

koristeći System.Text;

koristeći System.Windows.Forms;

imenski prostor Matrix

Klasa MyMatrix

Int[,] a=novo int;

// prosljeđivanje vrijednosti

Javni void skup (int i, int j, int znach)

A = znač;

// dodavanje

Javni statički MyMatrix operator +(MyMatrix matrica1, MyMatrix matrica2)

Za (int i = 0; i< 3; i++)

Za (int j = 0; j< 3; j++)

NovaMatrix.a = matrica1.a + matrica2.a;

Vrati NewMatrix;

// izlaz matrice

Javni niz Visual(int i, int j)

Vrati a.ToString();

// izlaz sve odjednom. XD

Javni DataGridView FullVisual(DataGridView dt)

Za (int i = 0; i< 3; i++)

Za (int j = 0; j< 3; j++)

Dt.Reci[j].Ćelije[i].Vrijednost = a;

Povratak dt;

// oduzimanje

Javni statički MyMatrix operator -(MyMatrix matrica1, MyMatrix matrica2)

MojaMatrica NovaMatrica = nova MojaMatrica();

Za (int i = 0; i< 3; i++)

Za (int j = 0; j< 3; j++)

NovaMatrix.a = matrica1.a - matrica2.a;

Vrati NewMatrix;

// transpozicija

Javni MyMatrix Trans()

MojaMatrica NovaMatrica = nova MojaMatrica();

Za (int i = 0; i< 3; i++)

Za (int j = 0; j< 3; j++)

NewMatrix.a = a;

Vrati NewMatrix;

// množenje

Javni statički MyMatrix operator *(MyMatrix matrica1, MyMatrix matrica2)

MojaMatrica NovaMatrica = nova MojaMatrica();

Za (int i = 0; i< 3; i++)

Za (int k = 0; k< 3; k++)

//int a = 0;

Za (int j = 0; j< 3; j++)

//a += matrica1.a * matrica2.a;

NovaMatrix.a+= matrica1.a * matrica2.a;

//NovaMatrix.a = a;

Vrati NewMatrix;

// punjenje

Javni prazni Zafill (DataGridView grid)

Za (int i = 0; i< 3; i++)

Za (int j = 0; j< 3; j++)

A = Convert.ToInt32(grid.Rows[j].Cells[i].Value);

Form1.cs

korištenje sustava;

koristeći System.Collections.Generic;

using System.ComponentModel;

koristeći System.Data;

koristeći System.Drawing;

koristeći System.Linq;

koristeći System.Text;

koristeći System.Windows.Forms;

imenski prostor Matrix

Javni djelomični razred Form1: Form

Javni obrazac1()

Inicijaliziraj komponentu();

Privatni void Form1_Load(pošiljatelj objekta, EventArgs e)

Za (int i = 0; i< 3; i++)

DataGridView1.Rows.Add();

DataGridView2.Rows.Add();

DataGridView3.Rows.Add();

//dataGridView1.Retovi[i].Cells.Value = i.ToString();

Privatni void button1_Click(pošiljatelj objekta, EventArgs e)

MyMatrix matrica3;

Matrica3 = (matrica1 + matrica2);

Privatni void button2_Click(pošiljatelj objekta, EventArgs e)

MojaMatrix matrica1 = nova MojaMatrica();

MojaMatrix matrica2 = nova MojaMatrica();

MyMatrix matrica3;

Matrica1.Zapoln(dataGridView1);

Matrica2.Zapoln(dataGridView2);

Matrica3 = (matrica1 - matrica2);

Matrix3.FullVisual(dataGridView3);

Privatni void button3_Click(pošiljatelj objekta, EventArgs e)

MojaMatrix matrica1 = nova MojaMatrica();

MyMatrix matrica3;

Matrica1.Zapoln(dataGridView1);

Matrica3 = matrica1.Trans();

Matrix3.FullVisual(dataGridView3);

Privatni void button4_Click(pošiljatelj objekta, EventArgs e)

MojaMatrix matrica1 = nova MojaMatrica();

MojaMatrix matrica2 = nova MojaMatrica();

MyMatrix matrica3;

Matrica1.Zapoln(dataGridView1);

Matrica2.Zapoln(dataGridView2);

Matrica3 = (matrica1 * matrica2);

Matrix3.FullVisual(dataGridView3);

STRANICA \* MERGEFORMAT 3

Najbolji članci na temu