Sunteți pe pagina 1din 83

ARHITECTURA

SISTEMELOR
SOFTWARE
Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Recomandri n ingineria software

Pentru a nelege de ce este nevoie de recomandrile RUP la


elaborarea produselor software trebuie urmrite:
Simptomele i cauzele de baz ale eecurilor produselor software
Care sunt recomandrile RUP
Cum se aplic aceste recomandri

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Probleme n elaborarea produselor software


9 Cerinele domeniului sau ale utilizatorilor nu sunt ndeplinite
9 Cerine incorect formulate
9 Imposibilitatea integrrii modulelor
9 Mentenan dificil
9 Descoperirea ntrziat a defectelor
9 Calitate slab sau experien insuficient a utilizatorului final
9 Performane slabe la solicitri intense
9 Slab coordonare a activitilor membrilor echipei
9 Probleme de versionare

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Identificarea cauzelor care au dus la apariia problemelor


Probleme
Cerinele
Cerinele domeniului
domeniului
sau
sau ale
ale utilizatorilor
utilizatorilor nu
nu
sunt
sunt ndeplinite
ndeplinite
Cerine
Cerine incorect
incorect
formulate
formulate
Imposibilitatea
Imposibilitatea
integrrii
integrrii modulelor
modulelor
Mentenan
Mentenan dificil
dificil
Descoperirea
Descoperirea
ntrziat
ntrziat aa defectelor
defectelor
Calitate
Calitate slab
slab sau
sau
experien
experien insuficient
insuficient
aa utilizatorului
utilizatorului final
final
Performane
Performane slabe
slabe la
la
solicitri
solicitri intense
intense
Slab
Slab coordonare
coordonare aa
activitilor
activitilor membrilor
membrilor
echipei
echipei
Probleme
Probleme de
de
versionare
versionare

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

Dr. ing. Liviu PERNIU

METODOLOGIA RATIONAL UNIFIED PROCESS

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

Identificarea i confirmarea trzie a riscurilor critice


Msurarea progresului prin evaluarea produselor intermediare ofer predicii
slabe asupra timpului necesar pentru ncheierea proiectului
Integrarea i testarea trzie a modulelor
Nu permite introducerea din timp n mediul real de funcionare
Trebuie fcute frecvent iteraii neplanificate

Dr. ing. Liviu PERNIU

METODOLOGIA RATIONAL UNIFIED PROCESS

Curs 3

Elaborarea iterativ a produselor software necesit


realizarea de executabile
Analiza i proiectarea

Cerine
Planificarea

Implementarea
Mediul de
management

Testarea

Evaluarea

Fiecare iteraie
conduce la
obinerea unui
produs executabil

Punerea n mediul real


de funcionare

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

METODOLOGIA RATIONAL UNIFIED PROCESS

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

METODOLOGIA RATIONAL UNIFIED PROCESS

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.

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Aspecte ale managementului cerinelor


Analizarea problemei obinerea consensului asupra problemei ce
trebuie rezolvat, stabilirea persoanelor interesate de bunul mers al
proiectului, stabilirea limitelor sistemului.
nelegerea necesitilor utilizatorului colectarea informaiilor de la
persoanele interesate de bunul mers al proiectului pentru a nelege care
sunt cerinele reale ale acestora.
Definirea sistemului nelegerea corect a sistemului de ctre echipa de
proiectare
Gestionarea scopului stabilirea informaiilor de intrare i ordonarea
acestora n vederea selectrii caracteristicilor i cerinelor ce trebuie
introduse n iteraia curent
Revizuirea definiiei sistemului descrierea n detaliu a fluxului de
evenimente i a cerinelor suplimentare
Gestionarea modificrii cerinelor evaluarea impactului produs de o
cerere de modificare asupra setului curent de cerine.
Dr. ing. Liviu PERNIU

METODOLOGIA RATIONAL UNIFIED PROCESS

Curs 3

Aspecte ale managementului cerinelor


Problema

Spaiul
problemei

Necesiti

ri
Urm

Caracteristici

Spaiul
soluiei

re

Produsul
ce
trebuie
obinut

Cerine
software

Scipturi de
testare

Proiect

Documentaie
utilizator

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

3. Utilizarea de arhitecturi bazate pe componente


Scop
De baz pentru reutilizare
Reutilizarea componentelor
Reutilizarea arhitecturii

