Software
Engineering
3rd year, B.Sc. course (in
English)
Instructor: Prof. Eneia Nicolae Todoran
Course description:
Software development paradigms (basic and evolutionary software process models). The requirements engineering process. Domain analysis and requirements capture as use cases. UML class diagrams and OO analysis. Using design patterns. Modeling interaction and behavior (state machines, interaction diagrams). Architecting and designing software (general design principles, architectural patterns). Software testing techniques and strategies. Prototyping and specification. Introduction to mathematical modeling and formal specification using Z.
Teaching activities:
Lectures: 42
hours
Practical
works: 14 hours
Project: 14
hours
Assessment:
Project: 25%
Final
Examination: 75%
Textbooks:
[1] I. Sommerville. Software
engineering (7th, 8th and 9th editions). Addison-Wesley, 2004, 2006, 2010.
[2] T. Lethbridge, R.
Laganiere. Object oriented software engineering:practical software
development using UML and Java (2nd edition). McGraw-Hill, 2005.
[3] E. Currie. The
essence of Z. Prentice Hall, 1999.