Course: Software Engineering

» List of faculties » FM » MTI
Course title Software Engineering
Course code MTI/STIN
Organizational form of instruction Lecture + Lesson
Level of course Bachelor
Year of study not specified
Semester Summer
Number of ECTS credits 4
Language of instruction Czech
Status of course Compulsory
Form of instruction Face-to-face
Work placements Course does not contain work placement
Recommended optional programme components None
Lecturer(s)
  • Špánek Roman, Ing. Ph.D.
  • Svoboda Přemysl, Ing.
Course content
Lectures 1.Software project life cycle, management of a project, cost estimation, CASE tools. Software development using iterative and agile processes. 2.Formal and informal specifications, ambiguities in informal 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 in the Case tools 11. Object-oriented analysis and design principles, details of UML. 12.Design, graphical techniques for design. Testing, validation, verification 13.Program systems deployment and maintenance, error detection and recovery 14.Quality assurance in software engineering, peer reviews and inspections, the Capability Maturity Model and ISO 9000 standards. Practice 1.Data analysis 2.Functional analysis 3.Software development using iterative and agile processes. 2.Object-oriented analysis and design principles, details of UML. 3.The process of developing the object model, interaction mechanisms and system architecture (Unified Process), use of CASE systems and design patterns. 4. -14. Own application design and programming

Learning activities and teaching methods
Monological explanation (lecture, presentation,briefing), Working activities (workshops)
  • Class attendance - 40 hours per semester
Learning outcomes
The basic course in software engineering. Methods of structured and object-oriented analysis and design. Known techniques and tools. Software project life cycle, organizational aspects, management of a project. Formal and informal specifications, graphical techniques for data, process, and dynamic analysis. Small software projects are solved in groups as an exercise.
Students will aquire general information about Development large Informations Systems.
Prerequisites
Unspecified

Assessment methods and criteria
Combined examination, Oral exam, Written exam

Participation on seminars. Realisation of requested tasks. Pass exam.
Recommended literature
  • PRESSMAN, R.S. Software Engineering - Practitioner´s Approach. 5th Edition. McGraw-Hill, 2001..
  • ARLOW, NEUSTADT. UML a unifikovaný proces vývoje aplikací.. Addison-Wesley /Computer Press,, 2003.
  • BERCZUK. Software Configuration Management Patterns.. ddison-Wesley, 2003.
  • LARMAN. Agile and Iterative Development: A Manager's Guide.. Pearson/Addison-Wesley, 2004.
  • PALETA P. Co programátory ve škole neučí.. Brno, Computer Press, 2003.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester