Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Windows 8
  • PM.01. Dezvoltare de module de programe software pentru sisteme informatice

PM.01. Dezvoltare de module de programe software pentru sisteme informatice

MODUL PROFESIONAL
„Dezvoltarea de software
module software
program de calculator
sisteme"

MDK

Programarea sistemului
Programarea aplicațiilor

Scopurile și obiectivele modulului

stiu:
principalele etape ale dezvoltării software-ului
dispoziţie;
principiile de bază ale tehnologiei structurale
și orientate pe obiecte
programare;
principiile de bază ale depanării și testării
produse software;
metode şi instrumente de dezvoltare tehnice
documentație.

Scopurile și obiectivele modulului

a fi capabil să:
dezvolta cod software
module în limbaje de programare moderne;
creați un program folosind algoritmul dezvoltat
ca modul separat;
depanați și testați programul
nivelul modulului;
pregătiți documentația pentru software
facilităţi;
folosiți unelte pentru
automatizarea documentatiei;

Scopurile și obiectivele modulului

ai experienta practica:
dezvoltarea unui algoritm pentru sarcină și
implementarea lui prin mijloace
proiectare asistată de calculator;
dezvoltarea codului produsului software
pe baza unei specificații finalizate la nivel
modul;
utilizarea instrumentelor pentru
etapa de depanare a produsului software;
efectuarea de teste software
modul conform unui scenariu specific;

Competențe profesionale

PC 1.1. Elaborați specificații pentru individ
componentă.
PC 1.2. Dezvoltați codul produsului software
bazate pe specificații gata făcute la nivel de modul.
PC 1.3. Depanați modulele software cu
folosind software specializat.
PC 1.4. Efectuați testarea modulelor software.
PC 1.5. Optimizați codul modulului.
PC 1.6. Dezvoltați design și componente tehnice
documentare folosind limbaje grafice
specificații.

Conexiuni interdisciplinare

Informatică și TIC;
Tehnologia de informație;
Arhitectura sistemelor informatice;
Bazele programării;
OS.

Etape de studiu

Lecții auditive
Lecții practice
Muncă independentă
Proiect de curs
Practica educațională
Stagiu
Examen de calificare (apărare
portofoliu)

Programarea aplicațiilor

Secțiunea 1. Principii de bază ale dezvoltării programelor de aplicații

Subiectul 1.1. Noțiuni de bază
programarea aplicatiilor

Întrebări

Clasificarea software-ului
Ciclul de viață al software-ului
Etapele dezvoltării programului
Documentarea programelor

Ce este programarea?

Programare - în sens larg
reprezintă toate aspectele tehnice
operațiunile necesare pentru a crea
programe, inclusiv analiza cerințelor și
toate etapele de dezvoltare și implementare. ÎN
într-un sens restrâns – aceasta este codificare și
testarea programului în cadrul
un proiect specific.

Ce este software-ul?

Software (software)
- termen general pentru
„intangibil” (spre deosebire de fizic)
componente ale unui sistem informatic.
În majoritatea cazurilor se referă la
programele executate
sistem de calcul la
subliniază diferența lor față de hardware
fonduri ale aceluiaşi sistem.

Ce clase de software
Ştii?

sistem: sisteme de operare; șoferii
dispozitive; diverse utilitati;
pentru dezvoltatori: medii de programare;
traducători și interpreți; instrumente CASE;
biblioteci de programe;
pentru utilizatorii finali: text
procesoare; foi de calcul; grafic
redactori; rezolvarea problemelor matematice;
sisteme de instruire și control;
jocuri pe calculator; programe de aplicație.

Ce se aplică
program?

Program de aplicare
program) - orice program,
facilitarea îndeplinirii sarcinii,
atribuite computerului în cadrul acestuia
organizație și aduc o contribuție directă la
implementarea acestei sarcini.

Ce poate fi numit un sistem software?

Sistemul software prezintă
este un set de soluții la mulțime
diferite dar legate
sarcini (OS, DBMS).
Mai înalt specializat
programele nu se numesc sisteme
(editor de text, compilator etc.)

Ciclul de viață al software-ului – întreaga perioadă a existenței sale
sisteme software,
începând de la producerea iniţialei
conceptul acestui sistem și terminând cu acesta
învechirea

CICLU DE VIAȚĂ SOFTWARE

ETAPE DE CREARE A PROGRAMULUI

Analiza de sistem.
Cerințele pentru
sistem software, care se bazează pe
cercetarea primară a tuturor fluxurilor de informații
în timpul muncii tradiţionale şi se realizează
în următoarea secvență:
a) clarificarea tipurilor și succesiunii tuturor lucrărilor;
b) determinarea scopurilor care ar trebui să fie
realizat prin programul dezvoltat;
c) identificarea analogilor care asigură realizarea
obiective similare, avantajele și dezavantajele acestora.

ETAPE DE CREARE A PROGRAMULUI

Specificație externă
Constă în definirea specificațiilor externe, adică
descrieri ale informațiilor de intrare și de ieșire,
formele de prezentare a acestora şi metodele de prelucrare a informaţiei.
Implementat în următoarea secvență:
a) stabilirea unei sarcini pentru dezvoltarea unui nou program;
b) evaluarea obiectivelor atinse ale celor dezvoltate
produs software.
În plus, dacă este necesar, pașii 1-2 pot fi repeți până când
realizarea unui aspect satisfăcător al software-ului
sistem cu o descriere a funcțiilor pe care le îndeplinește și câteva
claritatea implementării funcționării acestuia.

ETAPE DE CREARE A PROGRAMULUI

Proiectarea programului
Se efectuează un set de lucrări pentru a crea o descriere a programului.
Intrarea pentru această fază sunt cerințele subliniate
în caietul de sarcini elaborat în etapa anterioară. Admis
decizii privind modul de îndeplinire a cerințelor
specificații. Această etapă de dezvoltare a programului este împărțită în două etape:
a) proiectare arhitecturală. Reprezintă o dezvoltare
descrieri ale programului în forma cea mai generală. Această descriere conține
informații despre posibilele opțiuni structurale
produs software (fie sub forma mai multor programe, fie sub forma
mai multe părți ale unui program), precum și despre principalul
algoritmi și structuri de date. Rezultatul acestei lucrări este
versiunea finală a arhitecturii sistemului software,
cerinţele pentru structura componentelor software individuale şi
organizarea de fişiere pentru schimbul de date între programe;
b) proiectare detaliată. În această etapă descrierea arhitecturală
programele sunt detaliate la un asemenea nivel care face
posibilă lucrare la implementarea acestuia (codificare și asamblare). Pentru
aceasta implică compilarea și verificarea specificațiilor modulelor,
compilarea descrierilor logicii modulelor, compilarea finalului
planul de implementare a programului.

ETAPE DE CREARE A PROGRAMULUI

Codare și testare
Realizat pentru module individuale și
un set de module gata făcute până la
primirea unui program terminat.
Testare cuprinzătoare
Dezvoltarea operațională
documentație
Acceptare și alte tipuri
teste

ETAPE DE CREARE A PROGRAMULUI

Ajustări de program
Pe baza rezultatelor
teste anterioare.
Livrare catre client
Livrarea finală este în curs
produs software către client.
Replicare

ETAPE DE CREARE A PROGRAMULUI

Suport program
Include toate operațiunile tehnice necesare
pentru a utiliza acest program la locul de muncă
modul. Programul este în curs de modificare
efectuarea de corecții la documentația de lucru,
îmbunătățirea programului etc.
Datorită dimensiunii largi de asemenea
Sprijinul operațional este iterativ
un proces pe care este indicat să nu-l efectuăm
atât după cât și înainte de lansarea software-ului
produse pentru utilizare largă.

Întrebări

1. Concepte de bază de programare.
Clasele de software.
2. Ciclul de viață al software-ului
dispoziţie
3. Etapele creării programelor

PROGRAME DE DOCUMENTARE

Fiecare etapă de proiectare
se încheie cu compilarea
documentele relevante, prin urmare
element important de design
aplicațiile software este
pregătirea documentației programului.

PROGRAME DE DOCUMENTARE

Specificația programului (program
specificație) - o descriere exactă a ce
rezultat cu care trebuie atins
folosind programul. Aceasta este descrierea
trebuie să stabilească clar ce ar trebui
faceți un program fără a specifica cum se face
ar trebui să facă asta.

PROGRAME DE DOCUMENTARE

Pentru programele care își încheie activitatea cu un anumit rezultat, acestea sunt de obicei compilate
Specificațiile I/O, care descriu
afișarea dorită a intrărilor multiple
cantități într-un set de cantități de ieșire.
Pentru programele ciclice (în care nu este posibil
indica punctul final), dezvolta
specificațiile în care se pune accentul
se concentrează pe funcțiile individuale
implementate de program în timpul ciclic
operațiuni.

PROGRAME DE DOCUMENTARE

Specificația principală descrie:
obiectele implicate în sarcină (ceea ce face programul
și ce face persoana care lucrează cu acest program);
procese și activități (proceduri și activități ale proiectului
om, algoritmi pentru rezolvarea problemelor într-o mașină,
procedura de prelucrare a informațiilor, dimensiunea operațională
memoria necesară pentru rularea programului);
datele de intrare și de ieșire, precum și organizarea acestora
(de exemplu, un script de dialog cu formulare de ecran,
organizarea dosarelor indicând lungimile câmpurilor de înregistrări şi
cantitatea maximă de informații din fișiere);
instrucțiuni pentru utilizarea viitorului program.

PROGRAME DE DOCUMENTARE

Există software extern
documentație care este în concordanță cu
client și intermediar
documentația internă a proiectului.
La compilarea unui program
documentația este mai întâi elaborată
specificații externe și apoi -
intern.

