Ciao,
anche se il nome è fuorviante, "ingegneria del software" è una argomento di Informatica. Ti consiglio di spostare questa discussione nell'altra sezione, di sicuro ti si da una risposta.
Ti do uno spunto veloce data l'ora:
Entrambi non mi dicono forse cosa deve saper fare il prodotto sw che devo realizzare
certo tutto e due ti danno un qualcosa per comprendere cosa il "prodotto" deve fare. In fasi successive aumenti la conoscenza del prodotto, lemme lemme.
Stai attenta che in questa fase si parla di "cosa" fare, il come verrà fatto in strati di studio differenti.
Se sai lo studio della comprensione del software da creare si fa di diverse fasi, e dal modello adottato può cambiare l'ordine con cui vengono affrontate le fasi.
Di solito si ha questo ordine:
- analisi dei requisiti
- design
- code
- testing
queste fasi vengono fatte solo se il cliente ti da il lavoro, perciò prima ci sarà un incontro dove si discutono le "spiecifiche" fatte in linguaggio naturale, assieme a degli schemi molto semplici (di solito con Modelli E-R).
Poi si parte, con l'analisi dei requisiti e tutte le varie sottofasi. Da tenere in considerazione il modello adottato dal team (Spiral, Agile, ecc) che fa variare l'ordine della fasi.
L'argomento è molto vasto, ti ho dato solo qualche spunto, se hai domande chiedi pure