Dezvoltarea și depanarea modulelor software. Dezvoltarea unui modul software. Programare structurală. Asigurarea eficacității software-ului


Raport de practică educațională PM.01 „Dezvoltarea modulelor 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.

Cuvinte cheie: software, specificație tehnică, testare funcțională, testare de evaluare, testare structurală, mediu de dezvoltare, depanare, algoritm, interfață

  • INTRODUCERE
  • CONCLUZII
  • LISTA DE LINKURI
  • APENDICE

INTRODUCERE

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

Scopul practicii este:

Consolidarea cunoștințelor teoretice primite la disciplinele Programare aplicată, Programare de sisteme, Teoria algoritmilor, Fundamente ale programarii și Limbaje algoritmice”;

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

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

Analiza sarcinii;

Alegerea 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 codului produsului software bazat pe specificația finală;

Alegerea strategiei de testare și dezvoltarea testului;

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

Efectuarea testării unui modul software conform unui scenariu specific;

Pregătirea documentației software.

Pe baza rezultatelor practicii a fost întocmit un raport. Raportul este întocmit în conformitate cu GOST 7.32-2001. Raportul de practică este format din cinci secțiuni.

Prima secțiune descrie dezvoltarea unui algoritm pentru sarcină și implementarea acestuia prin proiectare asistată de calculator.

În a doua secțiune, alegerea tehnologiei mediului de programare este justificată, este descrisă interfața de utilizator proiectată și este dezvoltat codul produsului software.

A treia secțiune descrie utilizarea instrumentelor în timpul fazei de depanare a unui modul de program.

A patra secțiune descrie testarea unui modul software, caracterizează testarea funcțională, structurală, de evaluare.

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

testarea instrumentelor software matrice

1. DEZVOLTAREA UNUI ALGORITM PENTRU PROBLEMA SETAT SI IMPLEMENTAREA SA PRIN INSTRUMENTE DE PROIECTARE AUTOMATIZATE

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 ar trebui să aibă o interfață intuitivă.

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

Programul folosește următorul algoritm de lucru: programul are formulare în care sunt introduse elemente de matrice, elementele sunt transferate de la tipul String la Integer. Apoi trebuie să apăsați butonul de acțiune corespunzător. Algoritmul soluției matriceale este executat și rezultatul este afișat în elementul DataGridView.

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

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

Figura 1.2 - Verificarea disponibilității pentru intrare

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

Figura 1.4 - Apelarea metodei Vizov cu parametri

2. DEZVOLTAREA CODULUI PRODUSULUI SOFTWARE PE BAZĂ SPECIFICAȚII GATA 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 care are 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 buton pentru a efectua acțiuni pe matrice.

3. UTILIZAREA INSTRUMENTELOR ÎN ETAPA DE DEBUGARE A MODULULUI SOFTWARE

