Sunteți pe pagina 1din 5

Lucrarea de laborator nr.

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:

Operația Denumirea operației și parametrii acesteia


Trimiteri la cazul de utilizare Nu sunt obligatorii. Sunt menționate cazurile de utilizare în care se
poate îndeplini operația
Precondiții Presupuneri despre starea sistemului sau a obiectelor modelului
domeniului până la îndeplinirea operației. Aceste condiții sunt
netriviale și merită să li se acorde atenție. Logica lor nu se verifica,
dar se presupune că ele sunt adevărate.
Postcondiții Starea obiectelor din cadrul modelului domeniului după
îndeplinirea operației.

3. Interpretarea corectă a modelului dinamic al sistemului.

Realizarea lucrării de laborator

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.

Pot fi evidențiate următoarele acțiuni din partea actorului ”client”:

Acțiunile actorului Reacția sistemului


1. Deschide fereastra cu configurația standard a 2. Afișează configurația selectată
calculatorului
3. Acceptă sau modifică configurația 4. Afișează informații detaliate referitoare la
calculatorului și poate cere detalii referitoare la produsul comandat
produs
5. Cere înregistrarea comenzii 6. Primește cererea de comandă și salvează
comanda
7. Expediază informații referitoare la
confirmarea comenzii recepționate

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()

Figura 1. Diagrama de secvență a evenimentelor sistemului

În continuare voi cerceta cum se modifică starea obiectelor, prezentate în modelul domeniului, în cazul:

a) Creării de noi exemplare ale claselor;


b) Schimbării valorilor atributelor;
c) Crearea sau distrugerea relațiilor de asociere dintre obiecte.

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.

Modelarea interacțiunilor dintre obiectele domeniului

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.

:fereastraConfig :calculator :elemConfig :comanda :fereastraComa :client :plata :factura


: Client nda
1: deschide(cod)

2: afiseazaConfig(cod)

3: daDate()

4: detaliiElem

5: calculeazaCost()

6: detaliiCalculator

7: infoCalculator

8: aprobaConfig(cod)

9: creeazaComanda(cod)

10: daDate(idClient)

11: dateClient

12: afiseazaComanda(cod, idClient)

13: detaliiComanda

14: inregistreazaComanda(cod, idClient)

15: salveazaComanda(cod,idClient)

16: creeaza(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.

Construim diagrama claselor, clase care ulterior vor fi supuse programării.

S-ar putea să vă placă și