Inginerie Software pentru Comunicatii ISC /...

Post on 29-Jul-2018

287 views 5 download

transcript

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)