Când depanați un produs software, utilizați comanda meniului Debug (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 vă oferă acces la toate punctele de întrerupere din această soluție. Afișează fereastra de ieșire în cadru.

Fereastra de ieșire este un jurnal de rulare al numeroaselor 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 depanatorul la un proces care rulează (fișier executabil). de exemplu, dacă o aplicație rulează fără depanare, atunci vă puteți atașa la acest proces care rulează și puteți începe depanarea;

Excepții - deschide caseta de dialog Excepții, care vă permite să selectați modul în care va fi oprit depanatorul pentru fiecare condiție de excepție;

Pas în - pornește aplicația în modul de depanare. Pentru majoritatea proiectelor, alegerea comenzii step-in înseamnă invocarea depanatorului pe prima linie executabilă a aplicației. astfel, poți intra în aplicație din prima linie;

Walk around - Când nu vă aflați într-o sesiune de depanare, comanda walk around step pur și simplu rulează aplicația la fel cum 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ă cadrul nu are o fereastră de cod activă;

Creare punct de întrerupere - activează caseta de dialog creați un punct de întrerupere permițându-vă 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 - Întrerupeți execuția atunci când excepțiile traversează granița unui domeniu de aplicație sau o graniță între codul gestionat și codul nativ.

4. TESTAREA UNITĂȚII SOFTWARE DUPĂ UN ANUMIT SCENARI

Testarea de evaluare, denumită și „testarea întregului sistem”, al cărei scop este testarea programului în raport 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 din caietul de sarcini;

Testarea volumelor limită - verificarea performanței programului pe cele mai mari cantități posibile de date, de exemplu, volume de texte, tabele, un număr mare de fișiere etc.;

Testare pe sarcini limită - verificarea execuției programului pentru posibilitatea procesării unei cantități mari 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 acompaniamentul sonor este enervant etc.;

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

Testarea performanței - determinarea lățimii de bandă pentru o anumită configurație și încărcare;

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 hardware;

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 confortului instalării - verificarea confortului instalării;

Testare de fiabilitate - testare de fiabilitate folosind modele matematice;

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

Testare de service - verificarea facilitatilor incluse in software;

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

Procedura de testare - verificarea proceselor manuale asumate in sistem.

Desigur, scopul tuturor acestor verificări este de a găsi inconsecvențe cu termenii de referință. Se crede că numai după ce toate tipurile de testare au fost finalizate, produsul software poate fi prezentat utilizatorului sau implementării. Cu toate acestea, în practică, nu toate tipurile de testare de evaluare sunt de obicei efectuate, deoarece sunt foarte costisitoare și consumatoare de timp. De regulă, pentru fiecare tip de software se efectuează acele tipuri de testare care sunt cele mai importante pentru acesta. Deci bazele de date sunt testate neapărat la volume maxime, iar sistemele în timp real - la sarcini maxime.

5. DOCUMENTAȚIE PENTRU SOFTWARE

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

Pentru a rula programul trebuie să rulaț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 antrenamentului, a fost îndeplinită o sarcină individuală:

S-a realizat analiza domeniului subiectului;

Algoritmul de soluție ales și dezvoltat este fundamentat;

Se definește tehnologia și se alege mediul de programare;

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

Cod modul de program dezvoltat;

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 modului de lucru 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 pe C#] ttps://msdn.microsoft.com

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

APENDICE

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;

//matricea de ieșire

șir public Visual(int i, int j)

returnează a.ToString();

//ieșire 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;

//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 Fill (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.Fill(dataGridView1);

matrix2.Fill(dataGridView2);

matrice3 = (matrice1 - matrice2);

matrix3.FullVisual(dataGridView3);

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

MyMatrix matrix1 = new MyMatrix();

MyMatrix matrix3;

matrix1.Fill(dataGridView1);

matrix3 = matrix1.Trans();

matrix3.FullVisual(dataGridView3);

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

MyMatrix matrix1 = new MyMatrix();

MyMatrix matrix2 = nou MyMatrix();

MyMatrix matrix3;

matrix1.Fill(dataGridView1);

matrix2.Fill(dataGridView2);

matrice3 = (matrice1 * matrice2);

matrix3.FullVisual(dataGridView3);

Documente similare

    Dezvoltarea unui algoritm pentru sarcină și implementare prin proiectare asistată de calculator. Elaborarea unui produs software pe baza unei specificații finite la nivel de modul, testarea acestuia, folosind instrumente.

    test, adaugat 05.01.2015

    Analiza comparativă a tehnologiilor de testare. Dezvoltarea modulului de program „Sistem de pregătire intelectuală pentru o gamă largă de cursuri”. Justificarea necesității și importanței etapei de depanare în dezvoltarea acestui software.

    teză, adăugată 17.06.2011

    Diagrama structurală a unui modul software. Dezvoltarea schemei modulului software și a interfeței utilizator. Implementarea modulului de program: cod program; descrierea operatorilor și funcțiilor utilizate. Vedere a formularului de utilizator cu matricea completată.

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

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

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

    Echiparea intreprinderii cu software de sistem folosit pentru organizarea procesului de productie. Proiectare, implementare și operare de software de sistem și aplicații. Testarea și depanarea produselor software.

    raport de practică, adăugat la 29.12.2014

    Caracteristici ale mediului de programare delphi la dezvoltarea unei aplicații cu o interfață vizuală. Depanarea modulelor de program folosind instrumente software specializate. Testarea software-ului. Optimizarea codului programului.

    lucrare de termen, adăugată 21.12.2016

    Caracteristici ale mediului de programare delphi la dezvoltarea unei aplicații cu o interfață vizuală. Dezvoltarea unei specificații software și, pe baza acesteia, a unui cod de produs software. Depanarea programului prin „urmărire”, testarea și optimizarea acestuia.

    lucrare de termen, adăugată 12.07.2016

    Proiectare modul de program: colecție de materiale sursă; descrierea datelor de intrare și de ieșire; alegerea software-ului. Descrierea tipurilor de date și implementarea interfeței programului. Testarea modulelor software și dezvoltarea sistemului de ajutor.

    lucrare de termen, adăugată 18.08.2014

    Dezvoltarea unui modul software care permite crearea unui fișier card al abonaților folosind șablonul de clasă „arbore binar”, care conține informații despre telefoane și proprietarii acestora. Alegerea tehnologiei, a limbajului și a mediului de programare. Alegerea unei strategii de testare a programului.

    lucrare de termen, 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. Alegerea sursei de alimentare combinate. Dezvoltarea unui modul software. Program de control interfon.

Procedura de dezvoltare a unui modul software.

  • 1. studiul și verificarea specificației modulului, alegerea limbajului de programare; (adică, dezvoltatorul, studiind specificația, află dacă îi este clar sau nu, dacă descrie modulul suficient; apoi alege limbajul de programare în care va fi scris modulul, deși limbajul de programare poate fi același pentru tot PS)
  • 2. alegerea algoritmului și a structurii datelor (aici se dovedește dacă sunt cunoscuți algoritmi pentru rezolvarea problemei și, dacă da, utilizați-l)
  • 3. programarea modulelor (scrierea codului programului)
  • 4. lustruirea textului modulului (editarea comentariilor existente, adăugarea de comentarii suplimentare pentru a asigura calitatea cerută)
  • 5. verificarea modulului (este verificata logica modulului, functionarea lui este depanata)

Se aplică următoarele metode de control al modulelor de program:

  • - verificarea statica a textului modulului (textul se citeste de la inceput pana la sfarsit pentru a gasi erori in modul. De obicei, pe langa dezvoltatorul modulului, pentru o astfel de verificare sunt implicati unul sau chiar mai multi programatori. Se recomanda ca erorile detectate în timpul unei astfel de verificări să fie corectate nu imediat, ci la finalizarea citirii textului modulului)
  • - trasare end-to-end (defilarea manuală a execuției modulului (operator cu operator în secvența care decurge din logica modulului) pe un anumit set de teste)
  • 6. compilarea modulului.

Programare structurală.

Cea mai populară tehnică de programare astăzi este programarea structurată de sus în jos.

Programarea structurală este procesul de defalcare pas cu pas a unui algoritm în părți din ce în ce mai mici pentru a obține elemente pentru care prescripțiile specifice pot fi scrise cu ușurință.

Două principii ale programării structurate:

  • 1. detalii secvențiale „de sus în jos”
  • 2. set limitat de structuri de bază pentru construirea de algoritmi de orice grad de complexitate

Cerințe de programare structurată:

  • 1. Programul ar trebui să fie întocmit în pași mici, astfel încât sarcina complexă este împărțită în părți destul de simple, ușor de perceput.
  • 2. logica programului ar trebui să se bazeze pe un număr minim de structuri de control suficient de elementare (structuri liniare, ramificate și ciclice)

Principalele proprietăți și avantaje ale programării structurate:

  • 1. Reducerea complexității programelor
  • 2. posibilitatea de a demonstra corectitudinea programelor la diferite etape de rezolvare a problemei
  • 3. vizibilitatea programelor
  • 4. ușurința de modificare (schimbare) a programelor.

Instrumentele moderne de programare ar trebui să ofere protecție maximă împotriva posibilelor erori ale dezvoltatorului.

Aici putem face o analogie cu dezvoltarea metodelor de conducere a vehiculelor. La început, siguranța a fost asigurată prin elaborarea regulilor de circulație. Apoi a existat un sistem de marcaje rutiere și reglementarea intersecțiilor. Și, în sfârșit, au început să fie construite noduri de circulație care, în principiu, împiedică intersecția fluxurilor de trafic ale mașinilor și pietonilor. Cu toate acestea, mijloacele folosite ar trebui să fie determinate de natura problemei care se rezolvă: pentru un drum de țară, este suficient să respectați o regulă simplă - „uitați-vă sub picioare și în jur”.

Ideea de bază a programării structurate: programul ar trebui să fie un set de blocuri, combinate într-o structură arborescentă ierarhică, fiecare dintre ele având o intrare și o ieșire.

Orice program poate fi construit folosind doar trei tipuri de bază de blocuri:

  • 1. bloc funcțional - un operator liniar separat sau succesiunea acestora;
  • al 2-lea bloc de ramificare - Dacă
  • 3. bucla generalizata - constructie de tip While

Este esențial ca fiecare dintre aceste structuri să aibă o singură intrare și o singură ieșire în ceea ce privește controlul. Astfel, operatorul generalizat are, de asemenea, o singură intrare și o singură ieșire.

Programarea structurată este uneori denumită „programare fără GO TO”. Cu toate acestea, ideea aici nu este declarația GO TO, ci utilizarea sa fără discriminare. Foarte des, la implementarea programării structurate în unele limbaje de programare, operatorul de tranziție (GO TO) este folosit pentru a implementa constructe structurale fără a reduce principalele avantaje ale programării structurate. Instrucțiunile de salt „nestructurale” sunt cele care încurcă programul, în special saltul la o instrucțiune situată în textul modulului de mai sus (mai devreme) instrucțiunii de salt care se execută. Totuși, încercarea de a evita declarația de salt în unele cazuri simple poate duce la programe structurate care sunt prea greoaie, ceea ce nu le îmbunătățește claritatea și conține pericolul unor erori suplimentare în textul modulului. Prin urmare, se poate recomanda evitarea utilizării instrucțiunii de salt ori de câte ori este posibil, dar nu cu prețul clarității programului.

Cazurile utile de utilizare a operatorului de tranziție includ ieșirea dintr-o buclă sau o procedură într-o condiție specială care termină „devreme” activitatea acestei bucle sau a acestei proceduri, de exemplu. încheierea lucrărilor unei unități structurale (operator generalizat) și, prin urmare, încălcarea doar local a structurii programului. Dificultățile mari (și complicarea structurii) sunt cauzate de implementarea structurală a reacției la situații excepționale (adeseori eronate) care apar, deoarece aceasta necesită nu numai o ieșire timpurie din unitatea structurală, ci și prelucrarea necesară a acestei situații (pentru de exemplu, emiterea de informații de diagnostic adecvate). Managerul de excepții poate fi localizat la orice nivel al structurii programului și poate fi accesat de la diferite niveluri inferioare. Destul de acceptabilă din punct de vedere tehnologic este următoarea implementare „nestructurală” a răspunsului la situații excepționale. Manipulatorii de excepție sunt plasați la capătul uneia sau altei unități structurale, iar fiecare astfel de manipulare este programat în așa fel încât, după finalizarea lucrării, să iasă din unitatea structurală la capătul căreia este amplasat. Un astfel de handler este apelat de operatorul de salt din unitatea structurală dată (inclusiv orice unitate structurală imbricată).

În general, principalul lucru în programarea structurată este compilarea competentă a schemei logice corecte a programului, a cărei implementare prin mijloace de limbaj este o chestiune secundară.

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 software pentru sisteme informatice

specialitatea 09.02.03 „Programare în sisteme informatice”

Compilat de:

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

Programul este aprobat de: Vovk Pavel Andreevich, directorul „Smart IT Service”

1. PASAPORTUL PROGRAMULUI DE PRACTICĂ

2. REZULTATELE PRACTICII

3. STRUCTURA ȘI CONȚINUTUL PRACTICII

4. CONDIȚII DE ORGANIZAREA ȘI DESFĂȘURAREA PRACTICII

5. MONITORIZAREA ŞI EVALUAREA REZULTATELOR PRACTICII

1 PASAPORT AL PROGRAMULUI DE PRACTICA EDUCATIVA SUS. 01

1.1 Locul antrenamentului practică UP.01

Programul de practică educațională UP.01 al modulului profesional PM.01 „Dezvoltarea modulelor software software pentru sisteme informatice” specialitatea 09.02.03 „Programare în sisteme informatice”. » grupa lărgită 09.00.00 „Informatica și tehnologia calculatoarelor”, în ceea ce privește stăpânirea principalului tip de activitate profesională (VPD):

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

Efectuați elaborarea specificațiilor pentru componente individuale.

Efectuați dezvoltarea codului produsului software pe baza specificațiilor gata făcute la nivel de modul.

Efectuați depanarea modulelor de program folosind instrumente software specializate.

Efectuați testarea modulelor software.

Pentru a optimiza codul de program al 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 software software pentru sisteme informatice” poate fi utilizat în formarea profesională suplimentară și formarea profesională a angajaților pentru specialitățile 09.02.03 Programare în sisteme informatice cu gimnaziu (complet). ) educatie generala. Experiența de lucru nu este necesară.

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

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

