Introduction to Software Engineering
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
BIE-ZSI | Z,ZK | 5 | 2+1 |
- Lecturer:
- Zdeněk Troníček (gar.)
- Tutor:
- Zdeněk Troníček (gar.), Jiří Mlejnek
- Supervisor:
- Department of Software Engineering
- Synopsis:
-
Students learn to understand formalized descriptions of analytic and design models in UML. To a limited extent, they take part in creating such models in seminars, where they work on small team projects. Students should be able to discuss the models with other members of a software development team. This experience and skills enable the students to participate in such teams as members.
- Requirements:
-
-
- Syllabus of lectures:
-
1. Introduction to UML. Unified Process and MDA methodology.
2. Specifications, modeling of specifications with use cases, modeling of activities.
3. CASE tools, advanced use case modeling, packages.
4. Analysis - looking for analytic classes.
5. Analysis - looking for attributes and states.
6. Analysis - relations, inheritance, polymorphism.
7. Analysis - integrity constraints, OCL.
8. Analysis - sequence diagram, communication diagram.
9. Design - design classes, design patterns, refining of analytic relations.
10. Design - interfaces, components, timing diagrams.
11. Implementation - deployment diagrams.
- Syllabus of tutorials:
-
1. Introduction, examples of project themes.
2. Presentation of projects, forming of teams, brainstorming over topics.
3. Consultations on informal specifications.
4. Consultations on the catalog of requirements, use case models, diagrams of activities.
5. First milestone.
6. Project review. consultations on analysis.
7. [2] Consultations on analysis.
8. Second milestone, consultations on design.
9. Consultations on design.
10. Last project consultation.
11. Presentations of complete projects, submission for review.
12. Presentation of reviews, discussion.
- Study Objective:
-
This module is aimed at providing a basic understanding of the Software Engineering discipline, gaining elementary skills in analysis and design, and getting acquainted with the techniques and tools used. It covers the basic life cycle of a software project, from specification and design to implementation, operation, and maintenance. The emphasis is on the analysis phase, other phases are covered in detail in other courses. The module covers UML (Unified Modeling Language) and provides an introduction into user interface design.
- Study materials:
-
1. Pressman, R. S., Ince, D. ''Software Engineering''. McGraw-Hill, 1994. ISBN 0077079361.
2. Sommerville, I. ''Software Engineering (6th Edition)''. Addison Wesley, 2000. ISBN 020139815X.
- Note:
- Time-table for winter semester 2011/2012:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon Tue Fri Thu Fri - Time-table for summer semester 2011/2012:
- Time-table is not available yet
- The course is a part of the following study plans:
-
- Information Technologies (Presented in English) (compulsory course of the specialization)
- Computer Engineering (Presented in English) (compulsory course of the specialization)
- Computer Science (Presented in English) (compulsory course of the specialization)
- Web and Multimedia (Presented in English) (compulsory course of the specialization)
- Informatics (Presented in English) (VO)