Arhitectur bazat pe
componente i organizat
pe straturi

De baz pentru activitatea de


management al proiectului
Planificare
Stabilirea echipelor
Livrare

Control intelectual
Controlul complexitii
Pstrarea integritii

Specific aplicaiei
Specific domeniului
Middleware
Sistem software

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

3. Utilizarea de arhitecturi bazate pe componente


Caracteristici
Reziliena
ndeplinete cerinele curente i viitoare
Permite, cu uurin, dezvoltri ulterioare
Permite reutilizarea
Pstreaz dependenele sistemului

Folosirea de componente
Reutilizarea i personalizarea componentelor
Alegerea de componente comerciale
Dezvolt incremental sistemul existent
Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

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

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Modelarea folosind limbajul UML


Permite vederi multiple
Ofer sintax i semnatic precise

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

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Exemple de diagrame UML

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

5. Verificarea continu a calitii produsului software


Problemele software sunt de 10 pn la 100 de ori mai
costisitor de rezolvat dup punerea n mediul real de
funcionare

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

METODOLOGIA RATIONAL UNIFIED PROCESS

5. Verificarea continu a calitii produsului software


Utilizabilitatea
Funcionalitatea
Testarea
Testarea preciziei
preciziei de
de
lucru
lucru aa fiecrui
fiecrui
scenariu
scenariu de
de utilizare
utilizare

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

METODOLOGIA RATIONAL UNIFIED PROCESS

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.

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Organizarea RUP
RUP este organizat:

Dup timp se refer la aspectele de ciclu de via al procesului,


adic la felul n care se desfoar procesul pe toat durata de
elaborare a proiectului.
Faze i iteraii

Dup coninut se refer la discipline, care grupeaz activitile


dup natura lor logic.
Discipline

Dr. ing. Liviu PERNIU

METODOLOGIA RATIONAL UNIFIED PROCESS

Curs 3

Organizarea RUP
Timp

Organizarea pe faze ajut la minimizarea riscurilor la alocarea resurselor


Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Obiectivele fazei de Iniiere


Stabilirea scopului proiectului i a condiiilor de limit
Stabilirea use case-urilor i a scenariilor iniiale principale care vor sta la baza
principiilor generale de proiectare
Schiarea unei arhitecturi iniiale pe baza scenariilor propuse
Stabilirea costului iniial total i al timpului de lucru necesar
Identificarea riscurilor poteniale (sursele de nencredere)
Pregtirea mediului suport al proiectului
Obiectiv msurabil: ndeplinirea obiectivelor ciclului de via (Lifecycle
Objectives - LCO)
Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Obiectivele fazei de Elaborare


Definirea, validarea i fundamentarea ct mai rapid a arhitecturii
Fundamentarea documentului vision
Revizuirea mediului suport
Fundamentarea unui plan detaliat pentru faza de Construcie
Demonstrarea faptului c arhitectura agreeat poate susine
documentul vision la un cost rezonabil ntr-o perioad
rezonabil de timp.

Obiectiv msurabil: ndeplinirea obiectivelor arhitecturale (Lifecycle


Architecture - LCA)
Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Obiectivele fazei de Construcie


ncheierea elaborrii produsului software i pregtirea acestuia
pentru faza de tranziie
Reducerea costurilor de elaborare prin optimizarea resurselor i
evitarea activitilor inutile
Atingerea, ct mai rapid cu putin, a unei caliti adecvate
Obinerea, ct mai rapid cu putin, a versiunilor alfa, beta i a altor
versiuni testate
Obiectiv msurabil: realizarea capacitii operaionale iniiale (Initial
Operational Capability - IOC)
Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Obiectivele fazei de Tranziie


Obinerea confortului utilizatorului
Obinerea acordului prilor interesate c liniile de baz de
implementare sunt complete i n concordan cu criteriile de
evaluare ale documentului vision
Obinerea valorii iniiale a produsului finit ntr-o manier rapid i
eficient din punct de vedere al costului

Obiectiv msurabil: Versiunea final a produsului


Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Iteraia
n cadrul unei
iteraii se
parcurg toate
disciplinele.

napoi
napoi la
la
slide
slide 54
54

Iteraia: O secven distinct de activiti alctuit pe baza


unui plan i a unor criterii de evaluare care se ncheie prin
obinerea unui produs executabil.
Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Modificarea n timp a importanei activitilor


Iteraia
Iteraia 1
1

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

METODOLOGIA RATIONAL UNIFIED PROCESS

Durata unei iteraii


O iteraie ncepe cu planificarea i analiza cerinelor i se ncheie cu
obinerea unei versiuni interne sau externe a produsului.
n mod ideal, o iteraie ar trebui s dureze ntre 2 i 6 sptmni, n
funcie de dimensiunea i complexitatea proiectului.
Factori care afecteaz durata unei iteraii:
Dimensiunea, stabilitatea i maturitatea organizaiei
Experiena dobndit n folosirea procesului iterativ
Dimensiunea proiectului
Simplitatea tehnic a proiectului
Nivelul de automatizare folosit la scrierea i depanarea codului, la distribuirea
informaiilor, la efectuarea testelor

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Numrul de iteraii
Regula de baz: nu mai mult de 6 3 iteraii

Faza

Mic

Mediu

Mare

Iniiere

Elaborare

Construcie

Tranziie

Total

Dr. ing. Liviu PERNIU

METODOLOGIA RATIONAL UNIFIED PROCESS

Curs 3

Schema logic a unei iteraii


nceputul iteraiei pe baza
planului de iteraie
Toate activitile
iteraiei planificate

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

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Artefact: planul iteraiilor


O secven temporal de activiti i sarcini,
mpreun cu resursele i dependenele
necesare. Se poate face cte un plan pentru
fiecare iteraie.

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Exemplul unui plan de iteraie


Se prezint secvena temporal i
resursele.
Seciunea Team view, Artifacts ->
Project Management Artifact Set
-> Iteration Plan din RUP.

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

Obinerea cerinelor de la persoanele interesate de


bunul mers al proiectului

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

Dr. ing. Liviu PERNIU

METODOLOGIA RATIONAL UNIFIED PROCESS

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

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Terminologia riscului
Risc direct proiectul poate fi controlat ndeaproape
Risc indirect proiectul nu poate fi controlat sau poate fi puin
controlat

Magnitudinea riscului se folosete pentru ordonarea riscurilor i


este o combinaie a:
Probabilitii de apariie
Impactul asupra proiectului (severitatea). De exemplu, ntrzieri

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Resurse RUP ce pot fi folosite la managementul riscului


Artefactul pentru alctuirea listei de riscuri la: Artifacts->Project
Management Artifact Set->Risk List

Recomandri de alctuire a listei de riscuri i concepte la: Artifacts>Project Management Artifact Set->Risk List

Planul de management al riscului la: Artifacts->Project


Management Artifact Set->Software Development Plan->Risk
Management Plan
Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Arhitectur executabil
O validare a arhitecturii
Testat cu ajutorul use case-urilor semnificative din punct de vedere
arhitectural

Fundamentul pentru restul dezvoltrii


Ajut la reducerea numeroaselor riscuri
Specific aplicaiei
Specific domeniului
Middleware
Sistem software

Dr. ing. Liviu PERNIU

METODOLOGIA RATIONAL UNIFIED PROCESS

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 use case

Modelul de implementare

Modelul de proiectare

Modelul de punere
n mediul real de
funcionare
Documentul de arhitectur software

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Resurse disponibile n RUP ce pot fi folosite la


elaborarea arhitecturii
Disciplines->Analysis and Design-> Concepts/Guidelines

Documentul de arhitectur software la: Artifacts->Analysis and Design


Artifact Set->Software Architecture Document

Recomandri referitoare la arhitectur la: Artifacts -> Analysis and Design


Artifact Set-> Software Architecture Document-> Guidelines

Concepte arhitecturale la: Artifacts-> Analysis and Design Artifact Set->


Software Architecture Document-> Concepts

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Tipuri de msurtori
Exist apte tipuri de msurtori de baz care trebuie folosite n elaborarea
iterativ:
Indicatori de management:
1.

Activitate i progres (activitatea efectuat n timp)

2.

Bugetul i cheltuielile suplimentare (costul se modific n timp)

3.

Dinamica personalului i a echipei (personalul se modific n timp)

Indicatori de calitate:
4.

Modificarea traficului i stabilitatea (traficul se modific n timp)

5.

Fragmentarea i modularizarea

6.

Refacerea i adaptabilitatea

7.

Timpul mediu ntre defectri (MTBF) i maturitatea (rata defectrii n timp)

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Tipurile de msurtori n faze diferite


Exemple:
Tip de msurtoare

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

*Trebuie stabilit o unitate de msur.

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Resurse RUP folosite la msurtori

Recomandri pentru msurtori la: Artifacts->Project Management


Artifact Set-> Software Development Plan-> Measurement Plan->
Metrics (Guideline)

Concepte referitoare la msurtori la: Roles and Activities->Managers> Project Manager-> Assess Iteration->Metrics (Concept)

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Dimensiunea activitilor i duratele fazelor


Persoane

Iniiere

Elaborare

Construcie

Tranziie

Timp
Iniiere

Elaborare

Construcie

Tranziie

Activiti

5%

20%

65%

10%

Durata

10%

30%

50%

10%

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Alctuirea instrumentului RUP


6. Butoane de control
5. Butoane de control

4. Calea

3. Butoane
1. Vederi

2. Lista

Dr. ing. Liviu PERNIU

METODOLOGIA RATIONAL UNIFIED PROCESS

Curs 3

Elemente de baz i de suport n RUP


Elementele RUP pot fi mprite n dou categorii:
Elemente de baz care asociaz unele cu altele pentru a forma nucleul
procesului.
Elementele de suport care se adaug elementelor de baz pentru a oferi
sprijin suplimentar efecturii procesului.

De baz

De suport

Rol

Instrumente ajuttoare

Recomandare

Verificare

Activitate

Discipline

Concept

Articol

Artefact

Detalii ale parcurgerii

ablon

Foaie de parcurs

Faza

Raport

Exemplu

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Elementele RUP de baz: roluri, activiti, artefacte

Rolurile efectueaz
activiti care au artefacte
de intrare i de ieire.

Exemplu: managerul de proiect


efectueaz activitatea de identificare
i evaluare a riscurilor care se
bazeaz pe documentul vision ca
artefact de intrare i produce lista
riscurilor ca artefact de ieire.
Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Rolul

Un rol definete comportamentul i responsabilitile unei persoane


sau grup de persoane care lucreaz mpreun ntr-o echip.
Membrii unei echipe pot ndeplini diverse sarcini
Orice membru al unei echipe poate juca unul sau mai multe roluri
Un rol poate fi jucat de unul sau mai muli membrii ai unei echipe

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Pagina de descriere a unui rol


Ofer:
Descrierea general a rolului
Artefactele i activitile de care este responsabil rolul respectiv
Sugestiile membrilor echipei
Exemplu:
Se merge la

Dr. ing. Liviu PERNIU

METODOLOGIA RATIONAL UNIFIED PROCESS

Curs 3

Rolurile se folosesc la stabilirea planului de resurse


Resursa

Rolul

Activiti

Paul

Proiectant

Stabilirea operaiilor

Maria

Specificator de cerine Detalierea unui Use Case

Ion

Analist de sistem

Identificarea actorilor i a use case-urilor

Silvia

Implementator

Efectuarea testelor de performan

Stefan

Arhitect

Identificarea mecanismelor de proiectare

Fiecare persoan din


proiect are unul sau
mai multe roluri.
Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

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

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Pagina de descriere a activitii


Descrie:
Scop: Scopul activitii
Etape: etapele necesare pentru efectuarea activitii
Artefacte de intrare:

Artefacte produse la ieire:

Frecvena: de cte ori trebuie efectuat n cadrul iteraiei


Rol: rolul responsabil de efectuarea activitii
Instrumente ajuttoare: ofer sprijin rolului pentru a putea efectua activitatea cu ajutorul unor instrumente ajuttoare

Informaii suplimentare: orice recomandri sau concepte relevante pentru efectuarea activitii
Detalii ale desfurrii lucrului:

Exemplu:
Mergi la:
Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Instrumente ajuttoare
Ofer suport prin
prezentarea modului de
efectuare a unei
activiti folosind un
instrument ajuttor
specific.
Organizat pe baza
numelui instrumentului.

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Artefacte
Iteration Plan
Developer
Test

Un artefact reprezint orice este


produs, dezvoltat sau folosit de

Storyboard

ctre un proces.
Cad n responsabilitatea rolurilor

Iteration
Assessment

Analysis
Model
Business Goal

Architectural
Proof-of-Concept

Use Case Model

Test Environment
Configuration

Pot conine alte artefacte


Project
Measurements

Workspace

Exemple:
Tools
User-Interface
Prototype

Business Use
Case Model

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Pagina de descriere a unui artefact


