Software Engineering
Studijní plán: Aplikovaná informatika - kombi, platný od ZS 2019/2020
Předmět | Software Engineering (xSWIa-1) |
Garantuje | Katedra technických studií (KTS) |
Garant | doc. Ing. Karel Richta, CSc. |
Jazyk | anglicky |
Počet kreditů | 5 |
Ekvivalent | |
Prezenční studium |
Přednáška | 2 h |
Cvičení | 2 h |
Kombinované studium |
Tutoriál / přednáška | 4 h |
Cvičení | 8 h |
Sylabus
- Introduction to software engineering
- Business process modelling
- Modelling requirements – cases of use
- Analysis of the problem domain - analytic classes, attributes, statuses, relations
- Software systems architecture
- Design – design classes and patterns
- Design – interfaces and components
- Application testing
- Software development methodologies, model-driven development
- Classical methodologies, unified development process and its variants
- Agile methodologies
Doporučená literatura
- FOWLER, M.: Destilované UML. ISBN 978-80-247-2062-3, Grada, 2009.
- ARLOW, J. - NEUSTAT, I.: UML 2 a unifikovaný proces vývoje aplikací. ISBN 8025115038, Computer Press, 2007.
- CRAIG L.: Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition). Prentice Hall, 2009.
- PRESSMAN: Software Engineering (7. vydání). McGraw-Hill, 2009.
- SOMMERVILLE, I.: Software Engineering (9. vydání). Addison-Wesley, 2011.
Anotace
Students will be acquainted with engineering methods of software analysis and design. In particular, emphasis will be placed on software development, the scope of which requires cooperation in a team. These procedures will be discussed not only in theory, but students will also have the opportunity to practise them in exercises. Work on real or fictitious projects will be done in teams and students will verify meaningful use of engineering practices in creating relatively large programs. To implement the projects, students will use, among other things, UML and BPMN modelling language, CASE tools, tools for project management and resource planning, and tools for teamwork.
^ nahoru ^