No polls currently selected on this page!


Repository is empty

Software engineering

Code: 92956
ECTS: 5.0
Lecturers in charge: prof. dr. sc. Robert Manger - Lectures
English level:


All teaching activities will be held in Croatian. However, foreign students in mixed groups will have the opportunity to attend additional office hours with the lecturer and teaching assistants in English to help master the course materials. Additionally, the lecturer will refer foreign students to the corresponding literature in English, as well as give them the possibility of taking the associated exams in English.

1. komponenta

Lecture typeTotal
Lectures 45
* Load is given in academic hour (1 academic hour = 45 minutes)
COURSE AIMS AND OBJECTIVES: Acquiring basic knowledge on software engineering. Classification and synthesis of knowledge that has been obtained in other courses dealing with software development. Presenting professional issues of software engineering. Introducing at least one CASE tool. Emphasis is put on analyst and designer's aspects of software engineering, while management issues are left to the other course.

1. Introduction. Basic concepts of software engineering. Software process models. Managing software projects. CASE tools.
2. Requirements and specification. An overview of specification. Types of requirements and requirement documents. Requirement elicitation and analysis. System modeling. Software prototyping. Formal specification.
3. Design and implementation. An overview of design and implementation. Architectural design. Distributed systems architectures. Object-oriented design. User interface design. Software reuse.
4. Verification and validation. An overview of verification and validation. Static verification. Software testing.
5. Maintenance and evolution. An overview of maintenance and evolution. Configuration management. Legacy systems and software re-engineering.
  1. I. Sommerville: Software Engineering, 6th edition
  2. H Van Vliet: Software Engineering - Principles and Practice, 2nd edition
  3. S. R. Schach: Classical and Object-Oriented Software Engineering, With UML and C++, 4th edition
  4. M. J. Pont: Software Engineering with C++ and CASE Tools
Prerequisit for:
Enrollment :
Passed : Database systems
Passed : Object-oriented programming (C++)
3. semester
Mandatory course - Regular study - Computer Science and Mathematics
Consultations schedule: