290 likes | 414 Views
Pl anificare. UML – Unified Modelling Language Object Constraint Language Design Paterns in C++/Java Testare software ( JUnit , CVS , etc.) Modele de dezvoltare software. Introducere în UML. Introducere Diagrame de cazuri de utilizare Diagrame de clase Diagrame de obiecte
E N D
Planificare • UML – UnifiedModellingLanguage • Object ConstraintLanguage • Design Paterns in C++/Java • Testare software (JUnit, CVS, etc.) • Modele de dezvoltaresoftware
IntroducereînUML • Introducere • Diagrame de cazuri de utilizare • Diagrame de clase • Diagrame de obiecte • Diagrame de secventa • Diagrame de colaborare • Diagrame de stare • Diagrame de activitate • Diagrame de dezvoltare
Introducere • Sistem informatic • Ansamblu de date,structuri,… • Tratarea datelor (achizitie, memorare, transformare, cercetare, prezentare, comunicarea informatiilor ) • Reguli de organizare • Resurse umane Specificatie Validare Schema conceptuala Corectare Conceptie Schema interna
Ce este un model ? • O notatie pentru a reprezenta obiecte ale lumii reale • Un formalism
Cum trebuie sa fie acest model ? • Sa amelioreze comunicatia • Sa partajeze informatia • Sa nu fie ambiguu • Sa fie simplu de pus în practica • Sa anticipeze problemele functionale si tehnice • Sa propuna o viziune abstracta
UML un limbaj de modelare • Unified Modeling Language • + OCL : Object Constraint Language • Un limbaj universal
Actorul • O entitate externa sistemului • Un obiect care interactioneaza cu sistemul • O persoana, un obiect, un alt sistem • Cum se identifica actorii • Cine utilizeaza,instaleaza,porneste,opreste si mentine aplicatia în uz ? • Cine ofera si/sau primeste informatii de la aplicatie ? • Ce alte sisteme utilizeaza serviciile propuse de aplicatie ? • Fiecare actor : o clasa • Sistemul trebuie sa aibe o interfata pentru fiecare dintre actori
Cazul de utilizare VERB • Cerinte din partea sistemului • Cum se identifica cazurile de utilizare Ce asteapta fiecare actor în parte de la Aplicatie ? Aplicatia înregistreaza date ? Ce actori le creeaza, le consulta, le modifica sau le distrug ? Actorii indica sistemului schimbari de stare ? Exista evenimente pe care aplicatia trebuie sa le cunoasca ? Care actori informeaza aplicatia si cum ?
Relatii între cazurile de utilizare • Relatia de incluziune Identificarestudent <<include>> Împrumutare carte <<include>> Verificarea penalitate <<include>> Furnizare carte
Relatia de incluziune • Cazul de utilizare sursa contine si comportamentul descris în cazul de utilizare inclus
Relatia de extensie • Cazul de utilizare sursa este extins, completat prin comportamentul descris în cazul de utilizare extensie <<extend>> Împrumut carte Consultare catalog
b.Diagrama de clase Notatie fara detalii Fereastra Fereastra marime : float visibilitate : boolean x,y : integer Notatie cu detalii afisare() Refresh()
Atribute VisibilitateNume_atribut [multiplicitate] : tip = valoare_initiala {proprietati} + : public # : protected - : private puncte[2..*]:punct string[2..*]:char Atribute abstracte : nume Atribute de clasa : nume Atribut derivat: /nume
Metode VisibilitateNume_operatie (parametri): tip_returnat {proprietati} + : public # : protected - : private {constructor} {cerere} • Metode abstracte : nume {abstract} • Operatii de clasa : nume
Asociatii între clase rol produs comandat Comanda compusa din Produs
Asociatie reflexiva Persoana Este casatorit cu
Modelizarea unui antrenament Echipa Teren Antrenament
Mostenire Persoana Secretar Muncitor
c.Diagrama de obiecte • Obiect : instanta particulara a unei clase • Identitate proprie • Valori atribute proprii Nume_obiect: Nume_clasa [stare] Nume_atribut:tip=valoare
Exemple Masina Roata Roata Motor Roata Roata
e.Diagrama de stare • Stare • Ansamblu de valori ce implica acelasi raspuns la aparitia unui eveniment • Starea unui obiect se datoreaza unui eveniment • Stari particulare Stare initiala Stare finala
Exemplu plata Factura neplatita Factura platita
f.Diagrama de activitate • Este o diagrama asemanatoare cu cea de stare • Este organizata prin raportul actiune/activitate • Reprezentarea fluxului de activitate • Este destinata pentru a reprezenta un comportament intern