PROGRAME DE DOCUMENTARE

Specificațiile externe includ
specificatii de intrare si iesire
date, organizarea lor, reacții la
situații excepționale, definiție,
ce face o persoană (prin ce algoritmi
funcționează și de unde obține informații), și
ce masina.

PROGRAME DE DOCUMENTARE

Specificațiile interne includ
descrierea datelor interne ale programului
(variabile, în special cele structurate) și
descrieri ale algoritmilor întregului program și al acestuia
părți.
Specificațiile interne sunt date în unitate
cu o descriere a arhitecturii software
structură complexă și internă
construirea de software individual
componentă.

Teme pentru acasă

Faceți o listă de tipuri de documente pentru
asigurarea ciclului de viață al software-ului.

principiul includerii, care prevede că
cerinţele de creare, operare şi dezvoltare
Software-ul este determinat din partea mai complexă,
sistemul care îl include;
principiul unității sistemului, care este
că la toate etapele de creaţie, operare şi
dezvoltare software, integritatea acestuia va fi asigurată
conexiuni între subsisteme, precum și
funcționarea subsistemului de control;
principiul de dezvoltare pe care software-ul îl oferă
posibilitatea extinderii și îmbunătățirii acestuia
componentele și conexiunile dintre ele;

PRINCIPII PENTRU CREAREA PROGRAMELOR PENTRU INTEGRALUL SISTEMULUI

principiul complexităţii, care
este că software-ul oferă
conexiunea procesării informațiilor, cum ar fi
elemente individuale și pentru întregul volum
datele în general în toate etapele prelucrării;
principiul unității informaționale, adică
în toate subsistemele, facilităţile suport şi
componentele software folosesc același lucru
termeni, simboluri, convenții și
metode de prezentare;

PRINCIPII PENTRU CREAREA PROGRAMELOR PENTRU INTEGRALUL SISTEMULUI

Principiul compatibilității este că
limbaj, simboluri, coduri și instrumente software
prevederile sunt convenite, prevăd
funcţionarea comună a tuturor
subsisteme și menține structura deschisă
sisteme ca un întreg;
principiul invarianţei determină
invarianța subsistemelor și componentelor software
la informațiile în curs de prelucrare, adică sunt universale sau tipice.

Tehnologiile de programare sunt
strategii dovedite de creare
programe care sunt prezentate sub formă de tehnici
cu fonduri de informare, descrieri
procedurile de proiect și operațiunile de proiect.
Există o tehnologie pentru structural
programare, tehnologie
proiectarea de programe cu raţional
structura datelor, tehnologie de programare orientată pe obiecte,
tehnologie de programare vizuală.

TEHNOLOGII ȘI PARADIGME DE PROGRAMARE

Paradigma de programare (concepte,
sistemele de credinţe) sunt diferite
abordări de scriere a programelor.
Există patru paradigme principale,
care descriu majoritatea celor de azi
metode de programare: imperativ,
aplicativ, bazat pe un sistem de reguli
și orientate pe obiecte.

TEHNOLOGII ȘI PARADIGME DE PROGRAMARE

Paradigma imperativă
Acest model decurge din caracteristicile hardware
instructiuni standard de executare a calculatorului
(comenzi) secvenţial.
Principalul tip de abstractizare folosit în acest sens
paradigma sunt algoritmi. Pe baza ei a fost dezvoltat
multe limbi orientate către operator
programare.
Un program într-un astfel de limbaj constă din secvența
operatori, execuţia fiecăruia dintre care presupune
modificarea unei valori într-una sau mai multe celule de memorie. ÎN
În general, sintaxa unui astfel de limbaj este:
Operator_1:
Operator_2:
...

TEHNOLOGII ȘI PARADIGME DE PROGRAMARE

Paradigma aplicativă
Această paradigmă se bazează pe considerație
funcțiile pe care le îndeplinește programul.
Se pune întrebarea: ce funcție este necesară?
se aplică la starea inițială a mașinii (prin
selectând un set inițial de variabile și
combinându-le într-un anumit fel) astfel încât
obtine rezultatul dorit?
Limbi care subliniază această viziune particulară a
calculele se numesc aplicative, sau
funcţional. Sintaxa unui limbaj ca
regula arata asa:
Funcția_n (... funcția_2 (funcția_1 (date))...)

TEHNOLOGII ȘI PARADIGME DE PROGRAMARE

Paradigma bazată pe reguli
Limbi bazate pe această verificare de paradigmă
prezența condiției de activare necesare și, dacă da,
detectiile efectueaza actiunea corespunzatoare.
Executarea unui program într-un astfel de limbaj este similar cu
executarea unui program scris într-un limbaj imperativ.
Cu toate acestea, instrucțiunile sunt executate în ordine greșită.
care sunt definite în program. Ordin de executare
definiți condițiile de autorizare. Sintaxa unor astfel de limbi
după cum urmează:
enabling condition_1 -> action_1 activare
condiție_2 -> acțiune__2
condiție de activare_n -> acțiune _n
Uneori regulile sunt scrise ca „acțiune dacă”
condiție de activare” atunci când acțiunea este efectuată
scris in stanga.

TEHNOLOGII ȘI PARADIGME DE PROGRAMARE

Paradigma orientată pe obiecte
Acest model construiește obiecte de date complexe.
Pentru operațiunile asupra lor, un anumit
set limitat de metode. Creată
obiectele pot moșteni proprietățile celor mai simple
obiecte.
Datorită acestei caracteristici, programele orientate pe obiecte au un nivel ridicat
eficienţa inerentă programelor
scrise în limbi imperative. Oportunitate
dezvoltarea diferitelor clase care folosesc
set limitat de obiecte de date,
oferă flexibilitate și fiabilitate, ceea ce
caracteristic limbajului aplicativ.

Difuzare (compilație)
Aceasta este o metodă de traducere a programelor scrise în
limbi de nivel înalt, în echivalent
programe în limbajul mașină utilizat
calculator.
După aceasta, interpretul a integrat în
hardware cu microprocesor,
execută direct ceea ce este tradus în
program de cod de mașină. Avantajul acestui lucru
metoda - execuția programului foarte rapidă
după finalizarea procesului de traducere.

EMISIUNEA SI INTERPRETAREA PROGRAMELOR

Un traducător este un procesor de limbă care
percepe programe pe unele initiale
limba ca intrare și ieșire
produce o funcționalitate echivalentă
programe, dar pe unul diferit, așa-numitul
limbaj obiect (care poate fi și
nivel arbitrar).
Un asamblator este un traducător a cărui sursă
limbajul este o reprezentare simbolică
codul mașinii (asambler) și limbajul obiect
este un fel de limbaj mașină
orice computer real.

EMISIUNEA SI INTERPRETAREA PROGRAMELOR

Un compilator este un traducător pentru care sursa
este un limbaj de nivel înalt și limbajul său obiect
aproape de limbajul mașinii al unui computer real. Acest
fie limbaj de asamblare, fie vreo variantă
limbajul mașinii.
Linker-ul (link editor) este un traducător care
al cărui limbaj sursă este format din programe în
limbajul mașinii în formă mobilă și tabele
date care indică acele puncte în care
codul relocabil trebuie modificat,
pentru a deveni executabil. Limbajul obiect este format din
gata să execute comenzile mașinii. Sarcina
Linkerul este de a crea un singur executabil
programe care folosesc coerente
adrese așa cum se arată în tabel.

EMISIUNEA SI INTERPRETAREA PROGRAMELOR

Preprocesorul (macroprocesorul) este
traducător a cărui limbă sursă
este o formă extinsă a unora
limbaj de nivel înalt (cum ar fi Java sau
C++), iar limbajul obiect este standard
versiunea acestei limbi. program obiect,
creat de preprocesor, gata pentru
difuzare și execuție ca de obicei
procesoare ale standardului original
limba

EMISIUNEA SI INTERPRETAREA PROGRAMELOR

Interpretare (simulare software)
Aceasta este o metodă atunci când utilizați un program
(interpret) alergând mai departe
computer hardware, este creat
computer virtual cu limbaj mașină
nivel inalt. Interpretul decodifică şi
execută fiecare instrucțiune de program pe
limbaj de nivel înalt în mod corespunzător
secvențe și produce rezultate
datele rezultate determinate de aceasta
program.

EMISIUNEA SI INTERPRETAREA PROGRAMELOR

Sisteme mixte de implementare
Programul este difuzat pentru prima dată din original
formează într-o formă care este mai convenabilă pentru execuție.
Acest lucru se face de obicei prin crearea mai multor
părți independente ale programului, numite
module.
În timpul fazei de încărcare, aceste părți independente sunt combinate
cu un set de programe de sprijinire a execuției,
implementarea software-simulate
operațiuni (interpretate). Ea duce la
crearea unei forme executabile a programului, operatori
care sunt decodificate şi executate prin intermediul lor
interpretări.

MEDII ŞI IMPLEMENTĂRI ALE LIMBAJE DE PROGRAMARE

Un mediu de programare este o colecție
instrumente utilizate în dezvoltare
software.
Acest set constă de obicei dintr-un fișier
sistem, editor de text, editor
conexiuni și compilator. În plus el
poate include un număr mare
complexe instrumentale cu
interfață de utilizator consistentă

Exercițiu

Enumerați și descrieți diferitele
mediu de programare.

Raport privind practica educațională PM.01 „Dezvoltarea modulelor de programe software pentru sisteme informatice”. Instituția de învățământ profesional bugetar de stat din Republica Crimeea „Colegiul Politehnic Feodosia”. 2015.

