Software Engineering
Code | Completion | Credits | Range |
---|---|---|---|
E36SI | Z,ZK | 5 | 2+3s |
- Lecturer:
- Tutor:
- Supervisor:
- Department of Computer Science and Engineering
- Synopsis:
-
The basic course in software engineering. Organisational aspects. Methods of structured and object-oriented analysis and design. Known techniques and tools. Small software projects are solved in teams as an exercise.
- Requirements:
- Syllabus of lectures:
-
1. Software project life cycle, management of a project, cost estimation, CASE tools
2. Formal and non-formal specifications, ambiguities in non-formal 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
10. Design, graphical techniques for design
11. Testing, validation, verification
12. Program systems operation and maintenance, error detection and recovery
13. Documentation, other aspects
14. Reserve
- Syllabus of tutorials:
-
1. Profile test, project themes
2. Organization of teams, project selection
3. Preparation of feasibility study
4. Presentation of feasibility study
5. Project plan
6. Data model
7. Functional model
8. Dynamic model
9. Presentation of analysis
10. Data representation design
11. Design of modules
12. Presentation of design
13. Project review
14. Final assignment
- Study Objective:
- Study materials:
-
[1] Arlow, J., Neustat, I.: UML and Unified Process of Application Development. Computer Press, ISBN: 80-7226-947-X, Praha 2003.
[2] Pressman,R.S.: Software Engineering: A Practitioner's Approach. McGraw-Hill, 1992. ISBN 0-07-707936-1
[3] Sommerville,I.: Software Engineering. Pearson Education Limited, 2001. ISBN 0-201-39815-X
- Note:
- Further information:
- No time-table has been prepared for this course
- The course is a part of the following study plans: