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.


NumberExamSolutionReview of the exam
1 January 7, 2020, 14:00-16:00, Q.I solution January 10, 2020, 8:00, IB.139.
2 January 14, 2020, 14:00-16:00, Q.I solution January 17, 2020, 14:00, IB.139.
3 January 21, 2020, 14:00-16:00, IB.028. solution January 23, 2020, 11: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

Replacement homework

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

The replacement homework assignment can be downloaded from here: replacement homework.

The deadline for the submission of the replacement homework is 23:59 on the Monday (December 16, 2019) of the replacement week.

The replacement homework will be evaluated similarly to the original homework.


Slides can be downloaded only after logging in.

1 September 11 Introduction. About software and software engineering. Actual trends and problems. Processes and their modelling. About
Introduction (extra)
2 September 18 UML: Use Case Diagram, Activity Diagram, Component Diagram, Deployment Diagram UML1
3 September 25 OO concepts, UML: Class Diagram, Package Diagram, Object Diagram UML2
4 October 2 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 9 OO design principles. OO design
6 October 16 Practice: Homework consultation, UML exercises for the exam Guidelines,
Homework example
7 October 23
8 October 30 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)
9 November 6 Requirements. Elicitation, analysis, definition, documenting. Managing requirements changes.
Design. Translating user requirements to product requirements.
Requirements (extra)
Design (extra)
10 November 13 Testing techniques. Traditional and agile testing. Techniques (extra)
11 November 20 Testing. Basic concepts, test types, testing process, test documentation. Testing (extra)
12 November 27 Managerial aspects of software projects. Estimating, planning, monitoring and control. Risk management. Management (extra)
Agile (extra)
13 December 4 Supporting processes: configuration management, version control, change management.
Supporting processes: quality assurance, quality management, measurement.
Supporting processes (extra)
14 December 11 Practice: Solving example tasks for the exam

Student presentations:


The homework assignment can be downloaded from here: homework.

Guidelines for the homework: Guidelines

The homework submission must include the documentation in PDF format and the UML model in electronic format. The model must be designed in WhiteStarUML, but the sequence diagrams may be drawn in Web Sequence Diagrams instead of in WhiteStarUML. However, the sequence diagrams must conform to the class diagram drawn in WhiteStarUML.

Warning! The dependencies, associations and compositions on the class diagram must be drawn using the appropriate notation, using attributes only is not enough! If the sequence diagrams are designed in WhiteStarUML they have to appear on separate tabs. If the sequence diagrams are drawn on a common tab, the solution will not be accepted! The documentation and the model must contain the exact same diagrams!

The solution for the homework must be submitted in the jporta system. The deadline for the submission is November 11, 2019, 23:59. A single ZIP file must be uploaded which contains the following:

  • Documentation according to the template in PDF format.
  • The model (use-case + class + sequence + state machine diagrams) designed in WhiteStarUML using the file format of WhiteStarUML, as a single file with UML extension.
  • In case the sequence diagrams were made in Web Sequence Diagrams, then the textual sources of these sequences as separate TXT files.

The results of the homework can be viewed in the jporta system under the "Assessments" tab (not next to the uploaded file!).

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.