Descrie:
Nume

Descrierea artefactului

Rol

Rolul responsabil de producerea artefactului

abloane

ablonae folosite pentru artefact

Alte asocieri

Alte artefacte care::


- pot include artefactul curent
- pot fi incluse n artefactul curent

Exemple

Exemple ce pot fi folosite ca recomandri pentru


producerea artefactului

Informaii suplimentare

Alte recomandri i concepte utile producerii unui


artefact

Elemente de intrare folosite de activiti

Rezultatul activitii

Activitile pentru care artefactul curent reprezint


datele de intrare

Activitile pe baza crora se produce artefactul

Exemplu:
Mergi la:
Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Modaliti de gsire a rolurilor, activitilor i artefactelor


n RUP
1. Folosirea
nodului
Discipline.

2. Folosirea
nodului Roles
and Activities.

3. Folosirea
nodului
Artifacts.

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

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.

Exemplu: Mergi la:


Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

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

Dr. ing. Liviu PERNIU

METODOLOGIA RATIONAL UNIFIED PROCESS

Curs 3

Disciplinele se bazeaz pe realizarea de modele


Disciplinele
produc modele

Modelarea
domeniului

Cerine

Analiz i
proiectare

Implementare

Realizat
prin

Modelul
Use-Case

Modelul UseCase pentru


domeniu

B
B

Realizat prin

Automated
By

Modelul
obiectelor
de domeniu

Model de
proiectare
Verificat prin

care sunt
evaluate

Implementat
prin

Model de
implementare

Punere n mediul real de funcionare

Intrare pentru

Validat prin
Testare

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

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.

Detaliile schemei logice


Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Detalierea schemei logice


Exemplu: Schema logic folosit la
cerine

Exemplu de detaliere a schemei


logice: analiza problemei

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

METODOLOGIA RATIONAL UNIFIED PROCESS

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:

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Elemente de suport
Reguli
Concepte
abloane
Rapoarte
Elemente de verificare
Exemple
Articole
Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Elementele de baz din RUP

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Conceptele folosite la modelarea Use case-urilor


Un actor reprezint o persoan sau
un alt sistem care interacioneaz cu
sistemul.

Actor

Use Case

Un use case stabilete o secven de


aciuni efectuate de ctre sistem care
produc un rezultat ce are o valoare
observabil pentru actor.

Dr. ing. Liviu PERNIU

METODOLOGIA RATIONAL UNIFIED PROCESS

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

Un actor poate fi furnizor de informaii.


Un actor poate fi o persoan, o main,
sau un alt sistem.

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Acelai utilizator poate juca rolul mai multor actori

Popescu ca decan

Popescu

Popescu ca membru
al facultii

Decan

Membru al facultii

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Use Case
Use Case

Un use case prezint dialogul dintre un actor i sistem.


Un use case este iniiat de ctre un actor care apeleaz la o
anumit funcionalitate a sistemului.
Un use case este un ir de evenimente important i complet.
Luate mpreun, toate use case-urile alctuiesc toate modalitile
posibile de folosire a unui sistem.
Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

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

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Exemplu de diagram UML: Use Case-uri


Sistemul de nregistrare la cursuri din cadrul unei universiti

nregistrare la cursuri
Student

Alege cursul pe care s-l predea

Catalog de cursuri

Profesor

Pstreaz informaiile profesorilor

Sistem de
nregistrare

Pstreaz informaiile studenilor

Termin nregistrarea
Sistem de plat

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Modelul use case


Actori i descrierile acestora
Diagramele Use-case care arat relaiile
Pentru fiecare use case:
Nume i descriere
Specificaii sub form de text pentru:
Fluxul de evenimente
Condiii iniiale i condiii ulterioare
Cerine speciale
Alte diagrame, cum ar fi cele de stare sau de activiti

Dr. ing. Liviu PERNIU

METODOLOGIA RATIONAL UNIFIED PROCESS

Curs 3

Urmrirea respectrii cerinelor


1

Urmrirea cerinelor produsului


(caracteristicilor) folosind cerine
detaliate

Urmrirea respectrii cerinelor


n cadrul proiectului

Urmrirea respectrii cerinelor


n cadrul procedurilor de testare

Urmrirea respectrii cerinelor


n cadrul materialelor de
documentare i pregtire a
utilizatorului

Documentul
Vision

Cerinele
persoanelor
interesate