Instrumentul software „Acțiuni pe matrici” a fost proiectat și implementat, a fost dezvoltată o interfață grafică pentru acesta în mediul Microsoft Visual Studio Ultimate 2013 C#. Produsul software vă permite să studiați structura și sintaxa noilor limbaje de programare.

SOFTWARE, SPECIFICAȚII, TESTARE FUNCȚIONALĂ, TESTARE DE EVALUARE, TESTARE STRUCTURALĂ, MEDIU DE DEZVOLTARE, DEBUGARE, ALGORITM, INTERFĂȚĂ

  • INTRODUCERE
  • CONCLUZII
  • LISTA DE LINKURI
  • APLICARE

INTRODUCERE

Fiecare produs software este format din module. Modulul poate fi dezvoltat separat și astfel să modernizeze software-ul, îmbunătățindu-i funcționalitatea.

Scopul practicii este:

Consolidarea cunoștințelor teoretice dobândite la disciplinele Programare aplicată, Programare de sisteme, Teoria algoritmilor, Fundamentele programarii și Limbaje algoritmice”;

Colectarea, analiza si sinteza materialelor pentru intocmirea unui raport despre practica.

Obiectivele practicii educaționale sunt determinate de sarcina individuală:

Analiza sarcinii;

Selectarea metodelor și dezvoltarea algoritmilor de soluție de bază;

Selectarea tehnologiei și a mediului de programare;

Construirea cadrului aplicației și proiectarea interfeței cu utilizatorul;

Dezvoltarea codului produsului software bazat pe specificația finală;

Selectarea unei strategii de testare și dezvoltarea testelor;

Utilizarea instrumentelor de depanare oferite de interfața cu utilizatorul;

Testarea unui modul software conform unui scenariu specific;

Pregătirea documentației pentru software.

Un raport a fost întocmit pe baza rezultatelor practicii. Raportul este pregătit în conformitate cu GOST 7.32-2001. Raportul de practică constă din cinci secțiuni.

Prima secțiune descrie dezvoltarea unui algoritm pentru sarcină și implementarea acestuia folosind proiectarea asistată de computer.

A doua secțiune justifică alegerea tehnologiei mediului de programare, descrie interfața de utilizator proiectată și dezvoltă codul produsului software.

A treia secțiune descrie utilizarea instrumentelor în etapa de depanare a unui modul software.

A patra secțiune descrie testarea modulului software și descrie testarea funcțională, structurală și de evaluare.

Secțiunea a cincea este dedicată pregătirii documentației pentru software.

testarea instrumentală a software-ului matricial

1. DEZVOLTAREA UNUI ALGORITM PENTRU PROBLEMĂ ȘI IMPLEMENTAREA SA PRIN MIJLOACE DE PROIECTARE CALCULATĂ

1.1 Analiza sarcinii

Este necesar să se scrie un program care să efectueze operații pe matrice: înmulțire, adunare, scădere, transpunere. Programul trebuie să rezolve matricea introdusă manual în formular. Pentru confortul utilizatorului, programul trebuie să aibă o interfață intuitivă.

1.2 Selectarea metodelor și dezvoltarea algoritmilor de soluție de bază

Programul folosește următorul algoritm de operare: programul are formulare în care sunt introduse elemente de matrice, elementele sunt convertite din tipul String în Integer. Apoi trebuie să faceți clic pe butonul de acțiune corespunzător. Algoritmul de rezolvare a matricei este executat și rezultatul este afișat în elementul DataGridView.

Pentru a crea diagrame de flux a fost folosit programul Microsoft Office Visio 2013. Cu ajutorul acestuia, puteți crea diverse diagrame și diagrame, inclusiv diagrame de flux.

Figura 1.1 - Diagrama bloc a citirii și scrierii datelor dintr-o înregistrare într-o matrice

Figura 1.2 - Verificarea accesibilității pentru intrare

Figura 1.3 - Diagrama bloc a introducerii datelor într-o casetă de text și compararea cu o matrice existentă

Figura 1.4 - Apelarea metodei Vizov cu parametri

2. DEZVOLTAREA CODULUI PRODUSULUI SOFTWARE PE BAZA O SPECIFICAȚIE PREGATA LA NIVEL DE MODUL

Calculatorul matriceal este implementat în limbajul de programare C# în mediul de programare Microsoft Visual Studio Ultimate 2013. Alegerea limbajului C# se datorează faptului că este un limbaj de programare modern și popular orientat pe obiecte și Microsoft Visual Studio Ultimate. Mediul 2013 este un instrument puternic care vă permite să creați rapid un program cu interfață grafică cu fereastră.

Dispunerea ferestrei este prezentată în Figura 2.1

Figura 2.1 - Interfața fereastră a viitoarei aplicații

Există 3 elemente DataGridView pe formular; în ele vor fi plasate matrice. De asemenea, 4 butoane pentru efectuarea de acțiuni pe matrice.

3. UTILIZAREA INSTRUMENTELOR ÎN ETAPA DE DEBUGARE A UNUI MODUL SOFTWARE

Când depanați un produs software, trebuie să utilizați comanda meniului Depanare (Fig. 3.1). Există o serie de comenzi în meniul de depanare, al căror scop este prezentat mai jos.

Figura 3.1- Fereastra meniului Debug

Ferestre - Deschide fereastra Puncte de întrerupere în cadru, care oferă acces la toate punctele de întrerupere pentru o anumită soluție. Afișează fereastra de ieșire în mediul integrat.

Fereastra de ieșire este un jurnal de rulare al multor mesaje produse de framework, compilator și depanator. Prin urmare, aceste informații se aplică nu numai sesiunii de depanare, ci deschide și fereastra Interpretare în mediul integrat, care vă permite să executați comenzi: start debugging - pornește aplicația în modul debugging;

Atașare la proces - vă permite să atașați un depanator la un proces care rulează (fișier executabil). de exemplu, dacă o aplicație rulează fără depanare, puteți apoi să vă atașați la acest proces care rulează și să începeți depanarea;

Excepții—Deschide caseta de dialog Excepții, care vă permite să alegeți cum să opriți depanatorul pentru fiecare condiție de excepție;

Pasul de intrare - lansează aplicația în modul de depanare. Pentru majoritatea proiectelor, alegerea comenzii step-in înseamnă apelarea depanatorului pe prima linie a aplicației care urmează să fie executată. astfel, poți intra în aplicație din prima linie;

Step bypass - Când nu sunteți într-o sesiune de depanare, comanda step bypass pur și simplu rulează aplicația în același mod în care ar face-o butonul de rulare;

Punct de întrerupere - activează sau dezactivează un punct de întrerupere pe linia curentă (activă) a codului editorului de text. Această opțiune este inactivă dacă nu există nicio fereastră de cod activă în cadru;

Creare punct de întrerupere - activează caseta de dialog pentru crearea punctului de întrerupere, care vă permite să specificați numele funcției pentru care doriți să creați un punct de întrerupere;

Eliminați toate punctele de întrerupere - elimină toate punctele de întrerupere din soluția curentă;

Ștergeți toate indicațiile de date - dezactivează (fără a șterge) toate punctele de întrerupere ale soluției curente;

Opțiuni și setări - Anulați execuția atunci când excepțiile depășesc granița domeniului aplicației sau granița dintre codul gestionat și cel nativ.

4. TESTAREA MODULULUI SOFTWARE DUPĂ UN SCENARI SPECIFICI

Testarea de evaluare, care se mai numește și „testarea sistemului în ansamblu”, al cărei scop este testarea programului pentru conformitatea cu cerințele de bază. Această etapă de testare este deosebit de importantă pentru produsele software. Include următoarele tipuri:

Testare de utilizare - verificarea consecventă a conformității produsului software și a documentației acestuia cu principalele prevederi ale specificațiilor tehnice;

Testare pe volume maxime - verificarea funcționalității programului pe cele mai mari volume posibile de date, de exemplu, volume de texte, tabele, un număr mare de fișiere etc.;

Testare la sarcini maxime - verificarea execuției programului pentru capacitatea de a procesa o cantitate mare de date primite într-un timp scurt;

Testare de uzabilitate - analiza factorilor psihologici care apar la lucrul cu software; această testare vă permite să determinați dacă interfața este convenabilă, dacă culoarea sau sunetul este enervant etc.;

Testare de securitate - verificarea protecției, de exemplu, împotriva accesului neautorizat la informații;

Testarea performanței - determinarea debitului pentru o anumită configurație și sarcină;

Testarea cerințelor de memorie - determinarea nevoilor reale de RAM și memorie externă;

Testarea configurației hardware - verificarea funcționalității software-ului pe diferite echipamente;

Testare de compatibilitate - verificarea continuității versiunilor: în cazurile în care următoarea versiune a sistemului modifică formatele de date, trebuie să prevadă convectoare speciale care să ofere posibilitatea de a lucra cu fișierele create de versiunea anterioară a sistemului;

Testarea ușurinței instalării - verificarea ușurinței instalării;

Testarea fiabilității - testarea fiabilității folosind modele matematice;

Testare de recuperare - testarea recuperării software-ului, cum ar fi un sistem care include o bază de date, după defecțiuni hardware și program;

Testare de service - testarea facilitatilor de service incluse in software;

Testarea documentației - o verificare amănunțită a documentației, de exemplu, dacă documentația conține exemple, atunci toate trebuie încercate;

Testarea procedurilor - verificarea proceselor manuale asteptate in sistem.

