Ceea ce este inclus în costul

costul de distribuție tipică între principalele faze (neînsoțit), după cum urmează:

15% - Specificație - formularea termenilor și condițiilor de dezvoltare

25% - proiectare - proiectare și verificare a proiectului

Componente de codificare și testare - 20% - dezvoltare

40% - integrare și testare - asociere si asamblare testarea produsului

Abaterile de la acest sistem, în funcție de tipul software-ului sunt după cum urmează:

Pentru pachete software se caracterizează printr-o proporție mai mare de testare prin reducerea în special specificația cotei (până la 5%)

Distribuția costurilor de software personalizat depinde de complexitatea sa. Într-un software complex, de asemenea, crește proporția de integrare și testare, ci prin reducerea ponderii specificațiilor de proiectare și dezvoltare pot partaja creștere. Reducerea proporției de proiectare și dezvoltare se realizează prin utilizarea unor soluții de proiectare dovedite și reutilizarea componentelor gata făcute.

Utilizarea soluțiilor dovedite și a componentelor gata făcute pentru a crea produse ambalate pot îmbunătăți calitatea și de a reduce timpul de dezvoltare.

Mai multe întrebări

Pentru a obține o idee de ceea ce este dobândit o experiență de inginerie software, încearcă să înțeleagă următoarele aspecte:

Ce este un proces software?

Ce este un model de proces software?

Care sunt metodele de inginerie software?

Ce este CASE (Software Engineering asistată de calculator)?

Ce proprietățile unui program bun?

Care sunt principalele provocări cu care se confruntă inginerie software?

Software-ul de proces?

Unul dintre conceptele de bază ale ingineriei software este conceptul procesului ciclului de viață al software-ului și a software-ului.

Ciclul de viață - un proces continuu, începând cu decizia privind stabilirea și se încheie la scoaterea acestuia din serviciu. Ciclul de viață este împărțit în procese separate.

Procesul - un set de acțiuni și obiective, care vor obține rezultate semnificative. Principalele procese (uneori denumite etape sau faze) ale ciclului de viață sunt:

Elaborarea cerințelor caietul de sarcini (rezultat - descriu cerințele pentru program, care trebuie să fie urmat - o descriere a ceea ce programul ar trebui să facă)

Elaborarea proiectului de program (rezultat - o descriere a modului în care programul va funcționa)

Coding (rezultatul - codul sursă și fișierele de configurare)

Programul de testare (rezultat - cerințele programului de control)

Documentația (rezultatul - documentația programului)

Pe lângă principal, există mai multe procese suplimentare și auxiliare aferente nu la crearea produsului, precum și organizarea muncii (procese non-funcționale): crearea infrastructurii, managementul configurației, managementul calității, formare, rezolvarea conflictelor, ...

Procesul trebuie să fie instalat. procesul de setare completă include:

Descrierea procesului - O descriere detaliată a operațiunilor de acțiune și de proces

Procesul de învățare - efectuarea de instruire cu personalul pentru a dezvolta acest proces,

Introducerea de valori - cuantificarea progresului

Controlul performanței - valori de măsurare și evaluare a progresului

proces de schimbare în diverse condiții de utilizare - Imbunatatirea

Utilizarea proceselor complete (grele) necesită resurse suplimentare (de multe ori substanțiale) și nu plătesc întotdeauna în afara rezultatul. Prin urmare, compoziția procesele de selecție, gradul lor stabilit (stabilirea de plenitudine), în fiecare caz, poate fi făcută în mod diferit, în conformitate cu modelul de proces selectat.

articole similare