Documente Academic
Documente Profesional
Documente Cultură
SISTEMELOR
SOFTWARE
Dr. ing. Liviu PERNIU
Curs 3
Curs 3
Curs 3
Cauze
Cerine insuficiente
Recomandri
Elaborare iterativ
Comunicare ambigu
Arhitectur slab
Complexitate mare
Inconsistene
Testare inconsistent
Evaluare subiectiv
Dezvoltare n cascad
Modificri necontrolate
Automatizare insuficient
Managementul cerinelor
Utilizarea de arhitecturi bazate
pe componente
Modelare vizual (UML)
Testarea continu a calitii
Managementul modificrilor
Curs 3
1. ELABORAREA ITERATIV
Caracteristicile modelului de elaborare n cascad a produselor software
Procesul de elaborare n cascad
Analiza cerinelor
Proiectare
Codificare i testare
Integrarea
subsistemelor
Testarea sistemului
Curs 3
Cerine
Planificarea
Implementarea
Mediul de
management
Testarea
Evaluarea
Fiecare iteraie
conduce la
obinerea unui
produs executabil
Modelul de
elaborare n
cascad a
produselor
software se
aplic complet
n cadrul fiecrei
iteraii, iar
sistemul se
dezvolt
incremental (pe
baza setului de
funcionaliti
ales la fiecare
iteraie).
Dr. ing. Liviu PERNIU
Curs 3
Risc
Profile de risc
Reducerea riscurilor
Identificarea
riscului la
modelul de
elaborare n
cascad a
produselor
software
Identificarea
riscului la
modelul de
elaborare
iterativ a
produselor
software
Timp
Dr. ing. Liviu PERNIU
Curs 3
2. Managementul cerinelor
nseamn:
Obinerea asigurrii c
se rezolv problema care trebuie rezolvat
se creeaz sistemul care se cere
pe baza unui concept sistematic de
obinere
organizare
documentare
gestionare
a modificrii cerinelor unei aplicaii software.
Curs 3
Curs 3
Spaiul
problemei
Necesiti
ri
Urm
Caracteristici
Spaiul
soluiei
re
Produsul
ce
trebuie
obinut
Cerine
software
Scipturi de
testare
Proiect
Documentaie
utilizator
Curs 3
Arhitectur bazat pe
componente i organizat
pe straturi
Control intelectual
Controlul complexitii
Pstrarea integritii
Specific aplicaiei
Specific domeniului
Middleware
Sistem software
Curs 3
Folosirea de componente
Reutilizarea i personalizarea componentelor
Alegerea de componente comerciale
Dezvolt incremental sistemul existent
Dr. ing. Liviu PERNIU
Curs 3
4. Modelarea vizual
Pentru a:
Surprinde structura i comportamentul
Prezenta felul n care se asambleaz elementele sistemului
Pstra consistente proiectarea i implementarea
Ascunde sau scoate n eviden, dup cum este cazul, detaliile
Realiza o comunicare lipsit de ambiguiti
UML ofer un limbaj comun pentru toi cei implicai n buna desfurare a
proiectului
Curs 3
Diagrama
de secven
Diagrame
de colaborare
Diagrame
dinamice
Diagrame
de stare
Diagrame
statice
Diagrame
de clase
Diagrame
Use-Case
Diagrama
de obiecte
Modele
Diagrame
de activiti
Diagrame
de componente
Diagrame de
punere n mediul
real de funcionare
Curs 3
Curs 3
Costul
Costul de
de reparare
reparare aa produsului
produsului
software
software
Costul
Costul oportunitilor
oportunitilor pierdute
pierdute
Cost
Cost
Costul
Costul clienilor
clienilor pierdui
pierdui
Faza de elaborare
Dr. ing. Liviu PERNIU
Curs 3
Suportabilitatea
Testarea
Testarea capacitii
capacitii de
de
ntreinere
ntreinere i
i suport
suport n
n
timpul
timpul funcionrii
funcionrii
Testarea
Testarea aplicaiei
aplicaiei din
din
perspectiva
perspectiva uurinei
uurinei de
de
utilizare.
utilizare.
Fiabilitatea
Testarea
Testarea aplicaiei
aplicaiei la
la
comportament
comportament consistent
consistent
i
i predictibil.
predictibil.
Performana
Testarea
Testarea rspunsului
rspunsului la
la
ncrcare
ncrcare medie
medie i
i de
de
vrf
vrf
Dr. ing. Liviu PERNIU
Curs 3
6. Managementul modificrilor
Aspecte urmrite:
Managementul cererilor de modificare (Change Request Management - CRM)
infrastructura organizaional cerut pentru evaluarea costului i impactului asupra planificrii a
unei cereri de modificare a unui produs existent. CRM presupune alctuirea unei echipe de
revizuire.
Raportarea situaiei configurrii descrie starea produsului pe baza unor msurtori n
funcie de tipul, numrul, rata i severitatea defectelor descoperite n timpul elaborrii acestuia.
Managementul configurrilor (CM) descrie structura produsului i identific constituenii de
configurare care sunt tratai sub forma unor entiti versionabile n cadrul procesului de
management al configurrii. CM se ocup de stabilirea configurrilor, construcie i etichetare,
colectarea artefactelor sub forma unui set de constitueni pstrnd legtura ntre versiuni.
Urmrirea modificrilor descrie ce trebuie fcut componentelor din ce motiv i cnd.
Folosete ca istoric i justificare a modificrilor. Se face separat de evaluarea impactului
modificrilor care se face n CRM.
Alegerea versiunii se verific dac s-a ales versiunea corect a itemilor de configurare
pentru modifcare sau implementare.
Obinerea produsului software automatizarea pailor de compilare, testare i mpachetare
a produsului software pentru distribuie.
Curs 3
Organizarea RUP
RUP este organizat:
Curs 3
Organizarea RUP
Timp
Curs 3
Curs 3
Curs 3
Curs 3
Curs 3
Iteraia
n cadrul unei
iteraii se
parcurg toate
disciplinele.
napoi
napoi la
la
slide
slide 54
54
Curs 3
Iteraia
Iteraia 2
2
Iteraia
Iteraia 3
3
Cerine
Cerine
Proiectare
Proiectare
Implementare
Implementare
Testare
Testare
Punere
Punere n
n mediul
mediul
real
real de
de funcionare
funcionare
Timp
Dr. ing. Liviu PERNIU
Curs 3
Curs 3
Numrul de iteraii
Regula de baz: nu mai mult de 6 3 iteraii
Faza
Mic
Mediu
Mare
Iniiere
Elaborare
Construcie
Tranziie
Total
Curs 3
Adaug modificrile
aprobate
Evaluarea
iteraiei
Stop
Continuare
Modificarea
obiectivelor
Ia n considerare
riscul
Artefact: Evaluarea
iteraiei
Modificarea
produsului int
Modificarea planului
Oprirea proiectului
Reduce riscul
Accept
modificarea
Conduce
proiectul
Planificarea
iteraiei
urmtoare
nceputul urmtoarei iteraii
Artefact: Planul
de iteraie
Curs 3
Curs 3
Seciunea de
planificare a
iteraiei pentru
disciplina Cerine
Cerine
Elaborarea documentului vision
Obiective
Schia unui
Scop
plan al iteraiei
Referine
Plan
4.1. Activitile iteraiei
4.2. Planificarea iteraiei
4.3. Artefactele iteraiei
5. Resurse
5.1. Resurse de personal
5.2. Resurse financiare
5.3. resurse de echipament i faciliti
6. Use case-uri
7. Criterii de evaluare
1.
2.
3.
4.
Nr. zile
25 zile
Data nceput
01/10/2009
Data sfrit
25.10.2009
Rol
Analist sistem
4 zile
26/10/2009
29/10/2009
Analist sistem
Controlul dependenelor
Crearea dicionarului
26 zile
10 zile
01/10/2009
23/10/2009
26/09/2009
03/11/2009
Analist sistem
Analist sistem
Curs 3
Definiia riscului
O preocupare curent sau viitoare care are o
probabilitate important de a afecta n mod negativ
realizarea unui obiectiv msurabil major (dicionar RUP)
Cteva tipuri de riscuri:
Riscuri tehnice/arhitecturale
Tehnologie neverificat, scop incert
Riscuri de resurse
Persoane, abiliti, fonduri
Riscuri de domeniu
Competiie, beneficiu, interfee furnizate
Riscuri de planificare
Trebuie
identificate i
ordonate n
artefactul ce
conine lista
riscurilor.
Dependenele proiectului
Doar 24 ore pe zi
Curs 3
Terminologia riscului
Risc direct proiectul poate fi controlat ndeaproape
Risc indirect proiectul nu poate fi controlat sau poate fi puin
controlat
Curs 3
Recomandri de alctuire a listei de riscuri i concepte la: Artifacts>Project Management Artifact Set->Risk List
Curs 3
Arhitectur executabil
O validare a arhitecturii
Testat cu ajutorul use case-urilor semnificative din punct de vedere
arhitectural
Curs 3
Descrierea arhitecturii
Se face cu ajutorul vederilor care se bazeaz pe artefacte
n RUP, arhitectura se fundamenteaz la sfritul fazei de Elaborare i
se revizuiete n iteraiile urmtoare.
Modelul de implementare
Modelul de proiectare
Modelul de punere
n mediul real de
funcionare
Documentul de arhitectur software
Curs 3
Curs 3
Tipuri de msurtori
Exist apte tipuri de msurtori de baz care trebuie folosite n elaborarea
iterativ:
Indicatori de management:
1.
2.
3.
Indicatori de calitate:
4.
5.
Fragmentarea i modularizarea
6.
Refacerea i adaptabilitatea
7.
Curs 3
Iniiere
Elaborare
Construcie
Tranziie
Cheltuieli suplimentare
Mici
Moderate
Mari
Mari
Efort
5%
25%
90%
100%
Planificate
10%
40%
90%
100%
Volatil*
Moderat*
Moderat*
Stabil*
Architectur
Volatil
Moderat
Stabil
Stabil
Aplicaii
Volatil
Volatil
Moderat
Stabil
Stabilitate
Curs 3
Concepte referitoare la msurtori la: Roles and Activities->Managers> Project Manager-> Assess Iteration->Metrics (Concept)
Curs 3
Iniiere
Elaborare
Construcie
Tranziie
Timp
Iniiere
Elaborare
Construcie
Tranziie
Activiti
5%
20%
65%
10%
Durata
10%
30%
50%
10%
Curs 3
4. Calea
3. Butoane
1. Vederi
2. Lista
Curs 3
De baz
De suport
Rol
Instrumente ajuttoare
Recomandare
Verificare
Activitate
Discipline
Concept
Articol
Artefact
ablon
Foaie de parcurs
Faza
Raport
Exemplu
Curs 3
Rolurile efectueaz
activiti care au artefacte
de intrare i de ieire.
Curs 3
Rolul
Curs 3
Curs 3
Rolul
Activiti
Paul
Proiectant
Stabilirea operaiilor
Maria
Ion
Analist de sistem
Silvia
Implementator
Stefan
Arhitect
Curs 3
Activitatea
Reprezint o unitate de lucru efectuat de ctre un rol
Poate dura de la cteva ore la cteva zile
Se repet de cte ori este necesar n cadrul unei iteraii
Curs 3
Informaii suplimentare: orice recomandri sau concepte relevante pentru efectuarea activitii
Detalii ale desfurrii lucrului:
Exemplu:
Mergi la:
Dr. ing. Liviu PERNIU
Curs 3
Instrumente ajuttoare
Ofer suport prin
prezentarea modului de
efectuare a unei
activiti folosind un
instrument ajuttor
specific.
Organizat pe baza
numelui instrumentului.
Curs 3
Artefacte
Iteration Plan
Developer
Test
Storyboard
ctre un proces.
Cad n responsabilitatea rolurilor
Iteration
Assessment
Analysis
Model
Business Goal
Architectural
Proof-of-Concept
Test Environment
Configuration
Workspace
Exemple:
Tools
User-Interface
Prototype
Business Use
Case Model
Curs 3
Descrierea artefactului
Rol
abloane
Alte asocieri
Exemple
Informaii suplimentare
Rezultatul activitii
Exemplu:
Mergi la:
Dr. ing. Liviu PERNIU
Curs 3
2. Folosirea
nodului Roles
and Activities.
3. Folosirea
nodului
Artifacts.
Curs 3
Discipline
Sunt dou modaliti de parcurgere a coninuturilor disciplinelor n RUP:
Slide
Slide
25
25
Cu ajutorul
ajutorul barei
barei de
de
Cu
navigare aflat
aflat la
la
navigare
partea superioar
superioar aa
partea
ferestrei principale.
principale.
ferestrei
Cu ajutorul
ajutorul arborelui
arborelui de
de
Cu
cutare aflat
aflat n
n partea
partea
cutare
stng aa ferestrei
ferestrei
stng
principale.
principale.
Curs 3
Organizarea RUP
Coninutul RUP este organizat pe discipline.
Disciplina: o colecie de activiti care au toate
legtur cu o anumit arie de interes.
Disciplinele sunt:
Business Modeling
Requirements
Analysis & Design
Implementation
Test
Deployment
Configuration & Change
Management
Project Management
Environment
Curs 3
Modelarea
domeniului
Cerine
Analiz i
proiectare
Implementare
Realizat
prin
Modelul
Use-Case
B
B
Realizat prin
Automated
By
Modelul
obiectelor
de domeniu
Model de
proiectare
Verificat prin
care sunt
evaluate
Implementat
prin
Model de
implementare
Intrare pentru
Validat prin
Testare
Curs 3
Scheme logice
Fiecare disciplin n RUP conine o
schem logic. O schem logic
descrie un flux condiional de
sarcini de nivel nalt (detaliile
schemei logice) pentru a produce
un rezultat exact.
Curs 3
Detaliile schemei
schemei logice
logice prezint
prezint
Detaliile
roluri, activiti,
activiti, artefacte
artefacte folosite
folosite ca
ca
roluri,
date de
de intrare
intrare i
i artefacte
artefacte obinute.
obinute.
date
Dr. ing. Liviu PERNIU
Curs 3
Faze
Pentru fiecare faz:
Nodul principal al unei faze arat:
Un exemplu de diagram a schemei logice
de iteraie n cadrul fazei
Obiectivele fazei
Principalele activiti ale fazei
Nodurile obiectivelor msurabile prezint:
Criteriile de evaluare ale obiectivului respectiv
Artefactele i starea acestora necesare pentru atingerea obiectivului respectiv
Nodul exemplului de plan de iteraie prezint:
Relaiile dintre schemele logice ale disciplinei ntr-o faz timpurie a iteraiei
Exemplu: Mergi la:
Curs 3
Elemente de suport
Reguli
Concepte
abloane
Rapoarte
Elemente de verificare
Exemple
Articole
Dr. ing. Liviu PERNIU
Curs 3
Curs 3
Actor
Use Case
Curs 3
Actor
Actorii nu fac parte din sistem. Ei
reprezint roluri ce pot fi jucate de ctre un
utilizator al sistemului.
Un actor poate schimba interactiv
informaie cu sistemul
Un actor poate fi un receptor pasiv al
Actor
informaiilor.
Sistem
Curs 3
Popescu ca decan
Popescu
Popescu ca membru
al facultii
Decan
Membru al facultii
Curs 3
Use Case
Use Case
Curs 3
Scenariul
Un use case poate avea mai multe instane.
Un scenariu reprezint o instan a unui use case: o secven
specific de aciuni care ilustreaz comportamentul unui sistem.
Student
nregistrare la
cursuri
Catalog de cursuri
Curs 3
nregistrare la cursuri
Student
Catalog de cursuri
Profesor
Sistem de
nregistrare
Termin nregistrarea
Sistem de plat
Curs 3
Curs 3
Documentul
Vision
Cerinele
persoanelor
interesate
Specificaii
suplimentare
Modelul
Use-Case
Modelul de
proiectare
Suita de teste
4
Materiale pentru
documenatarea i
trainigul utilizatorului
Curs 3
Analiza i
proiectarea
Modelul de proiectare
Specificaii suplimentare
Documentul de arhitectur
Modelul de date
Dr. ing. Liviu PERNIU
Curs 3
Use Case
(Modelul Use-Case)
Use Case
Realizarea Use-Case
(Modelul de proiectare)
Diagrame de secven
Diagrame de colaborare
Diagrame de clas
Dr. ing. Liviu PERNIU
Curs 3
FormaMentenantaSpecializare
1
0..1
+ // deschide()
+ // alege 4 cursuri de baz i doua optionale()
1
1
<<periferie>>
SistemCatalogCursuri
// preia lista de cursuri()
0..*
<<control>>
ControlorInregistrare
// adauga curs la specializare()
// obtine lista de cursuri ()
0..1
1
<<entitate>>
Spaecializare
// se creeaz pe baza listei()
Curs 3
:FormaInregistrareLaCursuri
:ControlorInregistrare
:SistemCatalogCursuri
: Catalog de cursuri
1: creeaza specializare( )
2: preia lista cursuri( )
3: preia lista cursuri pe semestru
4: preia lista cursuri( )
5: afiseaza lista cursuri( )
Curs 3
RUP
Builder
RUP
Organizer
Importul plug-in-urilor
Se
personalizeaz
vederea site-ului
RUP Web pe
desktop.
Elaborarea de configuraii
RUP
Alegerea vederilor din RUP
pentru configuraia
personalizat
Afiarea de site-uri Web RUP
pe baza configuraiilor alese.
RUP
Modeler
Ralizarea
corespondenei dintre
fiierele de coninut i
modelul de proces
pentru a crea un plugin..
Proiectarea
unui plug-in.
Exportarea plug-in-ului
n RUP Builder
Se obine:
=
Web site RUP
personalizat
Modelul
procesului +
fiiere = plug-in
Modelul
procesului
Curs 3
RUP Builder
Caracteristicile i utilizarea RUP Builder:
Permite alegerea din peste 60 de componente de sine stttoare dintr-o
bibliotec RUP pentru a realiza o configuraie personalizat RUP
Permite crearea i predefinirea vederilor existente n site-ul Web al RUP
Prezint noua configuraie
Curs 3
Curs 3
Aleegerea plug-in-urilor
Curs 3
Alegerea componentelor
necesare din cadrul plugin-urilor i a bibliotecii
RUP.
Dr. ing. Liviu PERNIU
Curs 3
Alegerea vederilor
Curs 3
Curs 3
Curs 3
Rearanjarea
nodurilor n cadrul
arborelui
Eliminarea
nodurilor care
nu sunt
necesare
Ascunderea
vederilor
care nu sunt
necesare
Vizualizarea
proprietilor
nodurilor
Adugarea de
noduri noi
Curs 3
Utilizator RUP