Universitatea Babeş-Bolyai Cluj-Napoca
Facultatea de Matematică şi Informatică
Ciclul de studii: Masterat
Domeniul: Informatica
Programul de studii: Inginerie software - în limba engleză
Limba de predare: Engleză

SYLLABUS

I. General data
Code	Subject	
MID1037	Software Quality	

Semester	Hours: C+S+L+P	Category	Status	
2	2+1+0+1	speciality	compulsory	

II. Full status faculty members
Name and	Scientific	Didactic	Chair	Type of activity	
surname	title	title		C	S	L	
MOTOGNA Simona Claudia	Ph.D.	Assoc.Prof.	Computer Science	*			

Associated faculty members
Name and	Scientific	Institution	Type of	Type of activity	
surname	title		position	C	S	L	

III. Course objectives
Know and understand fundamental concepts of software quality. To be able to apply basic methods for software analysis and software quality assurance.
At the end of the course, students will acquire theoretical aspects regarding software quality, will be able to define a software quality assurance plan and will be able to apply quality assurance techniques.	

IV. Course contents
Software quality, as a chapter of the software engineering domain, analyses the systems according to different attributes. A software system with a high quality degree depends on several factors, and different metrics to evaluate this aspect will be presented. 
The main subjects presented at this course refers to:
-	Introduction: concepts of software qualities
-	Typical errors in software development
-	Components of a software quality assurance plan
-	Testing
-	Code inspection, fault tolerance
-	Metrics and costs for software quality
-	Software quality standards
-	Software quality management	

V. Bibliography
1. D. Galin – Software quality assurance – From theory to implementation, Addison Wesley, 2003
2. S.H.  Kan –Metrics and models in Software Quality Engineering. Addison Wesley, 2nd ed., 2003
3. R.A. Khan, K. Mustafe, S.I. Ahson – Software Quality: Concepts and Practice, Alpha Science, 2006
4. G. Schulmeyer - Handbook of Software Quality Assurance , Artech House, 2007
5. D. Spinellis. Code Quality: The Open Source Perspective. Addison Wesley, 2006	

VI. Thematic of didactic activities per weeks
C1: Introduction: basic concepts of software qualities [4,3]
C2: Typical errors in software development; relation between software quality and life cycle [1,3]
C3: Software Quality Assurance SQA: purpose, responsibilities, components of a software quality assurance plan [4]
C4: SQA management: processes control, metrics, costs [2]
C5: SQA – metrics [2]
C6: SQA models: hierarchy, Factor-Criterion-Metric [2]
C7: SQA models (cont.): Capacity- Maturity model [2]
C8: SQA standards[1,3,5]
C9: Testing [1,3,5]
C10: Code inspection, fault tolerance [1,3]
C11: Quality assurance activities [1,5]
C12: SQA tools[1,3,5]
C13: Case studies [additional references depending on the case]
C14: Reserved subject

Seminar activity:
S1: Choose project theme
S2: Requirement specification, state the factors to be traced in quality assurance
S3: State and describe SQA model
S4-S5: case studies, observation, parameter tracing
S6: Apply quality metrics to study cases
S7: Project presentation and documentation delivery	

VII. Didactic methods used
Didactical methods to be used at this course are: exposure (description, explanation, presentation with proofs), conversations (debate and dialogue), discussion of case studies.
The courses will be structured as Powerpoint presentation The course material will be accompanied by examples using case studies and software quality assurance tools. The students will have to present projects including quality assurance studies for a software system.	

VIII. Assessment
The final grade will be determined based on:
-	Project = 40% 
-	Written exam =60%. 
Passing the exam is conditioned by obtaining grade 5.	

IX. Additional references
On-line references	

	Dean,							Chair head,

	Date,							Course responsible,
							Assoc.Prof. MOTOGNA Simona Claudia, Ph.D.