Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Licenţă
Domeniul: Informatică
Programul de studii: Informatică - linia de studiu română
Limba de predare: Română

SYLLABUS

I. Date generale
Codul	Disciplina	
MID0020	Instrumente CASE	

Semestrul	Ore: C+S+L	Categoria	Statutul	
5	2+0+2	specialitate	opţională	

II. Cadre didactice cu norma de bază în Universitate
Numele şi	Titlul	Gradul	Catedra	Tipul activităţii	
prenumele	ştiinţific	didactic		C	S	L	
CHIOREAN Ioan Danut	Dr.	Lect.	Limbaje şi Metode de Programare	*			

Cadre didactice asociate
Numele şi	Titlul	Instituţia	Tipul	Tipul activităţii	
prenumele	ştiinţific		postului	C	S	L	

III. Obiectivele disciplinei
Prezentarea si însusirea cunostintelor necesare pentru alegerea celui mai potrivit instrument CASE si utilizarea lui eficienta în toate etapele realizarii unei aplicatii soft. Pentru atingerea acestui obiectiv sunt prezentate succesiv: conceptul de instrumente CASE, structura instrumentelor CASE UML, criteriile ce pot fi luate în considerare pentru alegerea instrumentului adecvat rezolvarii unei probleme date.  Se detaliaza conceptul de metamodel si reprezentarea arhitecturii la patru nivele diferite: meta-metamodel, metamodel, model, obiecte utilizator.  Se aprofundeaza standardul folosit pentru transferul modelelor între diferite instrumente XMI.  Sunt prezentate comparativ cele mai cunoscute instrumente CASE UML si DSML: Eclipse, Entreprise Architect, Rational Rose, Together, Poseidon, Rhapsody precum si instrumentele proiectate si implementate in cadrul LCI: ROCASE si NEPTUNE Checker.	

IV. Conţinutul disciplinei
1. Conceptul de instrument CASE si principalele lui componente: 
· repository, browser, editor de diagrame, generator de cod, instrument pentru reverse-engineering, evaluator OCL, parser XMI, generator de documentatie.
2. Criterii ce pot fi utilizate pentru alegerea instrumentelor CASE:
· respectarea stadardului impus de limbajul de modelare;
· usurinta de utilizare,
· robustetea;
· posibilitatile de transfer a modelulor între diferite instrumente;
· posibilitati pentru filtrarea si reprezentarea informatiilor grafice;
· undo, redo;
· performantele generatorului de cod si ale instrumentului de reverse engineering;
· facilitati pentru gestionarea versiunilor si a lucrului în echipa;
· facilitati pentru reutilizarea bibliotecilor de sabloane si componente;
· suportul OCL;
· suportul oferit pentru proiectarea si utilizarea componentelor
3. Arhitectura pe nivele succesive - metamodelul UML:
4. UML metamodel Interchange
5. Documente propuse a fi realizate de diferite metodologii de proiectare: Rational Unified Process, Catalysys, Agile Methodology, Kobra
6. Rational Rose, Together, Poseidon, Rhapsody, ROCASE, NEPTUNE - prezentare comparativa
7. Utilizarea instrumentelor CASE la analiza, proiectarea si implementarea unor aplicatii soft
8. Noi tendinte în proiectarea si implementarea instrumentelor CASE – instrumente care sprijină Limbaje de Modelare specifice unui Domeniu
9. Mediul Eclipse

