|
Oracle Designer - prezentare generala
Oracle Designer este un instrument de dezvoltare a aplicatiilor utilizat de catre analistii de sistem. Nu este un instrument pentru managementul proiectelor dar unele din facilitatile lui fac aceasta activitate mai simpla. Organizarea unitara si arborescenta a componentelor permite realizarea si modificarea rapida a sistemelor informatice, oferind in acelasi timp o imagine clara a interdependentelor dintre componente si a implicatiilor pe care le are o anumita modificare in cadrul aplicatiei.
Oracle Designer este integrat cu Oracle Developer/2000 si utilizeaza o configuratie client/server. Pe server exista un depozit central (Repository, un set de tabele si alte obiecte stocate in doua spatii tabel distincte ale bazei de date Oracle.) si o interfata API (Application Programmatic Interface) care consta din pachete PL/SQL si subprograme ce permit utilizatorilor sa manipuleze datele din Repository pentru a asigura integritatea datelor.
Repository stocheaza toate obiectele si informatiile necesare pentru proiectarea, modelarea si generarea bazelor de date si ale aplicatiilor cu baze de date. Pentru a exploata la maxim avantajele lucrului in echipa, informatiile din depozitul de date pot fi gestionate si controlate utilizind instrumentul Repository Management. Acesta permite realizarea urmatoarelor activitati:
Instalarea sau actualizarea depozitului de date utilizind Repository Administration Utility (RAU). Se utilizeaza pentru a crea si gestiona Repository si pentru a controla accesul la el.
Crearea si stocarea definitiilor obiectelor in Repository utilizind Repository Object Navigator (RON). Exista un administrator propriu pentru Oracle Designer numit Repos_Owner care foloseste acest instrument pentru a controla accesul la aplicatii.
Crearea si prezentarea asocierilor intre obiecte utilizind Matrix Diagrammer (de exemplu matricea de corespondenta entitati functii utilizata si in metodologia SSADM-Structure System Analysis and Design Methodology).
Afisarea informatiilor despre continutul depozitului de date utilizind Repository Reports. Se genereaza peste 100 de rapoarte folosind datele din Repository.
Pe client exista un set de instrumente (toolkit) ce consta dintr-o serie de diagrame, navigatoare, transformatoare, generatoare si utilitare ce ofera suport pentru fiecare etapa din proiectare a sistemelor informatice .
Pentru etapa de analiza a sistemelor informatice Oracle Designer pune la dispozitia analistilor urmatoarele instrumente:
Pentru analiza statica (modelarea datelor) diagrama entitate asociere (Entity Relationship Diagrammer);
Pentru analiza dinamica si functionala (modelul prelucrarii datelor) : diagrama de procese (Process Modeller), diagrama ierarhiei de functii (Function Hierarchy Diagrammer) si diagramele de flux de datelor (Dataflow Diagrammer);
Pentru etapa de proiectare a sistemelor informatice:
Instrumente de transformare (Database Design Transformer, Application Design Transformer) care convertesc elementele obtinute cu instrumentele de analiza in elemente ale proiectarii (de exemplu definitiile entitatilor in definii de tabele, modelul entitate-asociere in schema conceptuala a bazei de date);
Pentru etapa de elaborare a programelor:
Instrumente pentru generarea obiectelor bazei de date si a modulelor aplicatiei (Design Editor).
Oracle Designer ofera si un instrument de proiectare orientat obiect (Oracle Designer Object Extensions). Se poate utiliza limbajul standard de modelare orientat obiect UML (Unified Modeling Language). Se creeaza un model tip ( type model sau type diagram) ce contine tipuri de obiecte, atributele obiectelor, relatiile intre obiecte. Acest model se utilizeaza pentru a proiecta baza de date. Se creeaza un model server (server model sau server diagram) care poate fi modificat si imbunatatit. Se poate genera baza de date fie folosind modelul tip (pentru sistemele informatice mici) sau modelul server care permite analistilor un control mai mare al etapei de proiectare. Oracle Designer Object Extensions include un generator C++ cu care se poate genera cod C++ ce permite accesul la obiectele din baza de date. Aceasta facilitate permite tranzitia de la sistemele relationale la cele orientat obiect si acces C++ la sistemele relationale.
Metodologia de proiectare a sistemelor informatice folosita de Oracle Designer este o metodologie proprie Oracle numita Custom Development Method (CDM) ce utilizeaza ca tehnici : diagramele de flux a datelor, tehnica entitate-asociere, matricile de corespondenta, etc.