ai experienta practica:

    dezvoltarea algoritmului sarcinii și implementarea acestuia prin proiectare asistată de calculator;

    dezvoltarea unui cod de produs software bazat pe o specificație finalizată 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ă:

    efectuarea dezvoltării codului modulului de program în limbaje de programare moderne;

    creați un program conform algoritmului dezvoltat ca un modul separat;

    depanați și testați programul la nivel de modul;

    întocmește documentația software;

    utilizați instrumente pentru automatizarea pregătirii documentației;

stiu:

    principalele etape ale dezvoltării software-ului;

    principiile de bază ale tehnologiei de programare structurală ș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 dezvoltarea programuluipractica educaţională UP.01

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

2 REZULTATELE PRACTICII

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

Numele rezultatului practicii

-

OK 2. Să-și organizeze propriile activități, să aleagă metode și metode standard pentru îndeplinirea sarcinilor profesionale, să le evalueze eficacitatea și calitatea.

OK 3. Luați decizii în situații standard și non-standard și fiți responsabil pentru acestea.

OK 4. Căutați și utilizați informațiile necesare pentru implementarea 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, managementul, consumatorii.

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

-

calificări

OK 9. Navigați în condiții de schimbare frecventă a tehnologiilor în activitatea profesională.

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 discurile unei rețele de calculatoare locale și pe Internet;

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

    control curent sub forma unui raport asupra fiecărei lucrări practice.

    examen de calificare 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 cunoașterea setărilor de e-mail, a software-ului server și client:

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

    acuratețea și alfabetizarea introducerii și transmiterii informațiilor folosind tehnologii și servicii de internet.

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

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

    alfabetizarea și acuratețea lucrului cu sisteme de fișiere, diferite formate de fișiere, programe de gestionare a fișierelor;

    întreținerea rapoartelor și a documentației tehnice.

