Documente Academic
Documente Profesional
Documente Cultură
Specificarea software-lui
Site:
http://www.info.uvt.ro/~cmindruta/Curs_IS_SwEng
Software Engineering (9th Edition) by Ian Sommerville.pdf
Specificarea software-lui
Validarea software-lui
Evoluia software-lui
SPECIFICAREA SOFTWARE-lui
Cerinele software
Cerine funcionale
Cerine extra- funcionale
Cerine de domeniu
Cerine utilizator
Cerine sistem
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Specificarea software-lui
Def. Specificarea software-lui = procesul de stabilire a
serviciilor necesare i a constrngerilor impuse
operrii i dezvoltrii sistemului.
Specificarea cerinelor software.
Def. Cerin pentru sistem software =
serviciu solicitat sistemului de catre client sau
constrngere de operare a sistemului sau
constrngere de dezvoltare a sistemului.
Adapted after Ian Sommerville 2010
Cerina
Poate varia de la o descriere abstract de nivel nalt a
unui serviciu sau a unei constrngeri a sistemului
pn la o specificaie funcional precizat n detaliu
n termeni matematici.
Acest lucru este inevitabil deoarece cerinele pot servi unei funcii duale:
Tipuri de cerine
Cerine utilizator
Cerine sistem
Cititorii cerinelor
Cerine
utilizator
Manageri la client
Utilizatori finali ai sistemului
Ingineri la client
Manageri la contractori
Arhitecii sistemului
Cerine
sistem
Ingineri la client
Arhitecii sistemului
Dezvoltatorii de software
Inginerii de testare
Ingineri de mentenan
SPECIFICAREA SOFTWARE-lui
Cerinele software
Cerine funcionale
Cerine extra- funcionale
Cerine de domeniu
Cerine utilizator
Cerine sistem
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Cerine funcionale
Cerine extra-funcionale
Cerine de domeniu
Cerine funcionale
Descriu funcionalitatea (serviciile sistem).
Cerine funcionale
Cerine extra-funcionale
Cerine de domeniu
Cerine funcionale
Cerine extra-funcionale
Cerine de domeniu
Imprecizia cerinelor
Cerine funcionale
Cerine extra-funcionale
Cerine de domeniu
Complete
Consistente
Cerine funcionale
Cerine extra-funcionale
Cerine de domeniu
Cerine extra-funcionale
Cerine funcionale
Cerine extra-funcionale
Cerine de domeniu
Cerine funcionale
Cerine extra-funcionale
Cerine de domeniu
eluri i cerine
Poate fi foarte dificil de precizat unele cerine extrafuncionale, iar cerine imprecise pot fi verificate cu
dificultate.
el
Cerine funcionale
Cerine extra-funcionale
Cerine de domeniu
eluri i cerine
Un el al sistemului
- Exemple
Cerine funcionale
Cerine extra-funcionale
Cerine de domeniu
Msur
Vitez
Mrime
M Bytes
Numrul de chip-uri ROM.
Uurin n utilizare
Fiabilitate
Robustee
Portabilitate
Cerine funcionale
Cerine extra-funcionale
Cerine de domeniu
Interaciunea cerinelor
n sisteme complexe apar n mod obinuit conflicte ntre
diferite cerine extra-funcionale.
Exemplu: Sistem pentru nav spaial
Cerine funcionale
Cerine extra-funcionale
Cerine de domeniu
Cerine de domeniu
Cerine funcionale
Cerine extra-funcionale
Cerine de domeniu
nelegere
Subnelegere
SPECIFICAREA SOFTWARE-lui
Cerinele software
Cerine funcionale
Cerine extra- funcionale
Cerine de domeniu
Cerine utilizator
Cerine sistem
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Cerine utilizator
Cerine sistem
Cerine utilizator
Cerine utilizator
Cerine sistem
Lips de claritate
Amalgamarea cerinelor
Cerine utilizator
Cerine sistem
Cerine utilizator
Cerine sistem
Cerine utilizator
Cerine sistem
Cerine utilizator
Cerine sistem
Cerine sistem
Def. Cerine sistem = specificaii, mai detaliate dect
cerinele utilizator, ale funciilor, serviciilor i
constrngerilor de operare i de dezvoltare ale
sistemului.
Cerine utilizator
Cerine sistem
Cerinele i proiectarea
n principiu:
cerineleWUHEXLHVH[SULPHFHHDCEWUHEXLHV
fac sistemul
proiectareaWUHEXLHVGHVFULHCUMVHUHDOL]HD]
aceasta.
Cerine utilizator
Cerine sistem
Ambiguitate
Supra-flexibilitate
Lipsa modularizrii
Cerine utilizator
Cerine sistem
Descriere
Notaii grafice
Specificaii
matematice
SPECIFICAREA SOFTWARE-lui
Cerinele software
Cerine funcionale
Cerine extra- funcionale
Cerine de domeniu
Cerine utilizator
Cerine sistem
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Introducere
Descriere general
Perspectiva produsului
Funciile produsului
Caracteristicile utilizator
Constrngeri generale
Premize i dependene
Cerine specifice.
Funcionale
extra-funcionale
De interfa
SPECIFICAREA SOFTWARE-lui
Cerinele software
Cerine funcionale
Cerine extra- funcionale
Cerine de domeniu
Cerine utilizator
Cerine sistem
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Studiu de fezabilitate;
Validarea cerinelor;
Managementul cerinelor.
Studiu de fezabilitate
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
domeniul aplicaiei;
serviciile pe care sistemul trebuie s le ofere;
constngerile operaionale ale sistemului.
Utilizatori finali
Manageri
Ingineri implicai n ntreinere
Experi ai domeniului
Sindicate, etc.
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Activitile
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Descoperirea cerinelor
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Surse de informaii:
Documentaii;
Prile interesate n sistem (stakeholders);
Specificaii ale unor sisteme similare.
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Puncte de vedere
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Exemplu:
Ierarhia punctelor de vedere (PV)
la sistemul LIBSYS
Toate PV
Indirect
Manager
bibliotec
Financiar
Studeni
Interactor
Furnizorii de
articole
Personal
Utilizatorii
Externi
Domeniu
Personalul
bibliotecii
Standarde
UI
Managerii
sistemului
Personal pentru
catalogare
Sistem de
clasificare
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Exprimarea cerinelor
1. Scrierea formalizat a cerinei
ID.nume intrare-proces-ieire
Exemplu :
ID&nume
cerin
2.4
nscriere
student
Intrare
-Lista de
cursuri
Proces
-nscriere student la
cursurile selectate
-naintare
cerere
-Afiare mesaj
acceptare
-Cerere mesaj
confirmare
Ieire
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Gruparea cerinelor:
Scop :
Identificarea inconsistenelor ntre grupuri de cerine i a
posibilelor incompletitudini ale cerinelor.
Exemple de metodologii:
1. Folosind fluxul business
2. Folosind cazuri de utilizare OO
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Prefix
Flux business
BF
BF-1, BF-2
Funcionalitate individual
IF
DF
Interfa utilizator
UI
IS
IS-1
Caliti i constrngeri
QC
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Identificare actori
2.
3.
Exemplu:
Cazuri de utilizare ale sistemului LIBSYS
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Exemplu:
Cazul de utilizare Print article
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Scenarii
FunciaGHED]
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Validarea cerinelor
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Requirement checking
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Verificarea cerinelor
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Prototipare
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Managementul cerinelor
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Modificarea cerinelor
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Evoluia cerinelor
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Clasificarea cerinelor
din punct de vedere a managementului lor
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Tip cerin
Descriere
Mutabil
Emergent
Consecin
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Identificarea cerinelor
Cum se identific cerinele in mod individual;
Memorarea cerinelor
Managementul schimbrilor
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Studiu de fezabilitate
Identificarea i analiza cerinelor
Validarea cerinelor
Managementul cerinelor
Activitile principale
Analiza problemei. Discutarea problemei aprut la cerine,
verificarea validitii ei i propunerea de schimbri;
Analiza schimbrii i costurilor ei. Evaluarea efectelor
schimbrii asupra altor cerine;
Implementarea schimbrii. Modificarea documentului
cerinelor i a altor documente pentru a reflecta schimbarea.
Recomandare: minimizarea referinelor externe i modularizarea
seciunilor documentului.
Rezumat
Cerinele software specific serviciile solicitate sistemului de ctre
client sau constrngerile de operare sau de dezvoltare a
sistemului.
Cerinele se pot clasifica n cerine funcionale, extra-funcionale i
de domeniu sau n cerine utilizator i cerine sistem.
Procesul de inginerie a cerinelor este un proces iterativ care
include descoperirea, analiza i specificarea, validarea i
managementul cerinelor.
Procesul ingineriei cerinelor are ca principal obiectiv crearea i
ntreinerea unui document ce conine specificaiile tuturor
cerinelor pentru sistemul software.
Adapted after Ian Sommerville 2010