fişa disciplinei
1. Date despre program
1.1 Instituţia de învăţământ superior	Universitatea Babes-Bolyai Cluj-Napoca	
1.2 Facultatea	Facultatea de Matematica si Informatica	
1.3 Departamentul	Departamentul de Informatica	
1.4 Domeniul de studii	Informatica	
1.5 Ciclul de studii	Licenta	
1.6 Programul de studiu / Calificarea	Informatica	

2. Date despre disciplină
2.1 Denumirea disciplinei	Instrumente CASE	
2.2 Titularul activităţilor de curs	Lect. dr. Dan CHIOREAN	
2.3 Titularul activităţilor de seminar	Lect. dr. Dan CHIOREAN	
2.4 Anul de studiu	3	2.5 Semestrul	5	2.6. Tipul de evaluare	C	2.7 Regimul disciplinei	Opt	

3. Timpul total estimat (ore pe semestru al activităţilor didactice)
3.1 Număr de ore pe săptămână	3	Din care: 3.2 curs	2	3.3 seminar/laborator	1/l	
3.4 Total ore din planul de învăţământ	42	Din care: 3.5 curs	28	3.6 seminar/laborator	14/l	
Distribuţia fondului de timp:	ore	
Studiul după manual, suport de curs, bibliografie şi notiţe	28	
Documentare suplimentară în bibliotecă, pe platformele electronice de specialitate şi pe teren	20	
Pregătire seminarii/laboratoare, teme, referate, portofolii şi eseuri	30	
Tutoriat	10	
Examinări 	20	
Alte activităţi: ..................		
3.7 Total ore studiu individual	108	
3.8 Total ore pe semestru	150	
3.9 Numărul de credite	6	

4. Precondiţii (acolo unde este cazul)
4.1 de curriculum	•	Limbaje de Programare si Modelare (UML), Metode de Analiza si Proiectare Orientata-Obiect	
4.2 de competenţe	•	cunostinte medii de programare in Java, C# sau C++	

5. Condiţii (acolo unde este cazul)
5.1 De desfăşurare a cursului	•	video-proiector	
5.2  De desfăşurare a seminarului/laboratorului	•	Laboratoare dotate cu calculatoare care sa aiba instalat JVM v > 5.0, in Eclipse IDE, plugin-ul EMF, Visual Development Studio si Visual Studio Modeler	

6. Competenţele specifice acumulate
Competenţe profesionale	•	intelegerea in profunzime a rolului instrumentelor CASE utilizate in modelare, a componentelor unui astfel de instrument si a rolului fiecarei componente
•	insusirea criteriilor referitoare la functionalitatea si calitatile (performantele) fiecarei componente in parte si in ansamblu ca un tot unitar
•	intelegerea arhitecturii si functionalitatii repositoriului instrumentelor CASE
•	intelegerea si insurirea conceptelor de metamodel si meta-metamodel, insusirea standardelor de transfer a modelelor intre diferite instrumente	
Competenţe transversale	•	cunostinte si abilitati de utilizare eficienta a instrumentelor CASE pe intreaga perioada de realizare si intretinere a softului: construirea diferitelor tipuri de modele, validarea modelelor, transformarea modelelor
•	cunostinte de evaluare a functionalitatii instrumentelor CASE in vederea alegerii celui mai potrivit instrument in raport cu necesitatile
•	cresterea productivitatii in realizarea softului datorita automatizarii operatiilor de transformare a modelelor si producerea unui soft de calitate datorita verificarii conformitatii modelelor in raport cu diferite tipuri de constrangeri	

7. Obiectivele disciplinei (reieşind din grila competenţelor acumulate)
7.1 Obiectivul general al disciplinei	•	Intelegerea corecta a rolului si functionalitatii instrumentelor de modelare CASE si cunoastrea posibilitatilor reale pentru aceste instrumente.
•	Constientizarea faptului ca, instrumentele de modelare nu au ajuns inca la maturitatea instrumentelor CASE IDE.
•	Utilizarea eficienta a instrumentelor existente, atat a celor industriale cat si a celor academice.	
7.2 Obiectivele specifice
	•	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 apliactiilor soft, criteriile ce pot fi luate în considerare pentru alegerea instrumentului adecvat rezolvarii unei probleme date.
•	Detalierea conceptul de metamodel si reprezentarea arhitecturii la patru nivele diferite: meta-metamodel, metamodel, model, obiecte utilizator.
•	Aprofundarea standardul folosit pentru transferul modelelor între diferite instrumente XMI.  Sunt prezentate comparativ cele mai cunoscute instrumente CASE UML: Rational Modeler, Together, Poseidon, Rhapsody, instrumentele proiectate si implementate in cadrul LCI: ROCASE si OCLE, precum si alte instrumente similare: USE, Dresden OCL Toolkit, XMF Mosaic 
•	Prezentare si utilizare Microsoft Visual Studion 2010 – Visualisation & Modeling SDK si Eclipse Modeling Framework (EMF)
•	Realizarea de aplicatii folosind instrumentele studiate	