3 STRUCTURA ȘI CONȚINUTUL PROGRAMULUIPRACTICA DE ANTRENAMENT UP.01

3.1 Plan tematic

Codurile de competențe generate

Denumirea modulului profesional

Sfera de timp, desemnat să practice

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

Datele

PC 1.1 - PC 1.6

PM.01 „Dezvoltarea modulelor software pentru sisteme informatice”

1,5 săptămâni

54 de ore

3.2 Exersează conținutul

Activități

Tipuri de locuri de muncă

Denumirea disciplinelor academice, cursuri interdisciplinare indicând subiecte, asigurarea efectuării unor tipuri de muncă

Numărul 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. Algoritmul unei subrutine (funcție).

Cunoștințe formate cu privire la elementele de bază ale creării de obiecte speciale

Subiect2 . Mediu Skratch (Scratch).

Cunoștințe formate despre elementele de bază ale instrumentelor de automatizare a proceselor Cunoștințe formate despre elementele de bază ale efectelor de animație pentru obiecte; utilizarea de hyperlinkuri și butoane; configurare demo; prezentări salvate în diferite formate.

MDK.01.01 „Programarea sistemului”

Subiect 3 . Crearea unui program de instruire (lecție de la subiect).

Cunoștințe formate 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 formate cu privire la bazele calculului caracteristicilor finale

MDK.01.01 „Programarea sistemului”

Subiectul 5. Limbajul de programare grafic LabVIEW.

Cunoștințe formate despre elementele de bază ale creării unui test de procesor.

MDK.01.02 „Programare aplicată”

Subiect 6. Construirea unei aplicații folosind LabVIEW.

Cunoștințe formate despre elementele de bază ale dialogului utilizatorului cu sistemul

MDK.01.02 „Programare aplicată”

Subiect 7 Reutilizarea unui fragment din program.

Cunoștințe formate despre operatorii și funcțiile sistemului.

MDK.01.02 „Programare aplicată”

Subiect 8 Workshop pe LabVIEW. Protecția muncii atunci când lucrați cu un computer la locul de muncă al utilizatorului.

Cunoștințe formate privind calculul funcțiilor elementare. Cunoștințe formate privind protecția muncii.

MDK.01.02 „Programare aplicată”.

OP.18 „Protecția muncii”

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

Se formează abilități de analiză a tehnologiilor informatice, de rezolvare a problemelor.Se formează abilități.

MDK.01.01 „Programarea sistemului”

MDK.01.02 „Programare aplicată”

MDK.04.01 „Software de birou”

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

PRACTICA EDUCAȚIONALĂ UP. 01

4.1 Cerințe de documentare, necesare pentru practică:

