Software Engineering

Semestr: Summer

Range: 2+3s


Credits: 5

Programme type: Undefined

Study form:

Course language:


The basic course in software engineering. Organisational aspects. Methods of structured and object-oriented analysis and design. Known techniques and tools. Small software projects are solved in teams as an exercise.


software project, life cycle, CASE, UML, feasibility study, analysis, design, implementation, testing, maintenance, documentation

Course syllabus:

1. Software project life cycle, management of a project, cost estimation, CASE tools
2. Formal and non-formal specifications, ambiguities in non-formal descriptions
3. Graphical techniques for data analysis
4. Graphical techniques for functional analysis
5. Graphical techniques for dynamic analysis
6. Relationships between diagrams, cross checking, diagram balancing
7. User interface design, tools, examples
8. Structured requirement analysis, analytical specifications
9. Object-oriented analysis
10. Design, graphical techniques for design
11. Testing, validation, verification
12. Program systems operation and maintenance, error detection and recovery
13. Documentation, other aspects
14. Reserve

Seminar syllabus:

1. Profile test, project themes
2. Organization of teams, project selection
3. Preparation of feasibility study
4. Presentation of feasibility study
5. Project plan
6. Data model
7. Functional model
8. Dynamic model
9. Presentation of analysis
10. Data representation design
11. Design of modules
12. Presentation of design
13. Project review
14. Final assignment


[1] Arlow, J., Neustat, I.: UML and Unified Process of Application Development. Computer Press, ISBN: 80-7226-947-X, Praha 2003.
[2] Pressman,R.S.: Software Engineering: A Practitioner's Approach. McGraw-Hill, 1992. ISBN 0-07-707936-1
[3] Sommerville,I.: Software Engineering. Pearson Education Limited, 2001. ISBN 0-201-39815-X