Documente Academic
Documente Profesional
Documente Cultură
Informatice
C5 – Metode de extragere a
cerințelor. Modelul use-case.
Cupri
ns
1. Metode de extragere a cerinţelor
• Workshop de cerințe
• Brainstorming
• Interviu
• Cazuri de utilizare (Use cases)
Chestionare
Business Modeling – Modelul de business
2. Legătura dintre metoda cazurilor de utilizare şi fazele
elicitaţiei
3. Trăsăturile sistemului
4. Modelul cazurilor de utilizare
5. Documente utilizate pentru documentarea cerințelor
6. Scenarii de utilizare
1. Taxonomia scenariilor de utilizare
2. Gruparea scenariilor de utilizare
3. Documentarea cazurilor şi scenariilor de utilizare
2
Obiecti
ve
1. Aprofundarea metodei de elicitaţie Cazuri de
utilizare
a) Extragerea şi documentarea cazurilor de utilizare
b) Realizarea conexiunilor între cazuri de utilizare şi
obiective
c) Identificarea şi documentarea scenariilor de
utilizare
3
Modelul de
business
4
Conținut
minimal
• Procese de business, activităţi cheie
• Structura organizatorică
• Roluri: parteneri, furnizori
• Responsabilități, interacţiuni între roluri
• Produse, rezultate, evenimente
• Organisme externe cu care organizația intră în
interacțiune
Metoda
chestionarelor
6
Caracteriz
are
• Utilizată pe larg
• Au aspect științific datorită analizei statistice
realizate pe baza rezultatelor
• Aplicabile pentru piețe de produse unde
întrebările sunt bine definite (produse generale)
• Poate fi eficace pentru anumite probleme, însă
niciodată alternativă exclusivă la interviu
Utiliza
re
Premise pentru aplicare:
• Întrebările relevante pot fi stabilite a-priori
• Întrebările se pot formula (& înțelege) țintit,
simplu și clar
• Suprimează multe aspecte bune ale analizei
• Lipsa interacțiunii directe dintre analist și stakeholderi
Modelul cazurilor de
utilizare
9
Necesități
Document de
Trăsături (de sistem) viziune
Cerințe
de sistem
Specificații
Model Use-Case suplimentare (!)
Exemple:
• ATMul va permite unui client să realizeze transfer
de bani între conturi
• Interfața grafică cu utilizatorul va furniza ajutor
contextual
11
Caracterizarea
trăsăturilor
Atribute
Atribute pentru trăsăturile sistemului:
Caracterizează Stare
• Propus
trăsăturile de sistem • Aprobat
• Încorporat (Integrat)
Ajută la evaluarea, Importanță – Cât este de importantă
urmărirea, trăsătura pentru client/ utilizator
• Critic
prioritizarea și • Important
managementul • Util
Efort
trăsăturilor
Risc
Stabilitate
Release țintit
Atribuit
persoanei ...
Motiv
12
Elaborarea cazurilor de
utilizare
Pe baza trăsăturilor de sistem, se realizează:
• Identificarea scenariilor de utilizare
• Compunerea cazurilor de utilizare
• Corelarea cazurilor de utilizare
• Documentarea finală a scenariilor şi cazurilor de
utilizare (grafic & textual)
• Reprezentarea grafică a cazurilor de utilizare (UML –
diagrama cazurilor de utilizare)
13
Documente utilizate
în modelul cazurilor
de utilizare
Automat de reciclare
Studiu/interviu realizare
Model Cazuri de
Utilizare Client
Reciclează articole
- Descrierea studiului
- Listă cu toți actorii Operator
-Listă cu toate cazurile de
-utilizare Tipărește raport zilnic
Operator
Operatorul este responsabil pentru mentenanța mașinii
de reciclat.
Manager
Managerul este responsabil pentru întrebări legate de bani și
serviciile oferite de magazin clienților.
17
Proprietăți ale
cazurilor de utilizare
Proprietăți pentru cazuri de utilizare
Nume
Scurtă descriere
• Descrie rolul și motivația cazului de utilizare
Relații între cazuri de utilizare și actori
20
Exemple de descrieri ale
cazurilor de utilizare
Adaugă un nou tip de sticlă
Noi tipuri de sticle pot fi adăugate mașinii prin pornirea
ei în – mod învățare - și inserând 5 exemple de sticlă ca
și când se returnează articole în mod obișnuit. În acest
fel mașina măsoară sticlele și învață să le identifice.
Managerul specifică valorile pentru noul tip de sticlă.
21
Simbolurile UML pentru
reprezentarea cazurilor de
utilizare
Apasă but. start Alertă, articol blocat
Mașină gata Problema rezolvată
Prima sticlă
Mașină gata Client Reciclează
articole
Operator
Următoarea sticlă
Mașină gata
Următoarea sticlă
Liniile și săgețile indică un dialog
Cere chitanță (comunicație în ambele sensuri)
Tipărește chitanță
Săgeata indică cine inițiază (declanșează)
cazul de utilizare
22
Conțin
ut
Fiecare caz de utilizare reprezintă un set de
secvențe de interacțiuni între actor(i) şi sistem.
Sistem
24
Cazuri de utilizare
speciale
Sunt importante, nu trebuie omise:
• Pornirea și oprirea sistemului
• Mentenanța sistemului (extinderea cu noi
funcționalități, modificarea celor existente)
• Mentenanța informațiilor
• Exemplu: rutine automate verifică baza de date
• Abordate mai ușor în iterații ulterioare
25
Cazuri de utilizare Provocare: cum asigur
redeployment fără să
26
Scenariu de utilizare:
flux de activități /
evenimente
Într-un caz de utilizare există:
• 1 Flux de bază
Scenariul în cazul fericit !
• Câteva fluxuri alternative
Variante obișnuite
Exemplu: retrage numerar din cont curent
Cazuri rare
Exemplu: retrage numerar cu valoare mai
mare de X lei
Flux excepțional (cu erori, excepții)
Exemplu: Caseta de numerar este goală
27
Identificarea scenariilor de
utilizare
1. Identificarea tuturor scenariilor posibile pentru un caz
de
utilizare
2. Formarea listei cu toate întrebările care vor fi adresate
utilizatorului/ stakeholderului
Ajută la identificara situațiilor
Bune practici: excepționale (scenarii & cazuri)