Software Engineering
Code | Completion | Credits | Range |
---|---|---|---|
PI-SWI | ZK | 4 | 3C |
- Course guarantor:
- Lecturer:
- Tutor:
- Supervisor:
- Department of Software Engineering
- Synopsis:
-
The course assumes knowledges discussed at FIT CTU courses Software Engineering I. and Software Engineering II. including projects working experiences. A prerequisite for understanding the lectures is a good knowledge of object-oriented programming and modeling. The knowledges will be extended to modern methods, eg. Adaptive Programming, Aspect-oriented programming.
Some of the modern concepts are explained in more detail or perspective and in context: mainly the use of and respect for the principles of software engineering for creating requirements , modeling and design of information systems.
- Requirements:
- Syllabus of lectures:
-
1. Introduction - Software product and process
2. Requirements specification - specifically requirements of information systems
3. Elicitation and analysis of requirements in textual form, its relation to modeling
4. Problems of specifications
5. Design - Software architecture
6. Adaptive programming
7. Aspect-oriented programming
8. User interface design
9. Verification and testing
10. Software production process
11. Software metrics and quality
12. Software maintenance
13. Evolution and reengineering
- Syllabus of tutorials:
- Study Objective:
- Study materials:
- Note:
- Further information:
- No time-table has been prepared for this course
- The course is a part of the following study plans:
-
- Informatics (doctoral) (compulsory elective course)
- Informatics (compulsory elective course)