Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Licenţă
Domeniul: Calculatoare şi tehnologia informaţiei
Programul de studii: Ingineria informatiei - in limba romana
Limba de predare: Română

SYLLABUS

I. Date generale
Codul	Disciplina	
MID0026	Modelarea sistemelor soft	

Semestrul	Ore: C+S+L	Categoria	Statutul	
5	3+0+2		obligatorie	

II. Cadre didactice cu norma de bază în Universitate
Numele şi	Titlul	Gradul	Catedra	Tipul activităţii	
prenumele	ştiinţific	didactic		C	S	L	
PÂRV Bazil	Dr. 	Prof.	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
La terminarea cursului, studenţii trebuie să posede: 
•	cunoştinţe sistematice despre procese soft dirijate de modele
•	elemente de bază ale limbajelor de modelare SysML, BPMN, XPDL
•	şabloane de bază care se folosesc în faza de analiză a sistemelor
•	şabloane de bază pentru modelarea comportamentului sistemelor
•	cunoştinţe despre intrumente de modelare şi de transformare a modelelor.	

IV. Conţinutul disciplinei
1.	Procese soft dirijate de modele
2.	Analiza cerinţelor folosind SysML
3.	Modelarea comportamentului sistemelor folosind SysML
4.	Modelarea structurii sistemelor folosind SysML
5.	Modelare regulilor de business folosind SysML
6.	Modelarea proceselor de business
7.	Şabloane de proiectare pentru fluxuri de activităţi
8.	Şabloane de bază pentru analiză
9.	Dezvoltare dirijată de domeniu
10.	Interfeţe grafice utilizator
10.1.	Modelarea GUI folosind fluxuri de activităţi
10.2.	Modelarea GUI folosind diagrame de stări
10.3.	Generarea automată a interfeţelor utilizator	

V. Bibliografie
1. Ambler, S.W. The Object Primer: Agile Model-Driven Development with UML 2.0. Cambridge University Press, 2004. 
2. Evans, E. Domain-Driven Design: Tackling Complexity in the Heart of Software. Addison-Wesley, 2003.
3. Fowler, M. Analysis Patterns; Reusable Object Models. Addison-Wesley, 1997.
4. Konig, D. Groovy in Action. Manning, 2007.
5. Rocher, G.K. The Definitive Guide to Grails. Apress, 2006.	

VI. Tematica activităţilor didactice pe săptămâni
Activităţi de curs: 3 ore săptămânal, 14 săptămâni
Săpt. 1. Probleme organizatorice. Cap 1. Arhitectură pentru procese dirijate de modele (MDA, Model-Driven Architecture). Dezvoltarea agilă dirijată de modele (AMDD, Agile Model Driven Development).
Săpt. 2. Cap. 1. Transformarea modelelor (Groovy MDA, AndroMDA, Eclipse GMT)
Săpt. 3. Cap. 2. Analiza cerinţelor folosind SysML. Diagrame de cerinţe. Diagrame bloc
Săpt. 4. Cap. 3. Modelarea comportamentului folosind SysML. Diagrame de cerinţe. Diagrame de activităţi. Diagrame de stări.
Săpt. 5. Cap. 4. Modelarea structurii sistemelor folosind SysML. Diagrame bloc. Diagrame bloc interne. Diagrame de pachete
Săpt. 6. Cap. 5. Modelarea regulilor de business folosind SysML. Tipuri de cerinţe; modelul FURPS. Cerinţe suplimentare; reguli de business.	SysML: Diagrame de parametri
Săpt. 7. Cap. 6. Modelarea proceselor de business. Notaţii standard pentru procese (BPMN, Business Process Modeling Notation). Limbajul XPDL pentru fluxuri de activităţi. Corespondenţa între BPMN, XPDL şi activităţi UML.
Săpt. 8. Recapitularea primei părţi. Examen parţial
Săpt. 9. Cap. 7. Şabloane de proiectare pentru fluxuri de activităţi. Şabloane pentru controlul execuţiei. Şabloane pentru datele unui flux. Şabloane pentru resursele unui flux
Săpt. 10. Cap. 8. Şabloane de bază pentru analiză. Structura organizaţiilor. Observaţii şi măsurători.
Săpt. 11. Cap. 8. Şabloane de bază pentru analiză. Planificare. Date financiare.
Săpt. 12. Cap. 9. Dezvoltare dirijată de domeniu. Entităţi, obiecte valorice, agregări, servicii. Modele suple.
Săpt. 13. Cap. 9. Dezvoltare dirijată de domeniu. Integritatea modelelor.
Cap. 10. Interfeţe grafice utilizator. Modelarea GUI folosind fluxuri de activităţi
Săpt. 14. Cap. 10. Interfeţe grafice utilizator. Modelarea GUI folosind diagrame de stări. Generarea automată a interfeţelor utilizator.
Activităţi de laborator: 2 ore săptămânal
Lucrările de laborator sunt grupate în două mini-proiecte.
P1. Proiect de modelare (1) - termen săptămâna 7
P2. Proiect de implementare (2) - termen săptămâna 14

Materialele de curs şi de laborator, precum și bibliografia suplimentară sunt disponibile pe serverul Win, în directorul \win\labor\Romana\an3\Modelare	

VII. Metode didactice folosite
Metodele didactice folosite sunt: expunerea (descriere, explicaţie, prelegere cu demonstraţii), conversaţia (dezbatere şi dialog), discutarea unor studii de caz.
Prelegerile se desfăşoară prin proiectarea unor prezentări Powerpoint folosind videoproiectorul. Materialul expus este însoţit de exemplificări folosind diverse limbaje de modelare. Activitatea de laborator constă din realizarea unor miniproiecte de programare	

VIII. Evaluare
Activităţile de evaluare sunt următoarele 
•	proiect de modelare (1) (25%)
•	proiect de implementare (2)  (25%) 
•	examen parţial, scris (20%) 
•	examen final, scris (30%) 
Nota finală se calculeaza ca medie ponderată a notelor obţinute la activităţile de mai sus (ponderile sunt trecute în paranteze). 	

IX. Bibliografie suplimentară
1. OMG. MDA Guide Version 1.0.1. Object Management Group, 2003. http://www.omg.org/docs/omg/03-06-01.pdf 
2. OMG. Business Process Modeling Notation Specification, V1.0. Object Management Group, 2006. http://www.bpmn.org/ 
3. Workflow Patterns Initiative. Control-Flow, Data, Resource, and Exception Handling Patterns. Workflow Patterns Home Page, 2006. http://www.workflowpatterns.com/ 	

	Decan,							Sef de catedra,

	Data,							Titular curs,
								Prof. Dr.  PÂRV Bazil