Software engineering

Course coordinator:
Goldschmidt Balázs
Degree program:
IT engineering
Study cycle:
Semester in curriculum:
Core engineering subject

A magyar kurzus információi a tárgy magyar weboldalán találhatók.

Lecturers: Dr. Katalin Balla, Dr. Balázs Simon

Subject info: BMEVIIIAB01

Location and time: Wednesdays, 10:15-13:00, IL.408.

Replacement Homework

The replacement homework assignment is the same as the homework assignment: homework. A template for the solution can be downloaded from here: template

The solution of the replacement homework must be uploaded in the jporta system. The deadline for submission is December 10, 2018, 23:59


NumberExamSolutionReview of the exam
1 December 18, 2018, 14:00-16:00 IB.028. solution January 2, 2019, 16:00, IB.139.
2 January 8, 2019, 14:00-16:00 IB.028. solution January 14, 2019, 12:00, IB.139.
3 January 15, 2019, 14:00-16:00, IB.028. solution January 18, 2019, 13:00, IB.140.

On the Thursday of the week of the exam marks will be uploaded to the Neptun system, and the points will be uploaded to the jporta system. You have to present a valid ID card with photo at the review of the exam.

A sample exam can be downloaded here: sample exam


Slides can only be downloaded after login.

1 September 5 Introduction. About software and software engineering. Actual trends and problems. Processes and their modelling. About
Introduction (extra)
2 September 12 UML: Use Case Diagram, Activity Diagram, Component Diagram, Deployment Diagram UML1
3 September 19 OO concepts, UML: Class Diagram, Package Diagram, Object Diagram UML2
4 September 26 UML: Sequence Diagram, Communication Diagram, Interaction Overview Diagram
UML: State Machine Diagram, Timing Diagram, Composite Structure Diagram, Profile Diagram; Beyond UML: MOF, XMI, OCL
5 October 3 OO design principles. OO design
6 October 10 Popular life cycle models. Traditional and agile approaches to software engineering.
Process improvement models. Elements, goals and practices. Process groups.
Lifecycle, Agile (extra)
SPI (extra)
7 October 17 Requirements. Elicitation, analysis, definition, documenting. Managing requirements changes.
Design. Translating user requirements to product requirements.
Requirements (extra)
Design (extra)
8 October 24 Practice: Solution of the Pacman game, homework consultation Slides
9 October 31 Testing. Basic concepts, test types, testing process, test documentation. Testing (extra)
10 November 7 Testing techniques. Traditional and agile testing. Techniques (extra)
11 November 14
12 November 21 Managerial aspects of software projects. Estimating, planning, monitoring and control. Risk management. Management (extra)
Agile (extra)
13 November 28 Supporting processes: configuration management, version control, change management.
Supporting processes: quality assurance, quality management, measurement.
Supporting processes (extra)
14 December 5 Practice: Solving example tasks for the exam

Socrative questions: quiz

Student presentations:


The homework assignment can be downloaded from here: homework. A template for the solution can be downloaded from here: template

The solution of the homework must be uploaded in the jporta system. The deadline for submission is November 12, 2018, 23:59

Solutions uploaded by October 14, 2018, 23:59 will be checked preliminarily. We will only check full solutions, there will be no feedback about half solutions.

Similar tasks with solutions:

We expect a similarly detailed solution for the homework. The solution must be thought through thoroughly, the diagrams must be consistent with each other, and the solution should strive to keep the object-oriented design principles.

Additional sources for practicing:

In case the homework is not accepted, a new homework with a new task can be submitted on the replacement week.

Exercise book

Exercises for practicing can be found here:

Please, notify the lecturers in case you find a mistake in the exercise book! Thank you!

The exercise book contains tasks also from the previous version of the subject. However, the exam will contain tasks only from the material of the current semester.