Desigur, scopul tuturor acestor verificări este de a căuta neconcordanțe cu specificațiile tehnice. Se crede că numai după ce toate tipurile de testare au fost finalizate, un produs software poate fi prezentat utilizatorului sau pentru implementare. Cu toate acestea, în practică, nu se efectuează de obicei toate tipurile de testare de evaluare, deoarece este foarte costisitoare și necesită forță de muncă. De obicei, fiecare tip de software realizează acele tipuri de testare care sunt cele mai importante pentru el. Astfel, bazele de date trebuie testate la volume maxime, iar sistemele în timp real trebuie testate la sarcini maxime.

5. PREGĂTIREA DOCUMENTAȚII PENTRU SOFTWARE

Produsul software creat este conceput pentru a efectua operații aritmetice pe matrici.

Pentru a rula programul trebuie să lansați aplicația.

Pentru a crea matrice, trebuie să introduceți dimensiunile matricei și să faceți clic pe butonul „Build”. Apoi introduceți datele în matrice și selectați acțiunea dorită.

Figura 5.1 - Rularea aplicației

Programul are o interfață ușor de utilizat și oferă posibilitatea de a rezolva cu ușurință matrici de dimensiuni arbitrare.

În timpul practicii educaționale, a fost îndeplinită o sarcină individuală:

A fost efectuată analiza domeniului subiectului;

Algoritmul de soluție selectat și dezvoltat este justificat;

A fost determinată tehnologia și a fost selectat mediul de programare;

A fost construit cadrul aplicației și a fost proiectată interfața cu utilizatorul;

A fost dezvoltat codul modulului software;

Sunt descrise instrumentele de depanare utilizate în timpul testării;

Modulul software a fost testat conform unui scenariu specific;

S-a adăugat un element de meniu cu o scurtă descriere a lucrului cu programul.

Obiectivele stabilite au fost atinse.

LISTA DE LINKURI

1 Cyber ​​​​forum [Resursă electronică]: http://CyberForum.ru

2 Microsoft Developer[Documentația oficială Microsoft pentru C#] ttps://msdn.microsoft.com

3 http://programming-edu.ru/ Blog de ajutor pentru începători în C#

APLICARE

Cod program

folosind System.Linq;

folosind System.Text;

folosind System.Windows.Forms;

Matricea spațiului de nume

int[,] a=new int;

//trecerea valorilor

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

a = znach;

//plus

operator public static MyMatrix +(MyMatrix matrix1, MyMatrix matrix2)

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

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

NewMatrix.a = matrix1.a + matrix2.a;

returnează NewMatrix;

//ieșire matrice

șir public Visual(int i, int j)

returnează a.ToString();

//ieșiți totul deodată. XD

public DataGridView FullVisual(DataGridView dt)

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

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

dt.Rânduri[j].Celule[i].Valoare = a;

//scădere

operator public static MyMatrix -(MyMatrix matrix1, MyMatrix matrix2)

MyMatrix NewMatrix = new MyMatrix();

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

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

NewMatrix.a = matrix1.a - matrix2.a;

returnează NewMatrix;

//transpune

public MyMatrix Trans()

MyMatrix NewMatrix = new MyMatrix();

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

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

NewMatrix.a = a;

returnează NewMatrix;

//multiplicare

operator public static MyMatrix *(MyMatrix matrix1, MyMatrix matrix2)

MyMatrix NewMatrix = new MyMatrix();

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

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

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

//a += matrix1.a * matrix2.a;

NewMatrix.a+= matrix1.a * matrix2.a;

//NewMatrix.a = a;

returnează NewMatrix;

//umplere

public void Zafill (grilă DataGridView)

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

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

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

folosind System.Collections.Generic;

folosind System.ComponentModel;

folosind System.Data;

folosind System.Drawing;

folosind System.Linq;

folosind System.Text;

folosind System.Windows.Forms;

Matricea spațiului de nume

clasă parțială publică Form1: Form

InitializeComponent();

private void Form1_Load (emițător obiect, EventArgs e)

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

dataGridView1.Rows.Add();

dataGridView2.Rows.Add();

dataGridView3.Rows.Add();

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

private void button1_Click (expedător obiect, EventArgs e)

MyMatrix matrix3;

matrice3 = (matrice1 + matrice2);

private void button2_Click (expedător obiect, EventArgs e)

MyMatrix matrix1 = new MyMatrix();

MyMatrix matrix2 = nou MyMatrix();

MyMatrix matrix3;

matrix1.Zapoln(dataGridView1);

matrix2.Zapoln(dataGridView2);

matrice3 = (matrice1 - matrice2);

matrix3.FullVisual(dataGridView3);

private void button3_Click (expedător obiect, EventArgs e)

MyMatrix matrix1 = new MyMatrix();

MyMatrix matrix3;

matrix1.Zapoln(dataGridView1);

matrice3 = matrice1.Trans();

matrix3.FullVisual(dataGridView3);

private void button4_Click (expedător obiect, EventArgs e)

MyMatrix matrix1 = new MyMatrix();

MyMatrix matrix2 = nou MyMatrix();

MyMatrix matrix3;

matrix1.Zapoln(dataGridView1);

matrix2.Zapoln(dataGridView2);

matrice3 = (matrice1 * matrice2);

matrix3.FullVisual(dataGridView3);

Documente similare

    Dezvoltarea unui algoritm pentru sarcină și implementare folosind proiectarea asistată de calculator. Compilarea unui produs software pe baza unei specificații gata făcute la nivel de modul, testarea acestuia, folosind instrumente.

    test, adaugat 05.01.2015

    Analiza comparativă a tehnologiilor de testare. Dezvoltarea unui modul software „Sistem de instruire inteligent pentru o gamă largă de cursuri”. Justificarea necesității și importanței etapei de depanare în procesul de dezvoltare a acestui software.

    teză, adăugată 17.06.2011

    Diagrama structurală a unui modul software. Dezvoltarea unei diagrame a modulelor software și a unei interfețe cu utilizatorul. Implementarea unui modul software: cod program; descrierea operatorilor și funcțiilor utilizate. Vedere a unui formular de utilizator cu o matrice completată.

    lucrare de curs, adăugată 09/01/2010

    Diagrama structurală a unui modul software. Aflarea sumei elementelor deasupra diagonalei principale. Implementarea unui modul software: cod program; descrierea operatorilor și funcțiilor utilizate. Caracteristici de testare a unui modul software.

    lucrare de curs, adăugată 09/01/2010

    Echiparea întreprinderii cu software de sistem utilizat pentru organizarea procesului de producție. Proiectarea, implementarea și operarea software-ului de sistem și aplicații. Testarea și depanarea unui produs software.

    raport de practică, adăugat la 29.12.2014

    Posibilitățile mediului de programare delphi la dezvoltarea unei aplicații cu interfață vizuală. Depanarea modulelor software folosind instrumente software specializate. Testare software. Optimizarea codului programului.

    lucrare curs, adaugat 21.12.2016

    Posibilitățile mediului de programare delphi la dezvoltarea unei aplicații cu interfață vizuală. Dezvoltarea specificațiilor software și a codului produsului software pe baza acestuia. Depanarea unui program prin urmărirea, testarea și optimizarea acestuia.

    lucrare curs, adăugată 12.07.2016

    Proiectarea unui modul software: colecție de materiale sursă; descrierea datelor de intrare și de ieșire; selectarea software-ului. Descrierea tipurilor de date și implementarea interfeței programului. Testarea modulului software și dezvoltarea unui sistem de ajutor.

    lucrare curs, adaugat 18.08.2014

    Dezvoltarea unui modul software care vă permite să creați, folosind șablonul de clasă „arborele binar”, un fișier de abonat care conține informații despre telefoane și proprietarii acestora. Selectarea tehnologiei, limbajului și mediului de programare. Alegerea unei strategii de testare a programului.

    lucrare de curs, adăugată 12.11.2010

    Structura funcțional-modulară a software-ului controlerului interfon. Circuitul electronic al blocării electronice, al microfonului și al modulului difuzorului. Selectarea unei surse de alimentare combinate. Dezvoltarea unui modul software. Program de control interfon.


Rezumat al programului de lucru al modulului profesional

denumirea modulului profesional

1. Domeniul de aplicare al programului

Programul de lucru al modulului profesional face parte din programul de pregătire pentru specialiști de nivel mediu în conformitate cu Standardul Educațional de Stat Federal SVE 02/09/07 Sisteme și programare informaționale, care face parte din grupul extins de specialități 09.00.00 Informatică și tehnologia informatică

și competențe profesionale relevante (PC):


Programul de lucru al modulului profesional poate fi utilizat ca parte a formării specialiștilor la cursul „Dezvoltarea modulelor software pentru sisteme informatice” pe baza educației generale de bază. Nu este necesară experiență de lucru.


Programul de lucru este întocmit pentru forme de învăţământ cu frecvenţă, cu frecvenţă redusă, cu frecvenţă redusă cu elemente de tehnologii de învăţământ la distanţă.

2. Scopurile si obiectivele modulului - cerinte pentru rezultatele insusirii modulului

Ca urmare a stăpânirii părții obligatorii a modulului, studentul trebuie să aibă experiență practică:

Dezvoltarea unui algoritm pentru sarcină și implementarea acestuia folosind instrumente de proiectare asistată de calculator;

Dezvoltarea codului produsului software pe baza unei specificații gata făcute la nivel de modul;

Utilizarea instrumentelor în etapa de depanare a unui produs software;

Testarea unui modul software în funcție de un scenariu specific.

Ca urmare a stăpânirii părții obligatorii a modulului, studentul ar trebui să fie capabil să:

Dezvoltarea codului modulului software în limbaje de programare moderne;

Creați un program folosind algoritmul dezvoltat ca modul separat;

Efectuează depanarea și testarea programului la nivel de modul;

Pregătiți documentația pentru software;

Utilizați instrumente pentru a automatiza documentația.

Ca urmare a stăpânirii părții obligatorii a modulului, studentul ar trebui să cunoască:

Principalele etape ale dezvoltării software-ului;

Principii de bază ale tehnologiei de programare structurată și orientată pe obiecte;

Principii de bază de depanare și testare a produselor software;

Metode și instrumente pentru elaborarea documentației tehnice.

6. Dezvoltarea codului programului folosind programarea structurată

7. Dezvoltarea codului programului folosind detaliile pas cu pas

8. Dezvoltarea codului programului folosind programarea modulară

9. Inițializarea tablourilor

10. Implementarea structurilor dinamice folosind matrice

11. Dezvoltarea codului programului folosind structuri

12. Dezvoltarea codului programului folosind funcții

13. Dezvoltarea codului programului folosind dereferențierea pointerului

14. Implementarea I/O

15. Implementarea fluxurilor de fișiere

16. Implementarea string date

17. Dezvoltarea claselor statice

18. Dezvoltarea claselor dinamice

19. Dezvoltarea claselor abstracte

20. Dezvoltarea șabloanelor de clasă

21. Codul programului de depanare

22. Efectuarea sortării cu bule

23. Efectuarea sortării prin inserare

24. Efectuarea sortării Hoare

25. Testarea codului programului folosind principiul „cutie albă”.

26. Testarea codului programului folosind principiul „cutie gri”.

27. Testarea codului programului folosind principiul „cutie neagră”.

28. Implementarea optimizării codului programului

29. Implementarea de optimizare pentru motoarele de căutare a codului programului

30. Întocmirea documentaţiei tehnice

31. Elaborarea algoritmilor de lucru cu grafica

32. Inițializarea sistemului grafic

33. Lucrul cu ferestre și coordonate

34. Lucrul cu primitive grafice

35. Crearea unei imagini animate

36. Întocmirea documentației utilizator

MINISTERUL EDUCAŢIEI ŞI ŞTIINŢEI

REPUBLICA POPULARĂ DONETSK

PROFESIONIST DE STAT

INSTITUȚIE EDUCAȚIONALĂ

„COLEGIUL INDUSTRIAL ȘI ECONOMIC DONETSK”

PROGRAM DE LUCRU

Practică educațională UP.01

modul profesional PM.01 Dezvoltarea modulelor de programe software pentru sisteme informatice

specialitatea 09.02.03 „Programare în sisteme informatice”

Compilat de:

Volkov Vladimir Aleksandrovich, profesor de discipline informatice, categoria de calificare „specialist de cea mai înaltă categorie”, Instituția de Învățământ de Stat „Colegiul Industrial și Economic Donețk”

Programul a fost aprobat de: Vovk Pavel Andreevich, Director al Serviciului Smart IT

1. PASAPORTUL PROGRAMULUI DE PRACTICĂ

2. REZULTATELE PRACTICII

3. STRUCTURA ŞI CONŢINUTUL PRACTICII

4. CONDIȚII DE ORGANIZARE ȘI DESFĂȘURARE A PRACTICII

5. CONTROLUL ŞI EVALUAREA REZULTATELOR PRACTICII

1 PASAPORT AL PROGRAMULUI DE PRACTICA EDUCATIVA. 01

1.1 Locul antrenamentului practică UP.01

Program de practică educațională UP.01 al modulului profesional PM.01 „Dezvoltare module de programe software pentru sisteme informatice”, specialitatea 09.02.03 „Programare în sisteme informatice” » grupa marita 09.00.00 „Informatica si Informatica”, in ceea ce priveste stapanirea principalului tip de activitate profesionala (VPA):

Dezvoltarea modulelor de programe software pentru sisteme informatice și competențe profesionale aferente (PC):

Elaborați specificații pentru componente individuale.

Dezvoltați codul produsului software bazat pe specificații gata făcute la nivel de modul.

Depanați modulele software folosind instrumente software specializate.

Efectuați testarea modulelor software.

Optimizați codul modulului.

Dezvoltați componente de proiectare și documentație tehnică folosind limbaje de specificații grafice.

Programul de practică educațională UP.01 al modulului profesional PM.01 „Dezvoltarea modulelor de programe software pentru sisteme informatice” poate fi utilizat în învățământul profesional suplimentar și formarea profesională a lucrătorilor pentru specialitățile 02/09/03 Programare în sisteme informatice cu mediul secundar ( completă) învăţământ general. Nu este necesară experiență de lucru.

1.2 Scopuri și obiectivepractica educaţională UP.01

Pentru a stăpâni tipul de activitate profesională specificat și competențele profesionale corespunzătoare, studentul în timpul practicii educaționale UP.01 trebuie:

ai experienta practica:

    dezvoltarea unui algoritm pentru sarcină și implementarea acestuia folosind proiectarea asistată de computer;

    dezvoltarea codului produsului software bazat pe o specificație gata făcută la nivel de modul;

    utilizarea instrumentelor în etapa de depanare a unui produs software;

    testarea unui modul software conform unui scenariu specific;

a fi capabil să:

    dezvoltarea codului modulului software în limbaje de programare moderne;

    creați un program folosind algoritmul dezvoltat ca modul separat;

    efectuați depanarea și testarea programului la nivel de modul;

    pregătirea documentației pentru software;

    utilizați instrumente pentru automatizarea documentației;

stiu:

    principalele etape ale dezvoltării software-ului;

    principiile de bază ale tehnologiei de programare structurată și orientată pe obiecte;

    principiile de bază ale depanării și testării produselor software;

metode şi mijloace de elaborare a documentaţiei tehnice.

1.3 Numărul de săptămâni(ore) pentru a stăpâni programulpractica educaţională UP.01

Doar 1,5 săptămâni, 54 de ore.

2 REZULTATE PRACTICI

Rezultatul practicii educaționale UP.01 a modulului profesional PM.01 „Dezvoltarea modulelor de programe software pentru sisteme informatice” este dezvoltarea competențelor generale (GC):

Numele rezultatului antrenamentului

-

OK 2. Organizați-vă propriile activități, alegeți metode și modalități standard de îndeplinire a sarcinilor profesionale, evaluați eficacitatea și calitatea acestora.

OK 3. Luați decizii în situații standard și non-standard și asumați-vă responsabilitatea pentru acestea.

OK 4. Căutați și utilizați informațiile necesare pentru îndeplinirea eficientă a sarcinilor profesionale, dezvoltarea profesională și personală.

OK 5. Utilizați tehnologiile informației și comunicațiilor în activități profesionale.

OK 6. Lucrați în echipă și în echipă, comunicați eficient cu colegii, conducerea și consumatorii.

OK 7. Asumați responsabilitatea pentru munca membrilor echipei (subordonați) și pentru rezultatele îndeplinirii sarcinilor.

-

calificări

OK 9. Să navigheze în condițiile schimbărilor frecvente ale tehnologiei în activitățile profesionale.

competențe profesionale (PC):

Tipul de activitate profesională

Numele rezultatelor practicii

Stăpânirea principalului tip de activitate profesională

    utilizarea resurselor rețelelor de calculatoare locale și globale;

    gestionarea fișierelor de date pe dispozitive de stocare locale, amovibile, precum și pe unități de rețea de computere locale și pe Internet;

    tipărirea, duplicarea și copierea documentelor pe o imprimantă și alte echipamente de birou.

    control curent sub forma unui raport pentru fiecare lucrare practică.

    examen de calificare pentru modul.

    alfabetizarea și acuratețea muncii în programe de aplicație: editori de text și grafice, baze de date, editor de prezentare;

    viteza de căutare a informațiilor în conținutul bazelor de date.

    acuratețea și competența instalării software-ului de e-mail, server și client:

    viteza de căutare a informațiilor folosind tehnologii și servicii Internet;

    acuratețea și alfabetizarea în introducerea și transmiterea informațiilor folosind tehnologii și servicii Internet.

    alfabetizare în utilizarea metodelor și mijloacelor de protejare a informațiilor împotriva accesului neautorizat;

    corectitudinea și acuratețea copierii și recuperării datelor;

    alfabetizare și acuratețe de lucru cu sisteme de fișiere, diferite formate de fișiere, programe de gestionare a fișierelor;

    mentinerea raportarii si a documentatiei tehnice.

3 STRUCTURA ȘI CONȚINUTUL PROGRAMULUIPRACTICA EDUCATIVA UP.01

3.1 Plan tematic

Codurile competențelor formate

Denumirea modulului profesional

Volumul de timp, desemnat să practice

(în săptămâni, ore)

Datele

PC 1.1 - PC 1.6

PM.01 „Dezvoltarea modulelor de programe software pentru sisteme informatice”

1,5 săptămâni

54 de ore

3.2 Conținutul practicii

Activități

Tipuri de locuri de muncă

Denumirea disciplinelor academice, cursuri interdisciplinare cu teme specifice, asigurarea executării tipurilor de lucrări

Număr de ore (săptămâni))

„Stăpânirea principalului tip de activitate profesională »

Subiectul 1. Introducere. Algoritmi pentru rezolvarea problemelor. Structura algoritmului liniar. Structura algoritmului ciclic. Algoritm de subrutină (funcție).

Cunoștințe dezvoltate despre elementele de bază ale creării de obiecte speciale

Subiect2 . Mediul Skratch.

S-au generat cunoștințe despre elementele de bază ale instrumentelor de automatizare a proceselor; S-au generat cunoștințe despre elementele de bază ale efectelor de animație pentru obiecte; utilizarea de hyperlinkuri și butoane; crearea unui demo; prezentări salvate în diferite formate.

MDK.01.01 „Programarea sistemului”

Subiect 3 . Crearea unui program de formare (lecție dintr-o materie).

Cunoștințe dezvoltate despre elementele de bază ale analizei datelor folosind funcțiile procesorului

MDK.01.02 „Programare aplicată”

Subiectul 4. Dezvoltarea programelor de joc.

Cunoștințe dezvoltate despre elementele de bază ale calculului caracteristicilor finale

MDK.01.01 „Programarea sistemului”

Subiectul 5. Limbajul de programare grafică LabVIEW.

Au fost dezvoltate cunoștințele de bază ale creării unui test de procesor.

MDK.01.02 „Programare aplicată”

Subiect 6. Crearea unei aplicații folosind LabVIEW.

Au fost dezvoltate cunoștințele de bază ale dialogului utilizatorului cu sistemul

MDK.01.02 „Programare aplicată”

Subiect 7 Reutilizarea unui fragment de program.

S-au dezvoltat cunoștințe despre operatorii și funcțiile sistemului.

MDK.01.02 „Programare aplicată”

Subiect 8 Atelierul LabVIEW. Siguranța muncii atunci când lucrați cu un computer la locul de muncă al utilizatorului.

S-au dezvoltat cunoștințele de calcul ale funcțiilor elementare. Au fost dezvoltate cunoștințele privind securitatea și sănătatea în muncă.

MDK.01.02 „Programare aplicată”.

OP.18 „Siguranța muncii”

Subiect 9 Concluzii. Întocmirea unui raport de practică.

Au fost dezvoltate abilitățile de analiză a tehnologiilor informatice și de rezolvare a problemelor.

MDK.01.01 „Programarea sistemului”

MDK.01.02 „Programare aplicată”

MDK.04.01 „Software de birou”

4 CONDIȚII DE ORGANIZARE ȘI DESFĂȘURARE

PRACTICILE EDUCAȚIONALE 01

4.1 Cerințe de documentare, necesare pregătirii practice:

Program de lucru pentru practica educațională UP.01 al modulului profesional PM.01. „Dezvoltarea modulelor software pentru sisteme informatice” face parte din programul de formare pentru specialiști de nivel mediu al instituției de învățământ profesional de stat „Colegiul Industrial și Economic Donețk”, în conformitate cu standardul educațional de stat al învățământului secundar profesional în specialitatea 02/09. /03 „Programare în sisteme informatice”, întemeiat pe programa de specialitate, program de lucru pentru disciplinele MDK.01.01 „Programare sistem”, MDK01.02 „Programare aplicată”, recomandări metodologice pentru sprijinirea educațională și metodologică a practicii pentru elevii care însuşesc programe educaţionale. a învăţământului secundar profesional.

4.2 Cerințe pentru sprijinul educațional și metodologic al practicii:

o listă de sarcini aprobate în funcție de tipul de muncă, îndrumări pentru studenți cu privire la modul de finalizare a lucrărilor, recomandări privind modul de completare a rapoartelor de practică.

4.3 Cerințe logistice:

organizarea practicii industriale necesită prezenţa birourilor şi a unui laborator.

Echipamente pentru birou și posturi de lucru:

    locuri in functie de numarul de elevi (masa, calculator, scaun);

    locul de muncă al profesorului (birou, calculator, scaun);

    dulap pentru depozitarea suporturilor vizuale educaționale și medii de stocare;

    sarcini pentru o abordare individuală a învățării, organizarea muncii și exercițiilor independente, elevul pe computer;

    literatura de referinta si metodologica;

    un set de sisteme, aplicații și programe de instruire pentru PC-uri pe medii optice și electronice;

    jurnalul de instruire a studenților privind protecția muncii;

    un set de mijloace vizuale educative.

Ajutoare tehnice de instruire:

    tabla de clasă;

    computer personal cu software licențiat;

    imprimanta laser;

  • calculatoare educaționale;

    un set de echipamente interactive (proiector, ecran, difuzoare);

    agenţi de stingere a incendiilor (stingător).

Echipamente pentru birou și posturi de lucru pentru instrumente de dezvoltare: calculatoare personale (monitor, unitate de sistem, tastatură, mouse), un set de documentație educațională și metodologică, software în conformitate cu conținutul disciplinei (shell-uri limbaj de programare).

Toate calculatoarele din clasă sunt conectate la o rețea locală, au acces la stocarea în rețea a informațiilor și au acces la Internet.

Echipamente de comunicare:

    adaptoare de rețea;

    cabluri de rețea;

    Echipament wireless WiFi.

Componente pentru instalarea rețelelor, echipamente pentru instalare.

4.4 Lista publicațiilor educaționale, Resurse de internet, literatură suplimentară

Principalele surse:

    Olifer V.G. Sisteme de operare în rețea: manual pentru universități / V.G.Olifer, N.A.Olifer. - Ed. a II-a. - Sankt Petersburg: Peter, 2009,2008. - 668 p.:

    E. Tanenbaum. OS. Dezvoltare și implementare. Sankt Petersburg: Peter, 2006. - 568 p.

    Pupkov K.A. Stăpânirea sistemului de operare Unix / K.A. Pupkov, A.S. Chernikov, N.M. Yakusheva. - Moscova: Radio și Comunicații, 1994. - 112 p.

    L. Beck Introducere în programarea sistemului - M.: Mir, 1988.

    Grekul V.I., Denishchenko G.N., Korovkina N.L. Design of information systems / Moscova: Binom, 2008. – 304 p.

    Lipaev, V.V. Inginerie software. Fundamente metodologice [Text]: Manual. / V.V.Lipaev; Stat Universitatea - Scoala Superioara de Stiinte Economice. - M.: TEIS, 2006. - 608 p.

    Lavrishcheva E. M., Petrukhin V. A. Metode și mijloace de inginerie software. - Manual

    Ian Sommerville. Inginerie software, ediția a 6-a: Trad. din engleza - M. : Editura Williams, 2002. 624 p.

    Excel 2010: programare profesională în VBA.: Per. din engleza - M.: SRL „I.D. Williams”, 2012. - 944 p. : bolnav. - Paral. tit. Engleză

    Fowler M. Refactoring: îmbunătățirea codului existent.Trad. Din engleză - St. Petersburg: Symbol-plus, 2003. - 432 p.

Surse suplimentare:

    Volkov V.A. INSTRUCȚIUNI METODOLOGICE pentru efectuarea lucrărilor practice la disciplina „Programare sistem”, Donețk: DONPEK, 2015.

    Volkov V.A. Orientări pentru finalizarea unui proiect de curs, Donețk: DONPEK, 2015.

Internet- resurse:

    Programare sistem [resursă electronică] / Mod de acces: http://www.umk3.utmn.ru.

    Software și resurse de internet: http://www.intuit.ru

    Literatura despre disciplina - http://www.internet-technologies.ru/books/

    Manual electronic „Introducere în ingineria software” - http://www.intuit.ru/studies/professional_skill_improvements/1419/info

    Manual electronic „Tehnologia de programare” - http://bourabai.kz/alg/pro.htm

4.5 Cerințe pentru managerii de practică din instituțiile și organizațiile de învățământ

Cerințe pentru supraveghetorii de practică dintr-o instituție de învățământ:

personal ingineresc și didactic: specialiști atestați - profesori de cursuri interdisciplinare și discipline profesionale generale. Este necesară experiență în organizații în domeniul profesional relevant.

Master of Industrial Training: categoria de calificare 5–6 cu stagiu obligatoriu în organizații de specialitate cel puțin o dată la 3 ani. Este necesară experiență în organizații în domeniul profesional relevant.

5 CONTROLUL ŞI EVALUAREA REZULTATELOR

PRACTICILE EDUCAȚIONALE 01

Formular de raportare practică educațională UP.01 – raport de practică, întocmit în conformitate cu cerințele recomandărilor metodologice.

rezultate

(competențe profesionale stăpânite)

Indicatori de bază

rezultat al pregătirii

Forme și metode

Control

PC 1.1. Elaborați specificații pentru componente individuale

Dezvoltarea unui algoritm pentru sarcină și implementarea acestuia folosind proiectarea asistată de calculator

Observarea și evaluarea de către experți a activităților elevului în procesul de însușire a programului educațional la orele practice, în timp ce desfășoară lucrări de practică educațională și industrială.

PC 1.2. Dezvoltați codul produsului software bazat pe specificații gata făcute la nivel de modul.

Cunoașteți principiile de bază ale tehnologiei de programare structurată și orientată pe obiecte.

Dezvoltați codul modulului software în limbaje de programare moderne.

PC 1.3. Depanați modulele software folosind instrumente software specializate

Efectuați depanarea și testarea programului la nivel de modul.

PC 1.4. Efectuați testarea modulelor software.

Creați un program folosind algoritmul dezvoltat ca modul separat.

PC 1.5. Optimizați codul modulului

Dezvoltarea codului produsului software bazat pe o specificație gata făcută la nivel de modul.

PC 1.6. Dezvoltați componente de proiectare și documentație tehnică folosind limbaje de specificații grafice

Cunoașterea metodelor și instrumentelor de elaborare a documentației tehnice.

Pregătiți documentația pentru software.

Utilizați instrumente pentru a automatiza documentația.

Formele și metodele de monitorizare și evaluare a rezultatelor învățării ar trebui să permită elevilor să verifice nu numai formarea competențelor profesionale, ci și dezvoltarea competențelor generale și a abilităților care le susțin.

rezultate

(competențe generale stăpânite)

Principalii indicatori pentru evaluarea rezultatelor

Forme şi metode de monitorizare şi evaluare

OK 1. Înțelegeți esența și semnificația socială a viitoarei dvs. profesii, manifestați interes susținut pentru ea.

Arătați interes constant pentru viitoarea dvs. profesie;

- validitatea aplicării competențelor profesionale stăpânite;

Observarea și evaluarea expertă la orele practice la efectuarea lucrărilor de practică industrială;

OK 2. Organizați-vă propriile activități, determinați metode și mijloace de îndeplinire a sarcinilor profesionale, evaluați eficacitatea și calitatea acestora.

Justificare pentru stabilirea obiectivelor, selectarea și aplicarea metodelor și metodelor de rezolvare a problemelor profesionale;

Efectuarea de autoanaliză și corectare a rezultatelor propriei lucrări

Evaluarea în timpul orelor practice la efectuarea lucrărilor;

Observarea în timpul antrenamentului;

Introspecţie

OK 3. Rezolvați probleme, evaluați riscurile și luați decizii în situații non-standard.

Eficacitatea luării deciziilor privind sarcinile profesionale standard și nestandardizate într-un anumit timp;

Eficacitatea planului de optimizare a calității muncii efectuate

Interpretarea rezultatelor observării activităților elevului în procesul de îndeplinire a sarcinilor

OK 4. Căutați, analizați și evaluați informațiile necesare stabilirii și soluționării problemelor profesionale, dezvoltării profesionale și personale.

Selectarea și analiza informațiilor necesare pentru implementarea clară și rapidă a sarcinilor profesionale, dezvoltarea profesională și personală

Evaluare expertă în timpul executării lucrărilor;

Autocontrol în timpul formulării și rezolvării problemelor

OK 5. Utilizați tehnologiile informației și comunicațiilor pentru a îmbunătăți activitățile profesionale.

capacitatea de a utiliza tehnologiile informației și comunicațiilor pentru a rezolva probleme profesionale

evaluarea îndeplinirii sarcinii

OK 6. Lucrați în echipă și echipă, asigurați-i coeziunea, comunicați eficient cu colegii, managementul și consumatorii.

Abilitatea de a interacționa cu un grup, profesori, maestru de formare industrială

OK 7. Stabiliți obiective, motivați activitățile subordonaților, organizați și controlați munca acestora, asumându-și responsabilitatea pentru rezultatele îndeplinirii sarcinilor.

- Efectuarea autoanalizei și corectarea rezultatelor muncii proprii și a muncii echipei

Observarea progresului muncii în grup în timpul pregătirii practice

OK 8. Determinați în mod independent sarcinile de dezvoltare profesională și personală, angajați-vă în auto-educare, planificați în mod conștient dezvoltarea profesională.

Organizarea muncii independente pentru a forma o imagine creativă și profesională;

Organizarea muncii de autoeducare și perfecționare

calificări

Observarea și evaluarea în timpul pregătirii practice;

Analiza reflexivă (algoritmul acțiunilor elevilor);

Jurnal de practică;

Analiza portofoliului studenților

OK 9. Fii pregătit pentru schimbările de tehnologie în activitățile profesionale.

Analiza inovațiilor în domeniul proceselor tehnologice pentru dezvoltarea și fabricarea confecțiilor

Evaluarea soluțiilor la probleme situaționale;

Jocuri de afaceri și organizatoric-educative;

Observarea și evaluarea la orele practice, în timpul pregătirii practice

ABSTRACT

Lucrare de proiect de testare PM.01 „Dezvoltare module de programe software pentru sisteme informatice”. Instituția de învățământ profesional bugetar de stat din Republica Crimeea „Colegiul Politehnic Feodosia”. 2015 -20 p., 7 ilustrații, anexa 1, 3 surse bibliografice.

A fost proiectat și implementat instrumentul software „Acțiuni pe matrice”, a fost dezvoltată o interfață grafică pentru acesta în mediuMicrosoft Visual Studio Ultimate 2013 C#. Produsul software vă permite să studiați structura și sintaxa noilor limbaje de programare.

SOFTWARE, SPECIFICAȚII, TESTARE FUNCȚIONALĂ, TESTARE DE EVALUARE, TESTARE STRUCTURALĂ, MEDIU DE DEZVOLTARE, DEBUGARE, ALGORITM, INTERFĂȚĂ

INTRODUCERE

1 DEZVOLTAREA UNUI ALGORITM PENTRU PROBLEMĂ ȘI IMPLEMENTAREA SA PRIN MIJLOACE DE PROIECTARE CALCULATĂ

1.1 Analiza sarcinii

1.2 Selectarea metodelor și dezvoltarea algoritmilor de soluție de bază

2 DEZVOLTAREA CODULUI PRODUSULUI SOFTWARE PE BAZA O SPECIFICAȚIE PREGATA LA NIVEL DE MODUL

3.UTILIZAREA INSTRUMENTELOR ÎN ETAPA DE DEBUGARE A UNUI MODUL SOFTWARE

4 TESTAREA UNUI MODUL DE SOFTWARE DUPĂ UN SCENARI SPECIFICI

5 PREGĂTIREA DOCUMENTAȚIEI PENTRU SOFTWARE

LISTA DE LINKURI

ANEXA A


INTRODUCERE

Fiecare produs software este format din module. Modulul poate fi dezvoltat separat și astfel să modernizeze software-ul, îmbunătățindu-i funcționalitatea.

Scopul lucrării este:

  • Consolidarea cunoștințelor teoretice dobândite la disciplinele Programare aplicată, Programare de sisteme, Teoria algoritmilor, Fundamentele programarii și Limbaje algoritmice”;
  • Colectarea, analiza si sinteza materialelor pentru intocmirea unui raport despre practica.

Sarcinile lucrării sunt determinate de sarcina individuală:

  • analiza sarcinii;
  • selectarea metodelor și dezvoltarea algoritmilor de soluție de bază;
  • alegerea tehnologiei și a mediului de programare;
  • construirea cadrului aplicației și proiectarea interfeței cu utilizatorul;
  • dezvoltarea unui cod de produs software bazat pe o specificație gata făcută;
  • alegerea unei strategii de testare și dezvoltarea testelor;
  • utilizarea instrumentelor de depanare oferite de interfața cu utilizatorul;
  • testarea unui modul software conform unui scenariu specific;
  • pregătirea documentației pentru software.

Lucrarea constă din cinci secțiuni.

Prima secțiune descrie dezvoltarea unui algoritm pentru sarcină și implementarea acestuia folosind proiectarea asistată de computer.

A doua secțiune justifică alegerea tehnologiei mediului de programare, descrie interfața de utilizator proiectată și dezvoltă codul produsului software.

A treia secțiune descrie utilizarea instrumentelor în etapa de depanare a unui modul software.

A patra secțiune descrie testarea modulului software și descrie testarea funcțională, structurală și de evaluare.

Secțiunea a cincea este dedicată pregătirii documentației pentru software.

1 DEZVOLTAREA UNUI ALGORITM PENTRU PROBLEMĂ ȘI IMPLEMENTAREA SA PRIN MIJLOACE DE PROIECTARE CALCULATĂ

1.1 Analiza sarcinii

Este necesar să se scrie un program care să efectueze operații pe matrice: înmulțire, adunare, scădere, transpunere. Programul trebuie să rezolve matricea introdusă manual în formular. Pentru confortul utilizatorului, programul trebuie să aibă o interfață intuitivă.

1.2 Selectarea metodelor și dezvoltarea algoritmilor de soluție de bază

Programul folosește următorul algoritm de operare: programul are forme în care sunt introduse elemente de matrice, elementele sunt traduse din Tip șir la întreg . Apoi trebuie să faceți clic pe butonul de acțiune corespunzător. Algoritmul de rezolvare a matricei este executat și rezultatul este transmis elementului DataGridView.

Programul a fost folosit pentru a construi diagrame bloc Microsoft Office Visio 2013. Cu ajutorul acestuia, puteți crea diverse diagrame și diagrame, inclusiv diagrame de flux.

Figura 1.1 Diagrama bloc a citirii și scrierii datelor dintr-o înregistrare într-o matrice

Figura 1.2 Verificarea accesibilității pentru intrare

Figura 1.3 Diagrama bloc a introducerii datelor în casetă de text și comparații cu o matrice existentă

Figura 1.4 Apelarea unei metode Vizov cu parametri

2 DEZVOLTAREA CODULUI PRODUSULUI SOFTWARE PE BAZA O SPECIFICAȚIE PREGATA LA NIVEL DE MODUL

Calculatorul matriceal este implementat în limbajul de programare C# în mediul de programare Microsoft Visual Studio Ultimate 2013. Alegerea limbajului C# se datorează faptului că este un limbaj de programare modern și popular orientat pe obiecte și Microsoft Visual Studio Ultimate. Mediul 2013 este un instrument puternic care vă permite să creați rapid un program cu interfață grafică cu fereastră.

Dispunerea ferestrei este prezentată în Figura 2.1

Figura 2.1 - Interfața fereastră a viitoarei aplicații

Există 3 elemente pe formular DataGridView , în ele vor fi plasate matrici. De asemenea 4 Buton pentru a efectua operaţii pe matrice.

3.UTILIZAREA INSTRUMENTELOR ÎN ETAPA DE DEBUGARE A UNUI MODUL SOFTWARE

Când depanați un produs software, trebuie să utilizați comanda meniului Depanare (Fig. 3.1). Există o serie de comenzi în meniul de depanare, al căror scop este prezentat mai jos.

Figura 3.1- Fereastra meniului Debug

Ferestre - Deschide fereastra Puncte de întrerupere în cadru, care oferă acces la toate punctele de întrerupere pentru o anumită soluție. Afișează fereastra de ieșire în mediul integrat.

