Documente Academic
Documente Profesional
Documente Cultură
Politehnica
din Bucureti
Facultatea de
Automatic i
Calculatoare
SISTEME CAD/CASE
Titular curs: Conf. dr. ing. Alexandru Boicea
Date contact: alexandru.boicea@cs.pub.ro
Catedra de
Calculatoare
Universitatea
Politehnica
din Bucureti
Facultatea de
Automatic i
Calculatoare
METODA DE EVALUARE
NOTARE PE PARCURS:
10% - PREZENTA CURS
Catedra de
Calculatoare
Universitatea
Politehnica
din Bucureti
Facultatea de
Automatic i
Calculatoare
Catedra de
Calculatoare
SCAD - 01
Sisteme CAD
Introducere
Cele mai cunoscute acronime pentru sistemele CAD sunt:
Faciliti oferite
Sunt mai multe motive care le-au impus n proiectarea asistat
de calculator, cum ar fi:
Creterea acurateei n proiectare;
Considerente de proiectare
Paii descrii mai sus sunt parcuri pentru proiecte de complexitate medie.
Pentru proiecte mai mici, de exemplu instalaii de aer condiionat, paii sunt
mai puini deoarece se elimin straturile de ap cald i rece. Pentru proiecte
foarte complexe paii sunt mult mai muli deoarece apar mai multe
funcionaliti. De multe ori, proiectele foarte mari sunt mprite n proiecte
mai mici, pentru a fi mai uor de administrat. De exemplu, pentru proiectarea
unei fabrici se prefer realizarea cte unui proiect pentru fiecare secie de
fabricaie.
Pentru proiectele electrice , n general, se realizeaz mai multe desene dect
pentru cele mecanice. Alturi de seciunile de definire a dimensiunilor i
descriere proiect, desenarea unei instalaii tipice de iluminat conine seciuni
pentru desenare tavan, desenare instalaie de iluminare, poziionare
ntreruptoare, trasee de cabluri, etc. Unii proiectani folosesc o seciune
aparte pentru desenarea ntreruptoarelor, pentru a avea un control mai
bun. Pentru instalaiile electrice de putere, sunt folosite seciuni pentru
echipamente (de exemplu transformatoare, cutii de distribuie, etc), cabluri i
fire electrice, circuite de mpmntare, etc.
Unele seciuni sunt numai pentru setri i descrieri iar altele sunt att seciuni
de lucru ct i de setri, cum ar fi seciunea HVAC, care permite i amplasarea
compresoarelor, pompelor i ventilatoarelor.
Toate sistemele CAD permit proiectantului s fac modificri numai ntr-o
singur seciune, la un moment dat, dar permit vizualizarea mai multor
seciuni simultan. De exemplu, dac un proiectant deseneaz traseele
conductelor de ap, el poate avea n background amplasarea echipamentelor
10
aferente.
Universitatea
Politehnica
din Bucureti
Facultatea de
Automatic i
Calculatoare
SCAD - 02
Catedra de
Calculatoare
Introducere
Programele de desenare sunt programe software inteligente
folosite n sistemele CAD pentru executarea de desene pentru
aplicaii specifice. Sistemele CAD moderne combin facilitile de
utilizare a simbolurilor cu faciliti de desenare automat a
diferitelor seciuni sau chiar efectuarea de calcule pentru
dimensionarea corect a anumitor componente.
Integrarea facilitilor de desenare i proiectare este extrem de
benefic, deoarece elimin intervenia manual, deci implicit
reducerea posibilitilor de eroare. Pn acum, foarte multe
aplicaii pentru proiectare mecanic i electric au fost integrate
cu sisteme CAD.
Cu toate c sunt unele mici diferene ntre ele, n mare, sistemele
CAD au cam aceleai funcionaliti.
Trebuie specificat c proiectul va fi stocat ntr-un fiier specific.
Un fiier alocat unui desen este organizat pe seciuni(layers).
De regul, o seciune are o anumit funcionalitate i de aceea se
2
urmrete separarea informaiilor grafice.
Industria de automobile
Industria chimic
Electronic i electrotehnic
Design industrial
Inginerie mecanic
Inginerie medical
Universitatea
Politehnica
din Bucureti
Facultatea de
Automatic i
Calculatoare
SCAD - 03
Sisteme CASE
Catedra de
Calculatoare
Introducere
Sistemele CASE sunt sisteme software integrate utilizate pentru
dezvoltare de aplicaii software i necesit o baz de
date(repository) care conine informaii importante despre
analiza, proiectarea, elaborarea programelor i testarea lor, cu
scopul de a crea un mediu integrat pentru dezvoltare.
Acronimul CASE-ul (Proiectarea Sistemelor/Programelor Asistata
de Calculator sau cu Ajutorul Calculatorului) are urmtoarele
rdcini:
Computer Aided Software Engineering
Computer Aided Systems Engineering
Computer Assisted Software Engineering
Computer Assisted Systems Engineering
Concepte de proiectare
Preocuprile nentrerupte din domeniu au dus la crearea unei
noi discipline, din ce n ce mai bine fundamentat, pentru
proiectarea i realizarea aplicaiilor software, prin apelarea la
concepte cum sunt:
Managementul proiectelor;
Ciclul de via a sistemelor;
Procesele de definire a datelor;
Logica structurat;
Instrumente pentru planificare i control (BSP - Business Systems
Planning, BICS - Business Information Control Study);
Instrumente de realizare a prelucrrilor i documentaiei (HIPO Hierarchical Input Processing Output).
Tehnologia CASE este, prin urmare, un domeniu de integrare i
sintez, ce ncorporeaz elemente din proiectarea asistat de
calculator, ingineria programrii, proiectarea sistemelor
informatice, baze de date i alte domenii ale informaticii.
3
Universitatea
Politehnica
din Bucureti
Facultatea de
Automatic i
Calculatoare
SCAD - 04
Catedra de
Calculatoare
Introducere
Sistemele CASE sunt alctuite din instrumente specializate pe un anumit tip
de activitate din cadrul unei etape de proiectare.
Instrumentele CASE
difer ntre ele prin dimensiunea suportului pe care-l ofer, gradul de
acoperire a ciclului de realizare, tipul i numrul de metode pentru care ofer
suport, facilitile de integrare cu alte instrumente i gradul de flexibilitate.
Din punct de vedere al dimensiunii suportului oferit, instrumentele CASE se
pot clasifica n:
Instrumente care ofer suport pentru o singur activitate - n aceast
categorie putem ncadra instrumentele pentru analiza i generarea
specificaiilor de sistem, generatoarele de diagrame, editoarele de text,
generatoarele de formulare, generatoarele de rapoarte, compilatoarele,
depanatoare i instrumentele pentru managementul proiectului ;
Instrumente care ofer suport pentru o etap de proiectare - n aceast
categorie intr instrumentele pentru analiz, proiectare, programare,etc.
Aceste instrumente se numesc bancuri de lucru(workbenches) i conin un set
de instrumente specializate pe o singur activitate.
Sistemele CASE integreaza un set de aceste instrumente specializate .
2
10
Universitatea
Politehnica
din Bucureti
Facultatea de
Automatic i
Calculatoare
Catedra de
Calculatoare
SCAD - 05
Introducere
Metodele tradiionale de proiectare software separ modelarea
datelor de modelarea functiilor pentru a obtine dou tipuri de structuri
distincte: structura datelor si structura de funcionalitti. Elementele
structurii funcionale sunt elemente active i au un comportament
dinamic iar structurile de date sunt depozite pasive de date care sunt
afectate de funcii.
Majoritatea metodelor orientate pe funcii, sau date, admit
modularizarea si structurarea, ca principiu general pentru a controla
funcionalitaile si pentru uniformizarea modului de proiectare.
Modularizarea se poate realiza avnd ca baza descompunerea
functionala, structura datelor si fluxul de date.
Cele mai cunoscute metode de analiz i proiectare structurata sunt:
analiz structurat dezvoltat de De Marco;
analiz i proiectare structurat dezvoltat de E.Yourdon si
Constantine;
proiectare mixt - dezvoltat de G. Myers pornind de la proiectarea
structurat prin modificarea terminologiei i a modului de
reprezentare a proiectului.
2
Universitatea
Politehnica
din Bucureti
Facultatea de
Automatic i
Calculatoare
Catedra de
Calculatoare
SCAD - 08
Introducere
Westmount I-CASE Yourdon ofer suport complet pentru
realizarea sistemelor informatice. Avnd la baz metoda
structurat propus de Yourdon, acest instrument CASE integrat
ofer posibilitatea lucrului n echip, posibilitatea de generare i
reutilizare a codului i generarea automat a documentaiei de
realizare a sistemului informatic.
Universitatea
Politehnica
din Bucureti
Facultatea de
Automatic i
Calculatoare
Catedra de
Calculatoare
SCAD - 09
Introducere
Modelul entitate-asociere
Modelul entitate-asociere (EA), introdus de Peter Chen n 1976, este
una din cele mai cunoscute abordri privind proiectarea structurii
conceptuale a unei baze de date. Modelul EA descrie entitile asociate
cu o aplicaie de baze de date ntr-o manier independent de baza de
date propriu-zis. n acelai mod independent modelul descrie
asocierile ntre entiti i restriciile asupra acestora.
Restriciile care decurg din natura i cerinele aplicaiei definesc reguli
pentru asigurarea validitii (validity) datelor coninute de baza de
date. Ca urmare, implementarea bazei de date trebuie s respecte
restriciile introduse n structura conceptual proiectat, precum i alte
eventuale constrngeri suplimentare ce pot fi formulate fa de
structura conceptual.
Ulterior apariiei modelului EA, n scopul extinderii capacitii de
modelare a cunotinelor din modelul EA, au fost propuse mai multe
modele semantice pentru date. n cele mai multe dintre acestea, a fost
urmrit includerea unor modaliti de modelare care s permit ca n
proiectarea structurii conceptuale s se in seama la un anumit nivel
superior de restriciile semantice. n acest fond a aprut modelul
entitate asociere extins (MEAE), care dezvolt modelul EA original prin
folosirea unor proceduri mai avansate de modelare conceptual,
proceduri aplicate de modelele semantice de date.
4
Universitatea
Politehnica
din Bucureti
Facultatea de
Automatic i
Calculatoare
Catedra de
Calculatoare
SCAD - 10
Introducere
Tony Wasserman propune o clasificare a instrumentelor CASE n
orizontale i verticale. Instrumentele verticale sunt cele care se
ncadreaz n categoria upper sau lower, iar cele orizontale sunt
cele care nu se incadreaz strict n aceste categorii .
Obinerea produsului final, ca un sistem informatic, presupune
transpunerea proiectului sub forma unui program n cod main.
Majoritatea sistemelor CASE permit crearea unei interfee
externe pentru proiectani i utilizatori, prin conectarea la
generatoarele de aplicaii existente, la cele de elaborare a
codurilor surs sau la biblioteca codurilor surs.
Obiectivul principal al sistemelor CASE este crearea unui set de
metodologii care s poat fi folosite n cele mai diverse medii de
lucru, astfel nct s se construiasc modele ale datelor la nivel
de organizaie, iar sistemele proiectate cu alte tehnologii s se
integreze n aceste modele.
2
Instrumente de testare
Instrumentele de testare sunt de tip lower CASE i pot avea o
complexitate ridicat. Puine sisteme CASE asigur faciliti de
generare a testelor pe baza specificaiilor prezentate n
documentaia sistemului. Modelele de proiectare CASE, care
constituie baza de validare a noului sistem, pot fi considerate drept
adevarate mijloace de sprijinire a realizrii strategiilor i planurilor
de testare. Testarea poate fi facut automat i pot fi obinute
datele pentru verificarea corespondenei ntre cerinele
beneficiarului i ceea ce ofer sistemul. Majoritatea testelor sunt
nc fcute ntr-o form care poart amprenta personalitii celor
ce le efectueaz. Consemnarea rezultatelor procesului de testate,
prin aducerea la cunotina acestora, este o alt funcie a
mijloacelor de testate.
Instrumente de analiz a rezultatelor
Sunt instrumente de tip lower CASE. Prin ncrcarea diverselor date
n sistem, ca o funcie complementar testrii, se pot efectua
simulri, scondu-se n eviden posibiliti suplimentare de
optimizare. Pe o astfel de cale, procesul de optimizare poate fi
orientat n acele zone n care aceasta este necesar, facndu-se
economie de resurse.
8
Universitatea
Politehnica
din Bucureti
Facultatea de
Automatic i
Calculatoare
SCAD - 11
Catedra de
Calculatoare
Introducere
Un sistem CASE modern ofer una sau mai multe metode de analiz i
proiectare, automatiznd ntr-o msur ct mai mare activitile
desfurate n cadrul acestor metode i asistnd parial sau n
totalitate activitile ciclului de via al aplicaiei software, inclusiv
managementul i asigurarea calitii.
n ultimii ani, o serie de sisteme CASE au fost construite sau extinse pe
baza diferitelor metodologii orientate-obiect, care s-au impus n
ingineria software. Orientarea obiect nu este numai o tehnic de
programare ci este, n primul rnd, o noua modalitate de a gndi
dezvoltarea de software.
Modelarea orientata obiect reprezinta un nou mod de gndire si de
abordare a problemelor utiliznd modele si concepte din lumea reala.
Astfel, de la modelul de ciclu de via n cascad, s-a ajuns la modelul
n spiral i la ingineria software bazat pe modele care au avantajul
c reduc timpul de proiectare a versiunilor, iar posibilitile de
dezvoltare de noi versiuni i de testare de ctre analiti i utilizatori
sunt mai mari. Pe de alt parte, fr o arhitectur orientat obiect,
software-ul nu este capabil s exploateze la maxim facilitile i
avantajele oferite de ultimele dezvoltri ale tehnologiei.
Universitatea
Politehnica
din Bucureti
Facultatea de
Automatic i
Calculatoare
SCAD - 12
Catedra de
Calculatoare
Introducere
Clasificarea produselor CASE poate fi facut dup o mulime de
Sistemul MagicDraw
MagicDraw Enterprise Edition reprezint un instrument de
modelare vizual, bazat pe UML, care permite lucrul cu mai multe
tehnologii i sisteme de gestiune;
Zona de lucru a instrumentului MagicDraw este compus din:
Meniul principal i bara de instrumente - permite accesul la
principalele funcionaliti ale meniului;
11
Universitatea
Politehnica
din Bucureti
Facultatea de
Automatic i
Calculatoare
SCAD - 13
Catedra de
Calculatoare
Introducere
Pentru realizarea tuturor funciilor necesare proiectrii unui
sistem informatic complex, indiferent de metoda de analiz i
proiectare pentru care ofer suport, arhitectura unui sitem CASE
trebuie s conin urmtoarele componente:
Editor de diagrame
Generator de documentaie
Instrumente pentru inginerie inversat(reverse engineering)
Instrumente de testare
Instrumente pentru managementul proiectului
Interfaa utilizator
2
INTERFATA UTILIZATOR
EDITOR DE DIAGRAME
ANALIZOR DE STRUCTURA
GENERATOR DE
DOCUMENTATIE
INSTRUMENTE DE TESTARE
MANAGEMENT DE PROIECT
3
Editorul de diagrame
Editorul de diagrame este componenta obligatorie a oricrui sistem CASE i
permite construirea sau modificarea tuturor tipurilor de diagrame utilizate de
metodologia de implementate . Introducerea informaiilor n editor poate fi
facut n dou moduri:
De ctre utilizator, prin intermediul unei interfee;
Din repository, atunci cnd acesta este actualizat prin reverse engineering.
Deoarece editorul de diagrame este prima component cu care
interacioneaz utilizatorul i n acelai timp cea mai utilizat de acesta, el
trebuie s satisfac anumite condiii:
S permit introducerea i modificarea uoar a tuturor entitilor grafice
descrise de metoda de proiectare;
Suprafaa grafic s fie de calitate, s permit operaii de zoom, de
grupare i aliniere a elementelor diagramei;
S permit tiprirea eficient a documentelor i paginarea lor, precum i
selectarea informaiilor ce vor fi tiprite;
S dea posibilitatea de a decide entitile ce vor fi cuprinse ntr-o pagin
fr a trunchia informaiile;
S permit construirea automat a unor tipuri echivalente de diagrame.
Pentru realizarea acestor faciliti i deoarece opiunile i comenzile de
editare a diferitelor diagrame sunt foarte numeroase, editorul de diagrame
folosete, n general, bare de comenzi, cutii de dialog sau meniuri senzitive de
4
context.
Depozitul central de date(repository) este tot o component obligatorie, care are drept rol
acumularea i stocarea n maniera organizat a tuturor informaiilor introduse de
dezvoltatori sau analiti la momente diferite, eventual n locuri diferite. Repository este
elementul central al unui sistem CASE, care trebuie s stocheze toate informaiile despre
proiecte i s permit ca, pornind de la acestea, s se creeze informaii noi, care s fie la
rndul lor plasate n repository.
Pentru un proiect sunt verificate i corelate toate informaiile existente n repository, cu
scopul de a asigura integritatea i consistena lor. Mai exact, diferitele tipuri de diagrame
reprezint aceeai informaie privit din diferite puncte de vedere, deci trebuie s aib o
legatur logic ntre ele. Datele introduse n anumite diagrame pot fi utilizate i n alte tipuri
de diagrame i depozitul de date este cel care asigur consistena informaiei ntre diferitele
diagrame. Modificrile efectuate asupra unei entiti dintr-o diagram sunt automat
reflectate n reprezentarea ulterioar a aceleai entiti n orice alt diagram.
Dintre caracteristicile i n acelasi timp avantajele oferite de acest instrument sunt
urmtoarele:
Documentaia de realizare a oricrui proiect, n totalitatea ei, se gsete n repository, de
unde poate fi tiparit integral , parial sau la cerere;
Documentaia final a produsului software este realizat pe baza informaiilor despre
proiect, coninute n repository ;
Creterea preciziei i a acurateei documentaiei fa de cazul n care aceasta este realizat
pe hrtie, deoarece sunt detectate erorile, inconsistenele i omisiunile, tiut fiind c n
cazul aplicaiilor i produselor software complexe elaborate n cadrul unei echipe aceste
aspecte sunt greu de controlat;
Asigur lucrul n echip i n reea, pe de-o parte prin accesul controlat al membrilor echipei
la componente de diferite niveluri ale proiectului, pe de alt parte prin gestionarea
legturilor dintre componentele ce formeaz arhitectura unui sistem informatic.
5
Analizorul de structur
Analizorul de structur este componenta care are drept rol
depistarea i eliminarea unor erori dificil de localizat i tratat n
fazele ulterioare celei de introducere a informaiilor.
Analizorul este n strns legatur cu editorul de diagrame i cu
repository i rolul lui este de a compara ultimele date introduse
cu cele existente n repository i de a propaga o modificare de
structur la mai multe obiecte corelate cu structura
respectiv(facilitatea round-trip) .
Alte funcionaliti ale analizorului sunt:
Verific unicitatea denumirilor de obiecte - nu sunt permise
introducerea n acelai domeniu de vizibilitate (diagrama,
dicionar de date, etc.) a dou entiti de acelai tip, cu acelai
nume;
Verific dac toate entitile referite sunt definite;
Verific dac constrngerile de integritate sunt corect definite;
Semnaleaz relaii de motenire definite circular;
Verific corectitudinea semantic i sintactic a adnotrilor
formale;
Universitatea
Politehnica
din Bucureti
Facultatea de
Automatic i
Calculatoare
Catedra de
Calculatoare
SCAD - 14
Introducere
n 1997, John A. Zachman, a propus o metod de
Date
Funcii
Reea
Timp
Motivare
Personal
Scop
Lista
elementelor
importante
pentru
companie
Diagrame,
entitti,
legturi
Lista
proceselor
desfurate
n
companie
Modelul
procesului
de afacere
Locaiile
unde
opereaz
companie
Lista
evenimentelor
/
ciclurilor
de afaceri
Planificri
Lista
obiectivelor
afacerii
Lista
unitilor
Reguli de
business
Organigrama
companiei,
roluri
Modelul
sistemului
Modelul
datelor
Arhitectura
sistemului
distribuit
Structura
proceselor
Modelul
regulilor
de
business
Arhitectura
interfeelor
utilizator
Modelul
tehnologic
Arhitectura
datelor
Diagrame
ale fluxului
de date,
arhitectura
aplicatiei
Proiectul
sistemului
Arhitectura
sistemului
Diagrame ale
fluxului de
control
Proiectul
regulilor
afacerii
Reprezentare
detaliat
Proiectarea
datelor,
modaliti
fizice de
stocare
Datele
convertite
Codul
surs
detaliat
Arhitectura
reelei
Definirea
Problemelor
legate de
sincronizri
Specificarea
regulilor
n logica
programelor
Interfata
utilizator,
probleme de
securitate
Interfete,
arhitectura
securitii
sistemului
Programele
executabile
Faciliti
de
comunicare
Evenimente
legate de
afacere
Obligativitatea
regulilor
Personal
instruit
Modelul de
business
Operaional
Reeaua
logisticii
organizaionale
Modelarea Cerinelor,
Modelul sistemului
Analiz, Proiectare
Proiectare detaliat
Modelul tehnologic
Implementare, Testare
Reprezentare detaliat
Universitatea
Politehnica
din Bucureti
Facultatea de
Automatic i
Calculatoare
Catedra de
Calculatoare
SCAD - 15
Introducere
Criterii de comparaie
Vom face o comparaie ntre cele patru sisteme CASE urmrind
facilitile oferite pentru rezolvarea urmtoarelor etape ale
ciclului de via ale unui sistem informatic:
Scopul
Modelul afacerii
Modelul sistemului
Modelul tehnologic
Reprezentare detaliat
ntreinere postimplementare
Concepte cuprinse n
profilul UML pentru
modelarea afacerii
Actor al afacerii
Entitate a afacerii
Lucrtor al afacerii
Caz de utilizare a afacerii
Realizarea unui caz de
utilizare a afacerii
Unitate organizaional
X
X
X
4
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
Magic
Draw
X
X
X
X
X
X
X
X
5
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
6
Rational
Rose
X
X
X
X
X
X
Microsoft
Visio
X
X
X
Poseidon
UML
X
X
Magic
Draw
X
X
X
X
X
X
X
X
X
8
Rational
Rose
Microsoft
Visio
X
X
X
X
X
X
Poseidon
UML
Magic
Draw
X
X
Poseidon
Magic
UML
X
Draw
X
GIF
JPEG
PostScript
HTML
Rational
Rose
X
Microsoft
Visio
PDF
SVG
Bitmap
X
X
X
12
13
Prelucrarea datelor
n tabelul urmtor este prezentat clasamentul, pentru fiecare dintre criteriile
discutate, realizat pentru sistemele prezentate i punctajul corespunztor,
conform metodologiei.
Criteriu de comparatie
Rational
Rose
Microsoft
Visio
Poseidon
UML
Magic
Draw
Generare de cod
2
14
Rezultatele comparaiei
n figura urmtoare, se prezint reprezentarea grafic a
rezultatelor obinute n urma comparaiei ntre cele patru
instrumente.
Valorile reprezentate grafic au
metodologiei propuse de Zachman.
fost
calculate
conform
15
16
Concluzii