+ All Categories
Home > Documents > Inginerie Software pentru Comunicatii ISC /...

Inginerie Software pentru Comunicatii ISC /...

Date post: 29-Jul-2018
Category:
Upload: trinhtuyen
View: 287 times
Download: 5 times
Share this document with a friend
35
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 Popovici Suport curs: http://discipline.elcom.pub.ro/isc/ Moodle: http://electronica07.curs.ncit.pub.ro/course/category.php?id=4
Transcript
Page 1: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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

Page 2: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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)

Page 3: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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

Page 4: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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

Page 5: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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)

Page 6: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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)

Page 7: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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

Page 8: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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

Page 9: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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

Page 10: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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)

Page 11: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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)

Page 12: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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)

Page 13: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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

Page 14: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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

Page 15: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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

Page 16: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 1616

alternative(decizie)

stari ale obiectelor(modificatein urmaprimiriimesajelor)

Page 17: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

UPB - ETTI - Curs ISC - an IV - Specializarea RST 13.03.2010 19:42 1717

iteratie

alternative(decizie)

Page 18: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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

Page 19: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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

Page 20: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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

Page 21: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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)

Page 22: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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

Page 23: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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

Page 24: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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

Page 25: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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

Page 26: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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

Page 27: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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)

Page 28: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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

Page 29: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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

Page 30: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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

Page 31: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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

Page 32: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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

Page 33: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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

Page 34: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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)

Page 35: Inginerie Software pentru Comunicatii ISC / RSTdiscipline.elcom.pub.ro/isc/Curs_ISC_2010_43_v01.pdf · Inginerie Software pentru Comunicatii ... . UPB - ETTI ... Diagrame UML de pachete

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)


Recommended