Documente Academic
Documente Profesional
Documente Cultură
Modulul
Prezentarea metodologiei
OMT - "Object Modelling Technique"
2014
CUPRINS
1.1. Definiii:
1.2. De reinut:
2.1. Definiii:
Reprezentare grafic
Stare1 Stare2
do: activitate1 event1 (attrib1) [condiii1] / aciune1 do: activitate2
enrty/ actiune2 entry/ actiune5
exit/ actiune3 exit/ actiune6
event/ actiune4 event/ actiune7
2.2. De reinut:
3.1. Definiii:
Elemente componente:
proces: transformarea valorii datelor:
- nivelul de baz al procesului este funcia
- este implementat ca metod a unui obiect
flux de date: transferul datelor ntre procese:
- semnificaia datelor transferate este indicat prin etichet
- flux cu ieiri multiple: pentru adresarea mai multor obiecte (inclusiv descompu-
nere date agregate)
- flux de control: o variabil boolean de care depinde activarea unui proces
actor: obiect activ, cu rol de surs/ consumator de date:
- este plasat, n general, la extremitile diagramei (terminator)
- aciunile sale fac obiectul modelului dinamic
memorie: obiect pasiv, destinat memorrii datelor:
- structura obiectului trebuie descris n modelul obiect
- caz particular: o memorie generat de un flux de date i utilizat de un alt flux.
Reprezentare grafic
actor proces2
proces3
Modelul functional descrie ce trebuie s fac sistemul. Procesele-frunz din model sunt
operaii ale obiectelor.
Modelul obiect identific executanii a ceea ce trebuie fcut: fiecare proces este
implementat ca operaie a unui obiect.
Modelul dinamic indic secventa n care sunt executate operaiile.
5.1. Obiectiv
Construirea unui model precis, concis, inteligibil i corect al domeniului real.
Rspuns la ntrebarea: Ce trebuie fcut ?
5.2. Etape
5.2.1. Descrierea problemei (caietul de sarcini)
Obiectele includ entiti fizice, concepte, relevante pentru domeniul analizat. De reinut
c nu toate clasele de obiecte sunt explicite; unele sunt implicite sau aparin cunotinelor
generale despre domeniul respectiv.
Pentru lista iniial, derivat din descrierea problemei, nu se va acorda prea mult atenie
problemelor de motenire i de ierarhizare, tratate ulterior, n procesul de rafinare a modelului.
Din lista iniial, stabilit be baza detalierii cerinelor utilizator, vor fi eliminate clasele i
obiectele false:
clase redundante: descriu aceeai entitate sub nume diferite;
clase irelevante: au legtur redus cu problema n cauz, chiar dac ntr-un alt
context de analiz pot fi importante;
clase vagi (incorect definite): scop i arie imprecis definite;
atribute: denumiri care pot viza obiecte n sens general, dar care n contextul
analizat nu au acest rol (de ex. vrst, adres);
operaii: denumiri care pot viza obiecte n sens general, dar care n contextul
analizat descriu operaii asupra altor obiecte;
Identificare asocieri
Identificare atribute
Valorile unui atribut sunt exprimate, n general, prin adjective. n faza de analiz este
important identificarea atributelor, nu a valorilor acestora.
Vor fi avute n vedere numai atributele relevante pentru aplicaia respectiv, cu accent
pe cele eseniale; detaliile pot fi adugate ulterior. Atributele derivate vor fi ignorate pe ct posibil
sau notate distinct. Nu trebuie uitate atributele asocierilor.
Atribute false:
obiecte: dac pentru o noiune este important existena sa ca entitate
independent, atunci aceasta este un obiect; dac este important valoarea sa -
este un atribut;
nume: un nume este un atribut dac nu este dependent de context, n special
dac nu trebuie s fie unic;
Generalizarea aspectelor comune mai multor clase ntr-o superclas sau motenirea
elementelor unei clase n subclase.
Verificarea modelului
Indicii
Pentru clas absent:
asimetrie n asocieri i generalizri: se adaug o clas
atribuite i operaii neomogene la nivelul unei clase: clasa se spliteaz
o clas joac dou roluri diferite: clasa se spliteaz
lipsa clasei (claselor) int pentru o operaie
dou asocieri cu acelai nume i scop: se adaug o superclas prin generalizare
Pregtire scenarii
Scenariu = secven de evenimente referitoare la interaciunea utilizator - sistem;
include machete, meniuri, mesaje, comenzi.
Identificare evenimente
Semnale, ntreruperi, comenzi, decizii.
Restricie = dependen funcional ntre obiecte care nu sunt conectate prin valori
de intrare-ieire.
Tipologie operaii:
specifice structurii obiectului: citire/scriere valori atribute sau asocieri;
generate de evenimentele i aciunile din modelul dinamic;
funciile din modelul funcional.
Documentaia de analiz:
formularea problemei;
modelul obiect
- diagrama modelului obiect
- dicinarul de date
modelul dinamic;
- diagramele de stare
- diagrama global a fluxului de evenimente
modelul funcional
- diagramele fluxurilor de date
- restricii