tehnologie de inginerie software, publicat in revista „om de stiinta tineri“
Articolul se ocupă cu aspectele teoretice de bază și problemele de tehnologii de proiectare software-ului.
Cuvinte cheie: tehnologie, design, software, dezvoltare, metodologie
știința calculatoarelor, în general, și inginerie software, în special, - un domeniu foarte popular și în rapidă dezvoltare de studiu. Furnizează o justificare pentru fenomenul este simplu: societatea umană a secolului XXI - societatea informațională. Acest lucru este demonstrat de cifrele: în țările de conducere ale ocupării forței de muncă în domeniul informațiilor este de 60%, iar în sfera producției materiale - 40%.
Ca urmare, achiziționarea de direcția de calculator cele mai rare și foarte luate în considerare în toate țările lumii. Ei spun: „Cine este informația - el deține
Prin urmare, este clar că atenția pe care comunitatea de educație calculator, este clar de a unifica și eficientiza direcția necesară a unui specialist. [2]
Este cunoscut faptul că primele trei era computerul principal a fost hardware-ul computerului a fost din cauza costurilor și de prelucrare a datelor. In anii '80 succesul microelectronicii bruscă creștere a computerului la costuri considerabile.
Sarcina principală ani și începutul XXI a fost modernizarea, actualizarea aplicațiilor informatice, care sunt în întregime de software
În prezent, personal acum are mult mai mult de 80 de calculatoare au fost ridicate aproape toate restricțiile privind soluția rămâne parte limitată a software-ului.
Ca urmare a dispozițiilor extrem de relevante care necesită autorizare:
- complexitatea hardware a capacității noastre folosind potențialul echipamentelor;
- noile noastre programe pentru noi cerințe de calificare
- capacitatea noastră de programele existente de calitate inferioară
Cheia pentru rezolvarea problemelor este organizarea procesului de realizare tehnologică a sistemelor de design industrial (PS).
Tehnologie - un set de metode și mijloace de producție a proceselor.
Pe de o parte, în cazul în care o desfășoară program etapizat, cu atmosfera sa relaxată. Se creează un relativ program care nu necesită evaluare.
În mod alternativ, în cazul în care software-ul proiectat sofisticat proiectat pentru operarea pe scara de timp și de muncă în termeni de ore-om. [1]
Aceste două reciproc opuse caracterizate prin diferite formalizare și care transportă dezvoltare software
Gradul formalizate și procesul de dezvoltare a software-ului direct în scopul creării sale, grupul său dimensiunea de alte circumstanțe. Din dreapta și de a construi cu succes o cerere în ceea ce privește dezvoltarea de software. calitatea și viabilitatea produsului.
În conformitate cu tehnologia razrabotkiobespecheniya (TRPO) se referă la știința generalizată și sistematică a optimă (recepție) a dezvoltării software-ului prevede definite în program primesc proprietăți predefinite.
Tehnologia de dezvoltare de software reprezintă o abordare de inginerie pentru a metodologiilor de software care acoperă problema furnizării programelor, caracteristicile și evaluarea calității
dezvoltarea tehnologiei având în vedere gestionarea software-ul de proiectare și de fonduri și programe de standarde.
Orice tehnologie se bazează pe o metodologie pentru a înțelege principiile și metodele procesului de dezvoltare
Punerea în aplicare a programelor de metode care furnizează caracteristici de calitate relevante sunt ținta unor metode de dezvoltare de software.
Tehnologia de dezvoltare de software definește profesioniștii din domeniul culturii (nu doar programatori), profesionalismul lor, oferind o productivitate și calitate predeterminate, obținute ca rezultat al producției.
Tehnologia de dezvoltare de software include nevoile de dezvoltare de software de al vizita înainte de a fi transferate utilizatorului în timpul funcționării și de a folosi din cauza îmbătrânirii.
În dezvoltarea de software ar trebui să îndeplinească în mod ideal 3 de mai jos enumerate]
- Necesar de proiectare limbaj de design și modulele de testare, precum și de calitate. Acest lucru va reduce acumularea de plumb duplicat pune în aplicare de asamblare de pe țară pentru produsul său de înaltă calitate, ca un multiplu de produse standard.
- Observați de asigurare a calității în curs de desfășurare
- Programele trebuie să nu netestate modalități de funcționare și că rezultatele neașteptate, imprevizibile.
- Utilizator sau program trebuie să fie o înțelegere clară a condițiilor de funcționare la anumite calitate garantată a programului și.
- Tehnologia Software-ul oferă produse rejectable de la dezvoltator său, factorul uman să fie redus la
- tehnologie și suport pentru software (Automation) oferă vizează în primul rând programatori, nu individul ar trebui să încurajeze numai funcționeze fără probleme; Nu ar trebui să blocheze orice activități (tehnologie).
- Aceasta necesită o gestionare atentă a documentației de calculator a etapelor de dezvoltare. ar trebui să fie, de asemenea, stocate pe accesul magnetic la acest lucru ar trebui să fie simplu și automatizat.
- Lucrările ar trebui furnizate informații și de sistem de ajutor.
- Instrumente și metode tehnologice ar trebui etapele de programare.
- tehnologie software pentru a fi ușor de automat include sfaturi.
- Tehnologia Software-ul pentru a avea un mijloc de fixare în ordine cronologică toate activitățile, prin intermediul produsului software colaborativ - să fie menținute și stocate în jurnalele (protocoale, dezvoltarea acestor instrumente vă permit să restabiliți starea procesului de orice interval de operare software-ul [1]..
Există 2 proces principal de dezvoltare software:
1.Kaskadnaya cascada) - model standard
Modelul cascadă este un model în care toate dezvoltarea este realizată după etapa ulterioară completă anterioară.
Acest model următoarele faze ale software-ului:
În primul rând, a determinat viitoarele programe tehnice, aprobate de software-ul de listă. există o tranziție la procesul care documentația care descrie metoda pentru planul și cerințele.
După punerea în aplicare integrală a design-programatori (proiectare) etapa de realizare a proiectului de integrare. Numai etapa de finalizare sunt depanarea programului finit poate introduce și pune în aplicare introducerea unei noi mărci pentru a elimina erorile în continuare.
Deci, toate de dezvoltare software folosind modelul sunt executate secvențial. Nu există nici o fază anterioară sau următoare, și faza.
Principalele avantaje ale dezvoltării:
- un proces clar de documentare;
- definirea exactă a bugetului;
- definirea termenelor de proiect;
- un grad scăzut de factorul uman
- pe termen lung de la începutul primei
- volum mare de documente;
- coordonarea pe termen lung a documentelor intermediare;
- incapacitatea de a face un mod dinamic.
2.Gibkaya de dezvoltare software (software Agile
O serie de metodologii de software, munca în echipă și dezvoltatori de client. Metoda flexibilă este implementarea iterativ de generare dinamică scurt
Rezultatul fiecărei etape, inclusiv iterație este un proiect software mic
modalități flexibile de câteva dintre cele mai extreme Scrum, DSDM.
Principalele avantaje ale dezvoltării:
- treptată software acumulare;
- volum mic de documentare;
- lansarea programului în cel mai scurt de bază
- incapacitatea de a bugetului cu exactitate a proiectului;
- incapacitatea de a determina momentul disponibilității
- nu este potrivit pentru organizațiile bugetare;
- necesită motivația reprezentanților clienților.
Prevederile metodologiei de dezvoltare agile:
- satisfacerea clientului pentru premise rapide și fără probleme
- salută schimbările, chiar și la sfârșitul anului (această competitivitatea poate rezulta
- o livrare de software comun o lună sau o săptămână sau mai mult
- aproape, client de zi cu zi cu dezvoltatorii în cadrul proiectului;
- Proiectul se referă la o identitate care condițiile necesare de sprijin și încredere;
- software-ul de funcționare cel mai bun ecartament
- sponsori, dezvoltatori, și ar trebui să fie pentru a menține o constantă pe termen nelimitat;
- o atenție continuă pentru excelență tehnică și design; Simplitate - pentru a face suplimentar
- Cel mai bun design tehnic și arhitectură foarte organizat
- adaptarea constantă la circumstanțe.
Luați în considerare una dintre tehnologiile. Astăzi există într-o foarte mare varietate de procese pentru toate acestea, tehnologii, având în vedere ciclul de viață de dezvoltare de software, care combină o abordare științifică, de cercetare de bază și având o utilizare reală și relativ puțin. Acest lucru are loc în tehnologia de software Rational. [2]
În societatea zona dificilă aglomerată în cazul în care operațiunile nu sunt utilizate calculatoare. Timp de decenii, evoluția software-ului (hardware) a progresului fără precedent - o putere care -pyatnadtsat ani în urmă, da-te permisiunea de doar foarte puține instituții științifice, precum și menținerea unui experți necesare, astăzi aproape toată lumea, cu toate acestea, este imposibil fără a oferi putere de calcul (software). Și această zonă, o creștere semnificativă a resurselor hardware, probleme considerabile. [1]
Fondurile generale printsipyprogrammnyh
Ciclul de viață al unui instrument software (PS) - perioada de funcționare (utilizare), care începe cu apariția de instrumente software de proiectare și etanșări de capăt de utilizări.
Descriere instrument software-ul este extern comportamentul din exterior observatorului în ceea ce privește calitatea sa de fixare. Descriere PS începe cu cerințele de SS (client).
Substație de proiectare include procesele de dezvoltare a arhitecturii, structurilor programelor PC și caietul de sarcini a acestora.
Codul de scriere (codificare): compoziția textelor limbaj de programare, testare substație.
La etapa SS de certificare a calității efectuate PS, după care finalizarea este finalizată.
Software-ul de produs (PI) - există un model sau luat de la MS dezvoltate. Producere de PI este un proces și / sau de reproducere a copiilor) programelor și instrumentelor MS pentru a le pentru utilizator pentru utilizare în PI de producție - un set de a asigura numărul de fabricație PI în stadiul de producție al PS într-un ciclu de PS este la degenerat (nu esențială), din moment ce rutina munca poate fi în mod automat și fără erori. [2]
Faza de operare SS conține stocare, introducere și de transport și, de asemenea, utilizarea de SS pentru sarcini practice, pe de o performau în programele sale scop.
Mai multe detalii suport PS - este procesul de informații cu privire la aceasta, pentru a elimina detectate acolo conversii și modificări, și să notifice utilizatorii de modificări.
Calitatea PS - este suma caracteristicilor sale, capacitatea de a satisface nevoile utilizatorilor.
Calitatea PS este atunci când aceasta are proprietăți pentru a asigura o astfel de utilizare.
Criteriile de calitate ale SS:
Funcționalitate - proprietatea SS, care permite un set de funcții, date sau utilizatori implicite. Setul de funcții definite în descrierea SS.
Ușor de utilizat - capacitatea PS, ceea ce face posibilă minimizarea pregătirii datelor utilizatorului, aplicarea SS și rezultatele obținute, precum și de a provoca un anumit pozitiv sau implicite
Eficiență - raportul dintre serviciile furnizate de SS sunt specificate condiții, la utilizarea resurselor.
Mentenabilitatea - sunt proprietăți ale SS-ului, pentru a minimiza modificări la erori și modificări la nevoile în schimbare
Mobilitatea - este o oportunitate SS transferate de la un (mediu) la altul, într-un computer la altul. [2]
funcționalitatea esențială pe criterii și fiabilitate.
- V. T. Kalayda Romanenko beneficii tehnologie software, Tomsk,
- software-ul Boem B. U. Engineering. M. comunicare, 1985. 511 p.
Termeni de bază (generate automat). tehnologie software, dezvoltare de software, tehnologie software de proiectare, dezvoltare de software, PS calitatea, PS, Criterii de calitate Faza de operare PS substație, certificare etapa PS, stadiul de producție al PS, structuri programelor PC, posibilitatea de MS sprijini PS, utilizarea seriei SM PS, documente PS, PS constructii, testarea SS, descriere SS, procesul de dezvoltare.