Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Licenţă
Domeniul: Matematică
Programul de studii: Matematică 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 utilizate pentru modelarea apliacţiilor soft, 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: Rational Rose, Together, Poseidon, Rhapsody precum si instrumentele proiectate si implementate in cadrul LCI: ROCASE si OCLE, precum şi alte instrumente similare: USE, Dresden OCL Toolkit, MDT OCL, XMF Mosaic.  În final se prezintă principalele caracteristici ale Eclipse Modeling Framework (EMF).	

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 (MOF) metamodel Interchange - XMI
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 - prezentare comparativa
7. Utilizarea instrumentelor CASE la analiza, proiectarea si implementarea unor aplicatii soft
8. Noi tendinte în proiectarea si implementarea instrumentelor CASE:
·  - OCLE, USE, Dresden OCL Toolkit
·  - XMF Mosaic
·  - EMF	

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. Dave Steinberg, Frank Budinsky, Marcelo Paternostro, Ed Merks EMF: Eclipse Modeling Framework: Addison-Wesley Professional; 2nd edition (December 16, 2008), 
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
curs – 2 ore/săptămână

săpt 1:  - Conceptul de instrument CASE si principalele lui componente
săpt 2:  - Criterii ce pot fi utilizate pentru alegerea instrumentelor CASE
săpt 3:  - Arhitectura OMG pe 4 nivele succesive - metamodelul UML
săpt 4:  - UML (MOF) metamodel Interchange - XMI
săpt 5:  - Documente propuse a fi realizate de diferite metodologii de proiectare
săpt 6:  - Rational Rose, Together, Poseidon, Rhapsody, ROCASE - prezentare comparativa
săpt 7:  - Utilizarea instrumentelor CASE la analiza, proiectarea si implementarea unor aplicatii soft
săpt 8:  - Noi tendinte în proiectarea si implementarea instrumentelor CASE
săpt 9:  - OCLE, USE, Dresden OCL Toolkit
săpt 10: - XMF Mosaic - 1
săpt 11: - XMF Mosaic - 2
săpt 12: - EMF - 1
săpt 13: - EMF - 2
săpt 14: - EMF - 3

Laborator – 2 ore/săptămână

săpt 1:  - conceptele unui instrument CASE – functionalitate – interactiune: exemplificare folosind OCLE
săpt 2:  - Rolul OCL în specificare modelelor – exmplificare folosind OCLE
săpt 3:  - Principalele caracteristici ale OCL
săpt 4:  - serializarea modelelor cu ajutorul XMI – exemplificare în cazul OCLE, Rational, Poseidon
săpt 5:  - Prezentare comparativă Rational - Together
săpt 6:  - Prezentare comparativă Together, Poseidon, Rhapsody
săpt 7:  - Realizarea unui proiect de mici dimensiuni folosind unul din instrumentele studiate - 1
săpt 8:  - Realizarea unui proiect de mici dimensiuni folosind unul din instrumentele studiate - 2
săpt 9:  - Realizarea unui proiect de mici dimensiuni folosind unul din instrumentele studiate - 3
săpt 10: - Analiză comparativă: USE, Dresden OCL Toolkit, OCLE
săpt 11: - Prezentare şi utilizare XMF Mosaic
săpt 12: - Prezentare generală EMF
săpt 13: - Plugin-uri EMF
săpt 14: - Realizarea unui proiect in XMF Mosaic sau EMF

VII. Metode didactice folosite
Metodele didactice sunt în principal: expunerea (prezentarea problemelor dezbatute) însoţită în permanentă de conversaţii (dezbatere şi dialog) şi discutarea unor studii de caz.
Pentru expuneri şi demonstraţii se foloseşte videoproiectorul. Materialul expus este însoţit de exemplificări. Activitatea de laborator constă în prezentarea instrumentelor şi a obiectivelor fiecărui laborator, urmată de realizarea unor exemple de modelare, concretizate în final prin realizarea celor 2 mici proiecte, menţionate anterior.	

VIII. Evaluare
Activitatea de laborator si susţinerea celor 2 proiecte va avea o pondere de 75% din nota finala. Restul de 25%, revinei unei dezbateri având ca tema subiectele abordate în cadrul cursului, dezbatere realizată în cadrul colocviului final.	

IX. Bibliografie suplimentară
1.	EMF Documentation - online at: http://www.eclipse.org/modeling/emf/docs/
2.	Tony Clark, Paul Sammut, James Willans - APPLIED METAMODELLING A FOUNDATION FOR LANGUAGE DRIVEN DEVELOPMENT, SECOND EDITION - Ceteva Copyright - 2008 - online at http://itcentre.tvu.ac.uk/~clark/Publications.html
3.	Dan Chiorean, Vladiela Petrascu, Dragos Petrascu - How My Favorite Tool Supporting OCL Must Look Like – in ECEASST – Volume 15 (2008) pag. 1-17, online at: - http://eceasst.cs.tu-berlin.de/index.php/eceasst/article/viewFile/180/177	

	Decan,							Sef de catedra,

	Data,							Titular curs,
	27.04.2009						Lect. Dr. CHIOREAN Ioan Dănuţ