Course Details for A.Y. 2013/2014
Name:
Ingegneria del Software / Software Engineering
Basic information
Credits:
: Laurea in Informatica 6 CFU (b)
Degree(s):
Laurea in Informatica 3° anno curriculum Generale Obbligatorio
Language:
Italian
Course Objectives
The student will be able to formalize and/or choice the best software process model.
She will be also able to model the software systems at the requirements, architectural and design levels using an object-oriented
paradigm. She will be introduced to design pattern and antipatterns.
The student will be also introduced to verification and validation techniques with particular focus on testing for which she will
be able to design test cases under several techniques.
Finally, some project management concepts will be introduced focusing on risk management and project scheduling.
Course Content
- Software Process Models (waterful, incremental delivery). Agile Development
- Requirement Engineering: Requirement Definition and Requirement Specification Process. System Models
- Software Architecture Design. Architectural Patterns
- Design Patterns and Antipatterns. Software Design: Object-Oriented Design
- Verification and Validation. Testing: testing process, planning, testing strategies for test case design, Black-box and White-box testing
- Project Management: project scheduling and risk analysis
Assessment Methods and Criteria
Project, written and oral exam. Mid-term exam
Textbooks
- Ian Sommerville, Software Engineering , Addison-Wesley.
- Braude, Bernstein, Software Engineering: Modern Approaches , 2nd Edition , Wiley. Reading book
Course page updates
This course page is available (with possible updates) also for the following academic years:
To read the current information on this course, if it is still available, go to the university course catalogue .
Course information last updated on: 06 febbraio 2014, 13:25