Program de lucru de practică 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 de către Instituția 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 profesional secundar în specialitatea 09.02.03 „Programare în sisteme informatice”, întemeiată pe programa de învățământ la specialitate, programul de lucru la disciplinele MDK.01.01 „Programare de sistem”, MDK01.02 „Programare aplicată”, recomandări metodologice pentru sprijinirea educațională și metodologică pentru practicarea însușirii studenților. programe educaționale ale învățământului secundar profesional.

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

o listă de sarcini aprobate pe tip de muncă, îndrumări pentru studenți cu privire la efectuarea muncii, recomandări pentru implementarea rapoartelor de practică.

4.3 Cerințe logistice:

organizarea practicii industriale necesită prezenţa sălilor de clasă şi laboratoarelor.

Echipamente de birou și locuri de muncă:

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

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

    dulap pentru depozitarea materialelor didactice și suporturilor de informații;

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

    literatura de referinta si metodica;

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

    jurnal de instruire a studenților în protecția muncii;

    un set de mijloace didactice.

Ajutoare tehnice de instruire:

    tabla de clasă;

    computer personal cu software licențiat;

    imprimanta laser;

  • calculatoare educaționale;

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

    mijloace de stingere a incendiilor (stingător).

Dotarea cabinetului și posturilor de lucru a instrumentelor 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 ale limbajelor de programare).

Toate calculatoarele din clasă sunt conectate la o rețea locală, au acces la rețeaua de stocare 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: un manual pentru universități / V.G. Olifer, N.A. Olifer. - Ed. a II-a. - Sankt Petersburg: Peter, 2009,2008. - 668 p.:

    E. Tanenbaum. Sisteme de operare. Dezvoltare și implementare. Sankt Petersburg: Piter, 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 comunicare, 1994. - 112 p.

    L. Beck Introducere în programarea sistemelor - 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]: Proc. / V. V. Lipaev; Stat. un-t - Școala Superioară de Științe Economice. - M.: TEIS, 2006. - 608 p.

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

    Ian Somerville. Inginerie software, ediția a 6-a.: Per. 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. Din engleză.—St. Petersburg: Symbol Plus, 2003.—432 p.

Surse suplimentare:

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

    Volkov V.A. Orientări pentru implementarea proiectului de curs, Donețk: DONPEC, 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 dupa 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 liderii de practică dintr-o instituție și organizație de învățământ

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

personal ingineresc și didactic: absolvenți - profesori de cursuri interdisciplinare și discipline profesionale generale. Experienta in organizatii din domeniul profesional relevant este obligatorie.

Master de pregătire industrială: disponibilitate categorie de calificare 5-6 cu stagiu obligatoriu în organizații de specialitate cel puțin o dată la 3 ani. Experienta in organizatii din domeniul profesional relevant este obligatorie.

5 MONITORIZAREA SI EVALUAREA REZULTATELOR

PRACTICA EDUCAȚIONALĂ UP. 01

Forma de raportare a practicii educaționale UP.01 - raport de practică, întocmit în conformitate cu cerințele recomandărilor metodologice.

rezultate

(competențe profesionale stăpânite)

Principalele caracteristici

rezultat al pregătirii

Forme și Metode

Control

PC 1.1. Efectuați elaborarea specificațiilor pentru componente individuale

Dezvoltarea unui algoritm pentru sarcină și implementarea acestuia prin proiectare asistată de calculator

Observarea și evaluarea expertă a activităților elevului în procesul de însușire a programului de învățământ la orele practice, la efectuarea lucrărilor de practică educațională și industrială.

PC 1.2. Efectuați dezvoltarea codului produsului software pe baza specificațiilor gata făcute la nivel de modul.

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

Să realizeze dezvoltarea codului modulului de program în limbaje de programare moderne.

