UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 1
Inginerie Software pentru Comunicatii(ISC / RST)
2009 - 2010
UPB - Facultatea ETTI - Curs ISC - an IV – Specializarea RST
Titular curs: Eduard-Cristian PopoviciSuport curs: http://discipline.elcom.pub.ro/isc/Moodle: http://electronica07.curs.ncit.pub.ro/course/category.php?id=4
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 2
Continut curs
Structura cursului
1. Introducere in ingineria software1.1. Necesitatea unei abordari sistematice a dezvoltarii software
1.2. Abordari si metodologii larg utilizate in ingineria software
2. Introducere in limbajul UML2.1. Definirea, rolul si istoricul limbajului de modelare unificat (UML)
2.2. Tipuri de diagrame UML. Organizarea ierarhica a diagramelor
3. Diagrame UML statice3.1. Diagrame UML de clase
3.2. Diagrame UML de obiecte
3.3. Diagrame UML de pachete
3.4. Diagrame UML de componente
3.5. Diagrame UML de structuri compozite
3.6. Diagrame UML de deployment (amplasare)
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 3
Continut curs
Structura cursului
4. Diagrame UML dinamice4.1. Diagramele UML de caz de utilizare
4.2. Diagrame UML de comunicatie si de robustete
4.3. Diagrame UML de secventa si de sumar al interactiunilor
4.4. Diagrame UML de masini de stari
4.5. Diagrame UML de activitati
4.6. Diagrame UML de timp
5. Introducere in procesul de dezvoltare Rational unificat (RUP)5.1. Organizarea iterativa a proiectelor
5.2. Fazele si activitatile procesului RUP
6. Introducere in managementul si organizarea proceselor de dezvoltare
7. Elemente de reutilizabilitate a software-ului. Pattern-uri de proiectare
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 4
4. Diagrame UML dinamice4.3. Diagrame UML de secventa si de sumar al interactiunilor
A picture is worth more than 1024 lines of code
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 5
4.3. Diagrame UML de secventa (MSC)
Diagramele de Secventa(MSC)
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 6
Diagramele de secventa
Diagramele de secventa (a mesajelor schimbate)
cunoscute si ca MSC (Message Sequence Charts)
prezinta temporal interactiunile intre obiecte
Rolul acestor diagrame este de
a modela scenariile posibile
pentru a descoperi interfetele necesare fiecarui obiect
pentru a valida fiecare interfata cu adevarat utilizata
4.3. Diagrame UML de secventa (MSC)
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 7
Diagramele de secventa
Obiectele se reprezinta ca si in diagramele de obiecte si in diagramele de comunicatie (foste de colaborare)
- complet - prin nume si numele clasei
- doar prin nume - fara a specifica tipul
- “anonime” - doar prin numele clasei
Durata de viata a unui obiect
se reprezinta printr-o linie punctata verticala
iar timpul se scurge de sus in jos
4.3. Diagrame UML de secventa (MSC)
numeObiect : NumeClasa
numeObiect
:NumeClasa
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 8
Diagramele de secventa
Trimiterea mesajelor
se reprezinta cu sageti orizontale indicand apelul unei operatii
4.3. Diagrame UML de secventa (MSC)
atribut = mesaj (argumente) : tipValoareReturnata
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 9
Diagramele de secventa
4.3. Diagrame UML de secventa (MSC)
Forme posibileale mesajelorschimbate intreobiecte
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 10
Diagramele de secventa
Crearea obiectelorse reprezinta cu sageata mesajului de creare indicand obiectul nou creat
Perioadele de activitatese reprezinta prin benzi dreptunghiulare plasate pe liniile vietii
4.3. Diagrame UML de secventa (MSC)
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 11
Diagramele de secventa
Distrugerea obiectelor se reprezinta prin terminarea liniei vietii si un Xin varful mesajului venit din exterior saudupa ultimul mesaj expediat inainte de autodistrugere
4.3. Diagrame UML de secventa (MSC)
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 12
Diagramele de secventa
Cazul trimiterilor de mesaje recursive se reprezinta
- prin dedublarea benzii dreptunghiulare
- ca si cum ar fi activ de mai multe ori
4.3. Diagrame UML de secventa (MSC)
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 13
Diagramele de secventa
4.3. Diagrame UML de secventa (MSC)
Notatia permite figurarea unui actor si a declansarii interactiunilor din exterior
astfel incat interactiunea poate fi descrisa in mod mai abstract
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 14
Diagramele de secventa – structurile de control al fluxului
4.3. Diagrame UML de secventa (MSC)
Structurile de control al fluxului- deciziile (alternativele conditionate) si iteratiile (ramificatiile conditionate)- pot fi reprezentate prin intermediul unui pseudocod plasat in stanga
- sau folosind tag-urile loop si alt
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 15
Diagramele de secventa – constructiile structurilor de control
4.3. Diagrame UML de secventa (MSC)
referinta catre o diagramade interactiune (secventasau comunicatie) separata iteratie
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 1616
alternative(decizie)
stari ale obiectelor(modificatein urmaprimiriimesajelor)
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 1717
iteratie
alternative(decizie)
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 18
Diagramele de secventa
4.3. Diagrame UML de secventa (MSC)
Formele diagramelor de secventa reflecta indirect optiunile privind structura- cele doua diagrame urmatoare prezinta respectiv
un mod de control centralizat un mod descentralizat
a b c d a b c d
Control centralizat Control descentralizat
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 19
Diagramele de secventa
4.3. Diagrame UML de secventa (MSC)
Momentul emiterii mesajului (denumit tranzitie)- poate fi numit in apropierea punctului de plecare al sagetii mesajului - poate servi drept referinta pentru a construi constrangeri temporale
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 20
Diagramele de secventa
4.3. Diagrame UML de secventa (MSC)
Constrangeri temporale – varianta mai detaliata
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 21
Crearea Diagramelor MSC din Diagrame de Activitati care ilustreaza un UC
4.3. Diagrame UML de secventa (MSC)
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 22
Diagramelede secventa
Creareadiagramelorde secventa
pornind de lascenariileidentificate
in diagramade activitati
care ilustreaza un UC
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 23
Diagramele de secventa
4.3. Diagrame UML de secventa (MSC)
Crearea diagramelor de secventa
pornind de la scenariile identificate in diagrama de activitati
care modeleaza vizual un UC
Primii 5 pasi ai Scenario 1
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 24
Diagramelede secventa
Creareadiagramelorde secventa
pornind de la scenariileidentificatein diagramade activitati
care ilustreaza un UC
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 25
Diagramele de secventa
4.3. Diagrame UML de secventa (MSC)
Scenario 2 cu referinta la Scenario 1
Scenario 3 cu referinta la Scenario 1
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 26
Diagramele de secventa
4.3. Diagrame UML de secventa (MSC)
Scenario 4 cu referinta la Scenario 1
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 27
Echivalenta Diagramelor de Secventacu Diagramele de Comunicatie
4.3. Diagrame UML de secventa (MSC)
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 28
Echivalenta diagramelor de secventa si de comunicatie
4.3. Diagrame UML de secventa (MSC)
Diagrama de secventa
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 29
Echivalenta diagramelor de secventa si de comunicatie
4.3. Diagrame UML de secventa (MSC)
Diagrama de comunicatie echivalenta
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 30
Echivalenta diagramelor de secventa si de comunicatie
4.3. Diagrame UML de secventa (MSC)
Diagrama de secventa – a pattern-ului (mini-arhitecturii) de proiectare Proxy
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 31
Echivalenta diagramelor de secventa si de comunicatie
4.3. Diagrame UML de secventa (MSC)
Diagrama de comunicatie echivalenta
– a pattern-ului (mini-arhitecturii) de proiectare Proxy
Notatia sintetica colaborare (aparuta in UML 2.0)
- folosita pentru a reprezenta forma abstracta a pattern-ului de proiectare Proxy
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 32
Echivalenta diagramelor de secventa si de comunicatie
4.3. Diagrame UML de secventa (MSC)
Reprezentarea in UML a concretizarii pattern-ului de proiectare Proxy
- sub forma colaborarii dintre clase cu roluri definite de pattern-ul Proxy
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 33
Exemplu de MSC cu stereotipuri ale diagramei de robustete
4.3. Diagrame UML de secventa (MSC)
Diagrama de secventa cu stereotipuri ale diagramei de robustete
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 34
4.3. Diagrame UML de secventa (MSC)
Diagramele sumar al interactiunii(interaction overview)
UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 35
Diagramele sumar al interactiunii (interaction overview)
4.3. Diagrame UML de secventa (MSC)
Sunt combinatii intre
diagramele de activitati
si diagrame de interactiune(secventa si comunicatie)
Top Related