Inginerie software și diferențele sale de la informatică și alte inginerie

Care este produsul software și caracteristicile sale principale? Componente ale costurilor software.

Produsul software este un set de programe interdependente pentru rezolvarea unei anumite probleme (sarcină) a cererii în masă, pregătită pentru implementare ca orice produs industrial.







Produsele software pot fi create ca:

dezvoltarea individuală la comandă;

dezvoltare pentru distribuirea în masă a utilizatorilor.

La dezvoltarea individuală, firma-dezvoltator creează produsul software original, având în vedere specificitatea procesării datelor pentru clientul concret.

Atunci când se dezvoltă pentru distribuția în masă, dezvoltatorul companiei, pe de o parte, ar trebui să asigure universalitatea funcțiilor de prelucrare a datelor efectuate, pe de altă parte, flexibilitatea și personalizarea produsului software pentru condițiile unei anumite aplicații. O caracteristică distinctivă a produselor software ar trebui să fie sistemul lor sistematic - caracterul complet și funcțional al funcțiilor de procesare realizate, care sunt aplicate în ansamblu.

Produsul software este dezvoltat pe baza tehnologiei industriale pentru executarea lucrărilor de proiectare folosind instrumente de programare moderne. Specificitatea constă în unicitatea procesului de dezvoltare a algoritmilor și programelor care depind de natura procesării informațiilor și de instrumentele utilizate. Crearea de produse software consumă resurse importante - muncă, materială, financiară; necesită o calificare înaltă a dezvoltatorilor.

De regulă, produsele software necesită întreținere, care se realizează de către distribuitori de software specializați (distribuitori), mai puține ori de către companiile de software. Menținerea programelor de aplicare în masă implică o mulțime de eforturi - corectarea erorilor detectate, crearea de noi versiuni de programe etc.

Întreținerea produsului software - susținerea capacității de lucru a produsului software, trecerea la noile sale versiuni, modificarea, corectarea erorilor detectate etc.

Software-ul Spre deosebire de produsele software tradiționale nu sunt reglementate strict set de caracteristici calitative, definite la crearea programelor sau aceste caracteristici nu pot fi predeterminate exact specifica sau estimare, deoarece aceleași funcții de procesare oferite de facilitatea poate avea o adâncime diferită în. Chiar și timpul și costurile de dezvoltare a produselor software nu pot fi determinate cu un grad înalt de precizie în avans.







Principalele caracteristici ale programelor sunt:

complexitatea algoritmică (logica algoritmilor de procesare a informațiilor);

compoziția și profunzimea elaborării funcțiilor de prelucrare realizate;

caracterul complet și funcțiile de procesare sistemică;

cantitatea de fișiere de programe;

cerințele pentru sistemul de operare și mijloacele tehnice de prelucrare externă

cantitatea de spațiu de stocare pe disc;

cantitatea de RAM pentru rularea programelor;

versiunea sistemului de operare;

disponibilitatea unei rețele de calculatoare etc.

Inginerie software și diferențele sale față de știința calculatoarelor și alte inginerie?

Ingineria software este o disciplină de inginerie care este asociată cu toate aspectele legate de producția de software din etapele inițiale ale creării unei specificații pentru susținerea sistemului după punerea în funcțiune. În această definiție, există două fraze cheie:
Disciplină disciplină

Toate aspectele legate de producția de software

Informatica se ocupă de teoria și metodele sistemelor informatice și de calculator, în timp ce ingineria software se ocupă de problemele practice de dezvoltare a software-ului. Știința informaticii este baza teoretică a ingineriei software, iar inginerul de software trebuie să cunoască informatica. Doar ca un inginer de electronică să cunoască fizica. În mod ideal, ingineria software ar trebui să fie susținută de o teorie a informaticii, însă, de fapt, nu este întotdeauna așa. Inginerii software folosesc adesea tehnici care se aplică numai în circumstanțe specifice și nu pot fi generalizate la alte cazuri, și teoria elegantă a științei de calculator nu poate fi întotdeauna aplicată unei adevărate sisteme de mari dimensiuni.
Și, în sfârșit, știința informaticii nu este singura temelie teoretică a ingineriei software, pentru că gama de probleme cu care se confruntă inginerul software este mult mai largă decât simpla scriere a programelor. Acesta este în continuare gestionarea finanțelor, organizarea muncii în echipă, interacțiunea cu clientul etc. Rezolvarea acestor probleme necesită cunoștințe fundamentale care depășesc informatica.

Care este diferența față de ceilalți ingineri?
Diferența dintre ingineria software și ceilalți ingineri este interesantă în primul rând din punctul de vedere al două întrebări:
De ce este atât de mare cota de proiecte eșuate în ingineria software în comparație cu celelalte inginerie?
Pot folosi experiența altor ingineri în ingineria software?
Aceste întrebări sunt fundamentale pentru ingineria software. În această privință, multe opinii sunt exprimate (și adesea opuse). Să ne ocupăm de diferențele mai mult sau mai puțin evidente ale ingineriei software de la alți ingineri.
Mai întâi de toate, observăm că ciclul de viață al unui produs al oricărei inginerie într-o formă simplificată include faze: proiectarea, crearea de probe, testarea, producția, funcționarea.
Un program de calculator (spre deosebire de obiectele altor ingineri) nu este un obiect material (vă rugăm să nu îl confundați cu transportatorul de programe cu nici un fel de dispozitiv de memorie). Prin urmare, următoarele diferențe. Faza de producție constă în copierea eșantionului în alte medii. Costul dispariției fazelor este mic. Dacă codificarea este considerată un element de proiectare (care este foarte aproape de adevăr), atunci nu există nici o fază a creării de eșantioane (este construită de compilator și linker)
De aici rezultă următoarele concluzii:
Costul programului este costul designului său singur
Costul de proiectare a produselor în cutie este "șters" de copii
Costul produselor personalizate (ne copiat masiv) rămâne ridicat







Articole similare

Trimiteți-le prietenilor: