460-4150/02 – Software Engineering II (SWI II)
Gurantor department | Department of Computer Science | Credits | 5 |
Subject guarantor | Ing. Jan Kožusznik, Ph.D. | Subject version guarantor | Ing. Jan Kožusznik, Ph.D. |
Study level | undergraduate or graduate | Requirement | Choice-compulsory |
Year | 1 | Semester | summer |
| | Study language | English |
Year of introduction | 2022/2023 | Year of cancellation | 2023/2024 |
Intended for the faculties | FEI | Intended for study types | Follow-up Master |
Subject aims expressed by acquired skills and competences
The aim is that the students were able to define the design phase in the development of software and can assess its quality. They will also know the basic terms used in this area and will know the principles and techniques used in the design.
Students will know the basic types of tools used to develop and most importantly be able to use. They will know the recommendations and principles that ensure the quality of source code.
Teaching methods
Lectures
Tutorials
Project work
Summary
The course introduces students to detail design phase software. That divides into the architectural design and detailed design. The subject shows the basic types and patterns in architecture, discusses the design patterns and defines basic principles that should accompany quality design. In the next part of the course introduces students to the implementation phase and provides basic recommendations for creating high-quality source code. Courses are also familiar with the common types of tools and practices during implementation.
Compulsory literature:
Recommended literature:
Way of continuous check of knowledge in the course of semester
Credit tests, semester projects, oral exam and test.
E-learning
Other requirements
Basic knowledge of software engineering. Inženýrství požadavků.
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
1. Defining the design. Design separation into architectural design and detailed design.
2. Key issues in the development proposal.
3. Architecture design, the main architectural styles.
4. Architectural designs. Design principles.
5. Qualitative requirements and their achievement in design.
6. Design patterns according to GOF.
7. Design patterns used in Web applications and distributed systems.
8. Generalization of design patterns.
9. System integration and usage patterns.
10. Service-oriented architecture.
11. UML - the language used for the specification of software.
12. Useful recommendations to create code.
13. The procedures in the implementation phase.
14. Used implementation tools.
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction
Předmět neobsahuje žádné hodnocení.