Sunteți pe pagina 1din 10

Seminar 1

Realizarea sistemelor informatice pentru management

Modelarea software Metodologii de dezvoltare Instrumente de tip CASE

Ce este un model?
Simplificri sau abstractizri ale unor elemente reale sau care se proiecteaz. Evideniaz numai acele elemente care sunt importante pentru analist. Sunt specificate folosind notaii grafice sau textuale precise, cu ajutorul unui anumit limbaj de simboluri. O colecie de imagini i text care are o anumit semnificaie i intenioneaz s reprezinte ceva.

Ce este un model?
n dezvoltarea de software modelele pot fi de mai multe feluri:
Modele de mediu Modele de domeniu Modele de specificare a sistemului Modele de proiectare a sistemului

Modelele sunt valoaroase deoarece:


sunt rapide; este mai simplu s modifici un model dect un cod surs.
o Necesitatea unor notaii standardizate o Roluri ntr-o echip de dezvoltare

Metodologii de dezvoltare software

Metodologii de dezvoltare software


Proces: un set de activiti care concur la atingerea obiectivelor urmrite; Vocabular: descrie procesul i rezultatele obinute n timpul aplicrii acestuia; Reguli i indicaii: definesc calitatea procesului i a rezultatelor.
Etapele generale ale unui proces de dezvoltare

Metodologii de dezvoltare software


Partea unei metodologii care poate fi standardizat: vocabularul (notaia). UML(Unified Modeling Language) notaie comun care poate fi aplicat mai multor metodologii. Este foarte greu s se defineasc un singur proces potrivit pentru toate tipurile de proiecte.
Exemple de alte notaii standard

Exemple de metodologii -1
RUP (Rational Unified Process):
proces iterativ i incremental livrarea de versiuni pariale ale produsului la fiecare iteraie perioade scurte livrare i verificri frecvente rezultate verificabile pentru clieni proces exhaustiv; poate deveni greu de controlat personalizarea RUP necesit un efort semnificativ

OMT (Object Management Technique)


Precursor al UML Utilizeaz conceptele orientrii obiect

Exemple de metodologii -2
XP (Extreme Programming)
metodologie agil de dezvoltare pune accentul pe codificare (standarde, principii) susine ca programatorii s lucreze cte doi (pair programming) numeroase sesiuni de discuii pe parcursul dezvoltrii fiecare iteraie (1-4 sptmni) are un rezultat funcional suport redus pentru modelare relaie strns ntre clieni i dezvoltatori lipsa documentaiei de realizare

Instrumente de tip CASE -1


CASE = Computer Aided Software Engineering Necesitate:
lucrul cu modele vizuale poate fi o activitate dificil i consumatoare de timp nevoia unui suport informatic atunci cnd vrem s meninem integritatea modelelor posibilitatea de a genera cod

Instrumente de tip CASE -2


Funcii de baz:
Crearea diagramelor Gestiunea informaiilor despre diagrame Verificarea consistenei modelelor Crearea de legturi ntre modele Urmrirea versiunilor modelelor Generarea de cod Inginerie direct i invers
Instrumente CASE pentru UML comerciale/ open source Criterii de algere a instrumentelor CASE