Documente Academic
Documente Profesional
Documente Cultură
Tema: Modelarea interacțiunii dintre obiectele domeniului. Evidențierea responsabilităților obiectelor domeniului.
Cerințe:
1. Analiza descrierilor cazurilor de utilizare și construirea diagramelor de secvență pentru fiecare din ele.
2. Evidențierea responsabilităților obiectelor și descrierea operațiilor de sistem, conform modelului:
Voi analiza în continuare scenariul de bază, reușit a cazului de utilizare ”Înregistrarea comenzii calculatorului”. În mod
analogic se va proceda și pentru celelalte cazuri de utilizare.
Voi construi diagrama de secvență, ce modelează schimbul de mesaje dintre client și sistem (privit ca un tot întreg).
Mesajele, inițiate de actor, care intră prin intermediul interfeței grafice a sistemului, vor servi drept evenimente pentru
sistem.
:client :sistem
1: deschideFereastraConfiguratie()
2: calculeazaCost()
3: afiseazaConfiguratie()
4: aprobaConfiguratie()
5: afiseazaDetaliiComanda()
6: inregistreazaComanda()
7: salveazaComanda()
8: informeazaReceptionareComanda()
În continuare voi cerceta cum se modifică starea obiectelor, prezentate în modelul domeniului, în cazul:
Analizând diagrama de secvență ce prezintă evenimentele sistemului analizat, pot fi evidențiate următoarele operații de
sistem:
1) Deschide_Fereastră_Configuratie()
2) Aprobă_Configurație() – și inițiere creare comandă
3) Înregistreaza_Comanda()
Descrierea operațiilor de sistem
Operația Deschide_Fereastră_Configuratie()
Trimiteri la cazul de utilizare Înregistrarea comenzii calculatorului
Precondiții - Nu sunt
Postcondiții - A fost creat exemplarul ”fereastrăConfigurație”
- Au fost inițializate variabilele exemplarului creat
- A fost creată relația cu exemplarul ”calculator”
Operația Aprobă_Configuratie()
Trimiteri la cazul de utilizare Înregistrarea comenzii calculatorului
Precondiții - Este deschisă fereastra de configurație
- Clientul acceptă detaliile configurației selectate
Postcondiții - Au fost fixate valorile pentru ”elementeleConfigurației”
- A fost creat exemplarul ”fereastrăComandă” și ”Comandă”
Operația Înregistrează_Comandă()
Trimiteri la cazul de utilizare Înregistrarea comenzii calculatorului
Precondiții - A fost creată ”comanda”
Postcondiții - Datele referitoare la comandă au fost salvate
- A fost creat exemplarul ”Client”
- Exemplarul ”comandă” a fost asociat cu exemplarul
”calculator”
- Exemplarul ”comandă” a fost asociat cu exemplarul ”client”
- A fost creat exemplarul ”plată” și ”factura”
- A fost creată relația de asociere dintre ”comandă” și ”plată”
- A fost creată relația de asociere dintre ”plată” și ”factură”
Lucrarea de laborator nr. 8
Tema: Descrierea soluțiilor tehnice în baza operațiilor de sistem. Construirea diagramei claselor de programare.
Adăugarea atributelor și a metodelor claselor
Cerințe:
1. Pentru fiecare operație de sistem să se construiască diagrama de interacțiune, care prezintă ”modelarea
dialogului dintre obiectele domeniului”.
2. Elaborarea soluțiilor de proiectare pentru fiecare operație de sistem.
3. Construirea diagramei claselor.
Diagramele de interacțiune descriu interacțiunile dintre obiectele domeniului, cu scopul îndeplinirii cazului de utilizare.
Interacțiunea reprezintă o mulțime de mesaje pe care le schimbă obiectele între ele, în baza relațiilor de asociere stabilite.
În cazul în care în modelul domeniului nu există relații de asociere între două clase conceptuale, obiectele care sunt
definite de ele nu vor putea interacționa.
2: afiseazaConfig(cod)
3: daDate()
4: detaliiElem
5: calculeazaCost()
6: detaliiCalculator
7: infoCalculator
8: aprobaConfig(cod)
9: creeazaComanda(cod)
10: daDate(idClient)
11: dateClient
13: detaliiComanda
15: salveazaComanda(cod,idClient)
17: verificaPlata()
18: trimiteConfirmareComanda(codComanda)
19: creeaza(codComandã)
20: confirmareComanda
Mesajul se adresează operației obiectului apelat. Denumirea mesajelor coincid cu denumirile operațiilor obiectelor.