V. Bibliografie
1. JACK GREENFIELD - KEITH SHORT - STEVE COOK - STUART KENT: Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools: Wiley; 1st edition (August 16, 2004) ISBN: 0471202843
2. FRANK BUDINSKY - DAVID STEINBERG - ED MERKS - RAYMOND ELLERSICK - TIMOTHY J. GROSE: Eclipse Modeling Framework: Addison-Wesley Professional; 1st edition (August 13, 2003), 
3. TERRY QUATRANI:Visual Modeling with Rational Rose 2000 and UML 2nd Edition: Addison-Wesley Pub Co 1999; ISBN: 0201699613 
4. COLIN ATKINSON: Component-Based Product Line Engineering with UML: Addison-Wesley Pub Co 2001; ISBN: 0201737914
5. DAN CHIOREAN - MARIA BORTES - DYAN CORUTIU - RADU SPARLEANU: UML/OCL Tools-Objectives, Requirements, State of the art-The OCLE Experience: Proceedings of the 11'th Nordic Workshop on Programming and Software Development Tools and Techniques NWPER'2004 - pag. 163-180- Turku, Finland, August 17-20, 2004 [http://crest.cs.abo.fi/nwper04/]
6. DAN CHIOREAN: Instrumente CASE pentru analiza si proiectare orientata-obiect: PC-REPORT 46, iulie 1996 - pag. 24-27
7. DAN CHIOREAN: Tehnologia Programarii Orientate-Obiect - Teza de doctorat: Universitatea "Babes-Bolyai" 1999
8. PERDITA STEVENS: Advanced Tools for UML: now and in the future - UML 2000 Tutorial: [http://www.dcs.ed.ac.uk/home/pxs/uml2000.pdf]
9. PERDITA STEVENS: A revolution in UML tool use? Tool adaptation, extension and integration using XMI - UML 2001 Tutorial: [http://www.dcs.ed.ac.uk/home/pxs/XMI/uml20012up.pdf]
10. "Choosing a UML Modeling Tool", [http://www.objectsbydesign.com]

VI. Tematica activităţilor didactice pe săptămâni
Săptămânile 1 şi 2
              Conceptul de instrument CASE şi componentele unui astfel de instrument
Bibliografie: [1], [2], [5], [6], [7] – [1] bibliografie suplimentară 

Săptămâna 3
              Arhitectura repositoriului
Bibliografie:: [3] şi [4] bibliografie suplimentară

Săptămânile 4 şi 5
              Rolul OCL în navigarea modelelor, indiferent de nivelul de abstractizare – funcţionalităţile care trebuie implementate de un instrument care implementează OCL
Bibliografie: [5] [6] şi [7]

Săptămâna 6
              Posibilităţi de navigare între diferite nivele succesive ale arhitecturii
Bibliografie: [5] [6] precum şi [3] şi [4] bibliografie suplimentară

Săptămâna 7
              Comparaţie între funţionalităţile OCL oferite de OCLE, Dresden OCL Toolkit, USE
Bibliografie: [5] [6] şi [7]

Săptămâna 8
              Criterii ce pot fi utilizate pentru alegerea instrumentelor CASE
Bibliografie: [8] [9] şi [10]

Săptămâna 9
              Limbaje de Modelare Specifice unui Domeniu
-	concepte fundamentale 
-	caracteristici
-	comparaţie cu Limbajele generale de modelare
Bibliografie: [1] şi [2]

Săptămâna 10
              Instrumente CASE care sprijină DSML
-	WebRatio
-	MetaEdit+
-	Microsoft DSL
Bibliografie: [2]

Săptămânile 11 şi 12
              Mediul Eclipse
                  a. concepţie generală
                  b. proiecte Eclipse, plugin-iuri implementate pentru diferite tehnologii
Bibliografie: [1] cap. 8 and [6]

Săptămânile 13 şi 14
              Utilizarea diferitelor instrumente pentru modelarea şi realizarea aplicaţiilor informatice
                  a. construcţia şi validarea modelelor
                  b. generarea automată a codului
                  c. reverse engineering
Bibliografie: [1] [2], [3] şi [4] bibliografie suplimentară

VII. Metode didactice folosite
Prezentare: Prezentarea şi explicarea în cadrul cursurilor ca conceptelor utilizate
Conversaţie: dialoguri şi conversaţii permanente cu studenţii pentru a testa nivelul de înţelegere, pentru a lămuri aspectele sensibile şi importante şi pentru a-i stimula să participe activ la procesul instructiv-educativ
Studii de caz: prezentarea diferitelor studii de caz, edificatoare pentru aspectele analizate
Alte metode: teme de casa, studiu individual, dezbateri

VIII. Evaluare
Examen sau colocviu.
      - Prezentarea unui proiect realizat cu ajutorul unui sau mai multor instrumente CASE cu explicarea aspectelor pozitive si negative (din punct de vedere al suportului oferit de instrument) 60%

      - examen oral avand ca subiect verificarea cunoştinţelor predate în cadrul cursului 40%	

IX. Bibliografie suplimentară
1.	Eclipse – User Manual

2.	Rational IBM – User Manual

3.	UML 2.x Specification online at http://www.omg.org

4.	Meta-Object Facility Specification - Version 2.0 - http://www.omg.org/cgi-bin/doc?formal/2006-01-01	

	Data,							Titular curs,
								Lect. Dr. CHIOREAN Ioan Danut