PC 1.3. Efectuați depanarea modulelor de program 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 conform algoritmului dezvoltat ca un modul separat.

PC 1.5. Efectuați optimizarea codului modulului

Dezvoltarea unui cod de produs software bazat pe o specificație finalizată 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 mijloacelor de elaborare a documentației tehnice.

Pregătiți documentația 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 oferă.

rezultate

(competențe generale stăpânite)

Principalii indicatori de evaluare a rezultatului

Forme şi metode de control şi evaluare

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

Manifestare de interes constant pentru viitoarea 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. Organizează propriile activități, stabilește metodele și modalitățile de îndeplinire a sarcinilor profesionale, evaluează eficacitatea și calitatea acestora.

Justificarea stabilirii scopurilor, selectarea și aplicarea metodelor și metodelor de rezolvare a problemelor profesionale;

Efectuarea de autoanaliză și corectare a rezultatelor muncii proprii

Evaluarea la orele practice la efectuarea muncii;

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 monitoriză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 de specialitate în cursul activității;

Autocontrol în cursul punerii ș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 sarcinilor

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

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

OK 7. Stabiliți obiective, motivați activitățile subordonaților, organizați și controlați munca acestora cu asumarea responsabilității pentru rezultatul sarcinilor.

- autoanaliză și corectare a rezultatelor muncii proprii și a muncii echipei

Observarea progresului muncii în grup în procesul de practică de producție

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 pregătirea avansată.

Organizarea muncii independente pentru formarea unei imagini creative și profesionale;

Organizarea muncii de autoeducare și perfecționare

calificări

Observarea si evaluarea in procesul de practica industriala;

Analiza reflexivă (algoritmul acțiunilor elevilor);

Jurnal de practică;

Analiza portofoliului studenților

OK 9. Fii pregătit să schimbi tehnologiile în activități 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 procesul de practică de producție


Adnotarea programului de lucru al modulului profesional

numele 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 Federal de Stat SPO 09.02.07 Sisteme informatice și programare, care face parte din grupul extins de specialități 09.00.00 Informatică și computer tehnologie

și competențe profesionale relevante (PC):


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


Programul de lucru este alcătuit pentru forme de învățământ cu normă întreagă, cu fracțiune de normă, 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 ar trebui să aibă experiență practică:

Dezvoltarea algoritmului sarcinii și implementarea acestuia prin proiectare asistată de calculator;

Dezvoltarea codului de produs software pe baza specificației finite la nivel de modul;

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

Efectuarea testării 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ă:

Să realizeze dezvoltarea codului modulului de program în limbaje de programare moderne;

Creați un program conform algoritmului dezvoltat ca modul separat;

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

Pregătiți documentația 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 structurală și orientată pe obiecte;

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

Metode și mijloace de elaborare a documentației tehnice.

6. Dezvoltarea codului programului folosind programarea structurată

7. Dezvoltarea codului folosind detalierea pas cu pas

8. Dezvoltarea codului programului folosind programarea modulară

9. Inițializarea matricelor

10. Implementarea structurilor dinamice cu tablouri

11. Dezvoltarea codului programului folosind structuri

12. Dezvoltarea codului folosind funcții

13. Dezvoltarea codului folosind Pointer Dereferencing

14. Implementarea I/O

15. Implementarea fluxurilor de fișiere

16. Implementarea string date

17. Dezvoltarea claselor statice

18. Dezvoltarea claselor dinamice

19. Proiectarea claselor abstracte

20. Dezvoltați șabloane de clasă

21. Efectuarea depanării codului programului

22. Efectuați sortarea cu bule

23. Efectuați o sortare prin inserare

24. Efectuarea sortării Hoare

25. Efectuarea testării cutiei albe a codului programului

26. Efectuarea testării casetei gri a codului programului

27. Efectuarea testării codului programului folosind principiul „cutie neagră”.

28. Implementarea optimizării codului programului

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

30. Întocmirea documentaţiei tehnice

31. Elaborarea algoritmilor de lucru cu grafica

32. Inițializați sistemul grafic

33. Lucrul cu ferestre și coordonate

34. Lucrul cu primitive grafice

35. Creați o imagine animată

36. Întocmirea documentației utilizatorului

  • Serghei Savenkov

    un fel de recenzie „rare”... parcă s-ar grăbi undeva