8. Conţinut
8.1 Curs	Metode de predare	Observaţii	
1.	Instrumente CASE si principalele lor componente	Expunere: prezentarea temei, exemplificarea conceptelor noi, studii de caz		
2.	Criterii ce pot fi utilizate pentru alegerea instrumentelor CASE	Expunere: prezentarea temei, exemplificarea conceptelor noi, studii de caz		
3.	Arhitectura OMG pe 4 nivele succesive - metamodelul UML	Expunere: prezentarea temei, exemplificarea conceptelor noi, studii de caz		
4.	MOF si metamodel Interchange - XMI	Expunere: prezentarea temei, exemplificarea conceptelor noi, studii de caz		
5.	Documente propuse a fi realizate de diferite metodologii de proiectare	Expunere: prezentarea temei, exemplificarea conceptelor noi, studii de caz		
6.	IBM Rational Modeler, Together, Poseidon, Rhapsody, ROCASE - prezentare comparativa	Expunere: prezentarea temei, exemplificarea conceptelor noi, studii de caz		
7.	Utilizarea instrumentelor CASE la analiza, proiectarea si implementarea unor aplicatii soft	Expunere: prezentarea temei, exemplificarea conceptelor noi, studii de caz		
8.	Tendinte noi în proiectarea si implementarea instrumentelor CASE	Expunere: prezentarea temei, exemplificarea conceptelor noi, studii de caz		
9.	OCLE, USE, Dresden OCL Toolkit	Expunere: prezentarea temei, exemplificarea conceptelor noi, studii de caz		
10.	Microsoft Visual Studion 2010 – Visualisation & Modeling SDK - I	Expunere: prezentarea temei, exemplificarea conceptelor noi, studii de caz		
11.	Microsoft Visual Studion 2010 – Visualisation & Modeling SDK - II	Expunere: prezentarea temei, exemplificarea conceptelor noi, studii de caz		
12.	EMF - I	Expunere: prezentarea temei, exemplificarea conceptelor noi, studii de caz		
13.	EMF - II	Expunere: prezentarea temei, exemplificarea conceptelor noi, studii de caz		
14.	XMF Mosaic	Expunere: prezentarea temei, exemplificarea conceptelor noi, studii de caz		
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]
	
8.2 Seminar / laborator	Metode de predare	Observaţii	
1.	Componentele unui instrument CASE si rolul OCL în specificare modelelor – functionalitate – interactiune: exemplificare folosind OCLE	Prezentare, dialog, studiu de caz	Laboratorul se desfasoara o data la doua saptamani, 2 ore.	
2.	Principalele caracteristici ale OCL, serializarea modelelor cu ajutorul XMI – exemplificare în cazul OCLE	Prezentare, dialog, studiu de caz		
3.	Realizarea unui proiect de mici dimensiuni folosind OCLE	Descrierea problemei, dezbatere, explicatii		
4.	Analiza comparativa: USE, Dresden OCL Toolkit, OCLE	Prezentare comparativa, dialog		
5.	Prezentare generala EMF	Prezentare, dialog, studiu de caz		
6.	Microsoft Visual Studion 2010 – Visualisation & Modeling SDK	Prezentare, dialog, studiu de caz		
7.	Implementarea proiectului realizat in OCLE in EMF sau MVS - Visualisation & Modeling SDK	Prezentarea obiectivelor, dialog		
Bibliografie:

1.	The ReMODD Repository for Model Driven Development  project - online at: http://www.cs.colostate.edu/remodd/v1/
2.	Dan Chiorean, Vladiela Petrascu, Ileana Ober - Using Constraints in Teaching Software Modeling - MoDELS Workshops 2011, pp 25-39, Springer LNCS 7167
3.	The OCLE tool - http://lci.cs.ubbcluj.ro/ocle
4.	The USE tool - http://sourceforge.net/apps/mediawiki/useocl/index.php?title=Main_Page
5.	The Dresden OCL Tool - http://www.dresden-ocl.org/index.php/DresdenOCL
6.	Eclipse Modeling Framework Project (EMF) - http://www.eclipse.org/modeling/emf/
7.	Application Lifecycle Management with Visual Studio and Team Foundation Server - http://msdn.microsoft.com/en-us/library/fda2bad5.aspx

9. Coroborarea conţinuturilor disciplinei cu aşteptările reprezentanţilor comunităţii epistemice, asociaţiilor profesionale şi angajatori reprezentativi din domeniul aferent programului
•	Cursul este in conformitate cu ultimele recomandari curriculare ale IEEE si ACM.
•	Tematica prezentata este inclusa in cursuri cu acelasi nume sau in cursuri cu nume diferite, in contextul disciplinelor Software Engineering
•	Instrumentele industriale prezentate si insusite sunt utilizate intr-un numar important de companii avnd ca obiectiv de activitate producere si intretinerea aplicatiilor soft

10. Evaluare
Tip activitate	10.1 Criterii de evaluare	10.2 metode de evaluare	10.3 Pondere din nota finală	
10.4 Curs	•	cunoasterea conceptelor de baza
•	abilitati de evaluare a instrumentelor existente si a unor noi instrumente	•	Colocviu	35%	
10.5 Seminar/laborator	•	abilitati de utilizare eficienta a instrumentelor prezentate
•	calitatea aplicatiilor realizate si conformitatea lor cu cerintele enuntate	•	Prezentarea aplicatiilor in cadru unui examen practic
•	Evaluare continua in cadrul laboratoarelor	65%	
10.6 Standard minim de performanţă 	
•	Obtinerea cel putin a notei 5 la colocviu si la examenul practic

Data completării		  Titular de curs		               Titular de seminar
25 septembrie 2012		lect. dr. Dan CHIOREAN		lect. dr. Dan CHIOREAN

Data avizării în departament			                          Director de departament	
...........................................						…............................