Specificaii
suplimentare

Modelul
Use-Case

Modelul de
proiectare

Suita de teste

4
Materiale pentru
documenatarea i
trainigul utilizatorului

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Analiza i proiectarea se bazeaz pe use case-uri

Modelul de analiz (opional)


Modelul Use-Case

Analiza i
proiectarea
Modelul de proiectare

Specificaii suplimentare

Documentul de arhitectur

Modelul de date
Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Realizarea use case-urilor la analiz i proiectare


<<realizeaza>>

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

METODOLOGIA RATIONAL UNIFIED PROCESS

Curs 3

Exemplu de diagram de clas sistemul de


nregistrare la cursuri a studenilor
<<periferie>>
<<periferie>>
FormaPrincipala
// alege specializarea()

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()

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Exemplu de diagram de secven sistemul de


nregistrare la cursuri a studenilor
: Student

: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( )

6: afiseaz specializare goala( )

Dr. ing. Liviu PERNIU

METODOLOGIA RATIONAL UNIFIED PROCESS

Curs 3

Instrumente folosite la personalizarea RUP


MyRUP

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

Plug-in X + parte a Plug-in Y +


elemente de baz ale RUP =
configuraie personalizat

Modelul
procesului +
fiiere = plug-in

Modelul
procesului

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

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

Rezultatul n RUP Builder:


Un site Web RUP personalizat dup necesiti

Avantajele RUP Builder:


Permite o selecie fin a componentelor procesului care sunt prezentate pentru
lucrul personalizat n diferite tipuri de proiecte

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Variante de configurare RUP


Aceste configuraii sunt predefinite i
utilizate la nceputul configurrii.
Configuraia clasic RUP. Este
folosit la proiecte foarte mari sau
complexe.

Alegerea unei configuraii


predefinite RUP ce va fi
folosit n continuare.

Configuraia pentru proiecte medii.


Este potrivit proiectelor n care
echipele nu se afl n aceeai locaie
i nu au posibiliti de comunicare
eficiente, sau sunt necesare echipe
mai mici sau formaliti mai multe.
Configuraia pentru proiecte mici.
Este potrivit pentru proiecte de
pn la 15 persoane aflate n
aceeai cldire i dureaz mai puin
de 1 an.

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Aleegerea plug-in-urilor

Configuraia clasic RUP (aa cum


este aceasta definit i livrat)
conine n pachetul iniial 2 plug-inuri numite Formal Resources i
Information Resources.

Alegerea plug-inurilor necesare

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Alegerea componentelor procesului


Pentru a putea decide
care dintre componente
sunt
necesare
unei
anumite configuraii, se
poate apsa butonul din
dreapta al mouse-ului
atunci
cnd
cursorul
acestuia se afl deasupra
componentei alese pentru
a
obine
descrierea
acesteia.

Alegerea componentelor
necesare din cadrul plugin-urilor i a bibliotecii
RUP.
Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Modificarea vederilor de proces


RUP Builder permite stabilirea vederilor care vor alctui noua
configuraie RUP.

Noul site Web

Alegerea vederilor

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

RUP Builder permite alegerea opiunilor care stabilesc


configuraia RUP.

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Diveri utilizatori i pot personaliza RUP dup dorin folosind facilitatea


MyRUP

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Personalizarea nodurilor n cadrul unei vederi


1

Rearanjarea
nodurilor n cadrul
arborelui

Eliminarea
nodurilor care
nu sunt
necesare

Ascunderea
vederilor
care nu sunt
necesare

Vizualizarea
proprietilor
nodurilor

Adugarea de
noduri noi

Dr. ing. Liviu PERNIU

Curs 3

METODOLOGIA RATIONAL UNIFIED PROCESS

Folosirea de use case-ri la realizarea personalizrii


Instrument = MyRUP
Personalizarea RUP

Utilizator RUP

Instrument = Extended Help


Obinerea regulilor de proces pe baza instrumentului
Instrument = RUP Builder
Manager de
proiect/proces

Crearea i afiarea configuraiei RUP


Instrument = RUP Modeler
Modelelarea unui plug-in
Instrument = RUP Organizer
Inginer de proces

Adugarea paginilor de coninut la un


model de plug-in
Instrument = RUP Organizer
Modificarea/nlocuirea coninuturilor
plug-in-ului existent

Dr. ing. Liviu PERNIU

S-ar putea să vă placă și