Fereastra de ieșire este un jurnal de rulare al multor mesaje produse de framework, compilator și depanator. Prin urmare, aceste informații nu sunt relevante doar pentru sesiunea de depanare, dar deschide și fereastra Interpretare în mediul integrat, care vă permite să rulați comenzile:

  • start debugging - pornește aplicația în modul debugging;
  • atașați la proces - vă permite să atașați un depanator la un proces care rulează (fișier executabil). de exemplu, dacă o aplicație rulează fără depanare, puteți apoi să vă atașați la acest proces care rulează și să începeți depanarea;
  • excepții - deschide caseta de dialog Excepții, care vă permite să alegeți cum să opriți depanatorul pentru fiecare condiție de excepție;
  • pas cu intrare - lansează aplicația în modul de depanare. Pentru majoritatea proiectelor, alegerea comenzii step-in înseamnă apelarea depanatorului pe prima linie a aplicației care urmează să fie executată. astfel, poți intra în aplicație din prima linie;
  • pas cu bypass - când nu sunteți într-o sesiune de depanare, comanda pas cu bypass pur și simplu rulează aplicația în același mod ca și butonul de rulare;
  • punct de întrerupere - activează sau dezactivează un punct de întrerupere pe linia curentă (activă) a codului editorului de text. Această opțiune este inactivă dacă nu există nicio fereastră de cod activă în cadru;
  • create breakpoint - activează caseta de dialog creați breakpoint, care vă permite să specificați numele funcției pentru care doriți să creați un breakpoint;
  • remove all breakpoints - elimină toate punctele de întrerupere din soluția curentă;
  • ștergeți toate indicațiile de date - dezactivează (fără a șterge) toate punctele de întrerupere ale soluției curente;
  • opțiuni și setări - Anulați execuția atunci când excepțiile traversează granița domeniului aplicației sau granița dintre codul gestionat și cel nativ.

4 TESTAREA UNUI MODUL DE SOFTWARE DUPĂ UN SCENARI SPECIFICI

Testarea de evaluare, numită și „testarea întregului sistem”al cărui scop este testarea programului pentru conformitatea cu cerințele de bază. Această etapă de testare este deosebit de importantă pentru produsele software.Include următoarele tipuri:

  • testare de utilizare - verificarea consecventă a conformității produsului software și a documentației acestuia cu principalele prevederi ale specificațiilor tehnice;
  • testarea pe volume maxime - verificarea funcționalității programului pe cele mai mari volume posibile de date, de exemplu, volume de texte, tabele, un număr mare de fișiere etc.;
  • testarea la sarcini maxime - verificarea execuției programului pentru capacitatea de a procesa o cantitate mare de date primite într-un timp scurt;
  • testarea uzabilității - analiza factorilor psihologici care apar atunci când se lucrează cu software; această testare vă permite să determinați dacă interfața este convenabilă, dacă culoarea sau sunetul este enervant etc.;
  • testare de securitate - verificarea protecției, de exemplu, împotriva accesului neautorizat la informații;
  • testarea performanței - determinarea debitului pentru o anumită configurație și sarcină;
  • testarea cerințelor de memorie - determinarea nevoilor reale de RAM și memorie externă;
  • testarea configurației hardware - verificarea funcționalității software-ului pe diferite echipamente;
  • testarea compatibilităţii - verificarea continuităţii versiunilor: în cazurile în care următoarea versiune a sistemului modifică formatele de date, trebuie să prevadă convectoare speciale care să ofere posibilitatea de a lucra cu fişierele create de versiunea anterioară a sistemului;
  • instalare ease testing - verificarea ușurinței instalării;
  • test de fiabilitate - testare de fiabilitate folosind modele matematice;
  • testare de recuperare - testarea recuperării de software, cum ar fi un sistem care include o bază de date, după defecțiuni hardware și program;
  • Testare de service - testarea facilitatilor de service incluse in software;
  • testarea documentației - o verificare amănunțită a documentației, de exemplu, dacă documentația conține exemple, atunci trebuie să le încercați pe toate;
  • testarea procedurilor - testarea proceselor manuale aşteptate în sistem.

Desigur, scopul tuturor acestor verificări este de a căuta neconcordanțe cu specificațiile tehnice. Se crede că numai după ce toate tipurile de testare au fost finalizate, un produs software poate fi prezentat utilizatorului sau pentru implementare. Cu toate acestea, în practică, nu se efectuează de obicei toate tipurile de testare de evaluare, deoarece este foarte costisitoare și necesită forță de muncă. De obicei, fiecare tip de software realizează acele tipuri de testare care sunt cele mai importante pentru el. Astfel, bazele de date trebuie testate la volume maxime, iar sistemele în timp real trebuie testate la sarcini maxime.

5 PREGĂTIREA DOCUMENTAȚIEI PENTRU SOFTWARE

Produsul software creat este conceput pentru a efectua operații aritmetice pe matrici.

Pentru a rula programul trebuie să lansați aplicația.

Pentru a crea matrice, trebuie să introduceți dimensiunile matricei și să faceți clic pe butonul „Build”. Apoi introduceți datele în matrice și selectați acțiunea dorită.

Figura 5.1 - Rularea aplicației

Programul are o interfață ușor de utilizat și oferă posibilitatea de a rezolva cu ușurință matrici de dimensiuni arbitrare.

CONCLUZII

În timpul lucrării, a fost îndeplinită o sarcină individuală:

  • s-a efectuat analiza domeniului subiectului;
  • algoritmul de soluție selectat și dezvoltat este justificat;
  • a fost determinată tehnologia și a fost selectat mediul de programare;
  • a fost construit cadrul aplicației și a fost proiectată interfața cu utilizatorul;
  • codul modulului software dezvoltat;
  • sunt descrise instrumentele de depanare utilizate în timpul testării;
  • modulul software a fost testat conform unui scenariu specific;
  • a adăugat un element de meniu cu o scurtă descriere a lucrului cu programul.

Obiectivele stabilite au fost atinse.

LISTA DE LINKURI

1 forum cibernetic [resursă electronică]: http://CyberForum. ru

2 Dezvoltator Microsoft [Documentația oficială Microsoft pe C#]ttps://msdn. microsoft. com

3 http://programming-edu.ru/ Blog de ajutor pentru începătorii C#

ANEXA A

Cod program

MyMatrix. cs

folosind System;

folosind System.Linq;

folosind System.Text;

folosind System.Windows.Forms;

Matricea spațiului de nume

Clasa MyMatrix

Int[,] a=new int;

// transmiterea valorilor

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

A = znach;

// adaos

Operatorul static MyMatrix public +(MyMatrix matrix1, MyMatrix matrix2)

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

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

NewMatrix.a = matrix1.a + matrix2.a;

Returnează NewMatrix;

// ieșire matrice

Șir public Visual(int i, int j)

Returnează a.ToString();

// scoate toate odată. XD

Public DataGridView FullVisual(DataGridView dt)

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

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

Dt.Rânduri[j].Celule[i].Valoare = a;

Return dt;

// scădere

Operatorul static MyMatrix public -(MyMatrix matrix1, MyMatrix matrix2)

MyMatrix NewMatrix = new MyMatrix();

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

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

NewMatrix.a = matrix1.a - matrix2.a;

Returnează NewMatrix;

// transpunere

Public MyMatrix Trans()

MyMatrix NewMatrix = new MyMatrix();

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

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

NewMatrix.a = a;

Returnează NewMatrix;

// înmulțire

Operatorul static MyMatrix public *(MyMatrix matrix1, MyMatrix matrix2)

MyMatrix NewMatrix = new MyMatrix();

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

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

//int a = 0;

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

//a += matrix1.a * matrix2.a;

NewMatrix.a+= matrix1.a * matrix2.a;

//NewMatrix.a = a;

Returnează NewMatrix;

// umplere

Public void Zafill (grilă DataGridView)

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

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

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

Form1.cs

folosind System;

folosind System.Collections.Generic;

folosind System.ComponentModel;

folosind System.Data;

folosind System.Drawing;

folosind System.Linq;

folosind System.Text;

folosind System.Windows.Forms;

Matricea spațiului de nume

Clasa parțială publică Form1: Form

Formularul public 1()

InitializeComponent();

Private void Form1_Load (expedător obiect, EventArgs e)

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

DataGridView1.Rows.Add();

DataGridView2.Rows.Add();

DataGridView3.Rows.Add();

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

Buton privat de void1_Click (expeditor al obiectului, EventArgs e)

MyMatrix matrix3;

Matrice3 = (matrice1 + matrice2);

Private void button2_Click (expedător obiect, EventArgs e)

MyMatrix matrix1 = new MyMatrix();

MyMatrix matrix2 = nou MyMatrix();

MyMatrix matrix3;

Matrix1.Zapoln(dataGridView1);

Matrix2.Zapoln(dataGridView2);

Matrice3 = (matrice1 - matrice2);

Matrix3.FullVisual(dataGridView3);

Buton privat de void3_Click (expeditor al obiectului, EventArgs e)

MyMatrix matrix1 = new MyMatrix();

MyMatrix matrix3;

Matrix1.Zapoln(dataGridView1);

Matrice3 = matrice1.Trans();

Matrix3.FullVisual(dataGridView3);

Buton privat de void4_Click (expeditor al obiectului, EventArgs e)

MyMatrix matrix1 = new MyMatrix();

MyMatrix matrix2 = nou MyMatrix();

MyMatrix matrix3;

Matrix1.Zapoln(dataGridView1);

Matrix2.Zapoln(dataGridView2);

Matrice3 = (matrice1 * matrice2);

Matrix3.FullVisual(dataGridView3);

PAGINA \* MERGEFORMAT 3

Cele mai bune articole pe această temă