Software Engineering
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
XE33SWI | Z,ZK | 4 | 2+2s |
- The course is a substitute for:
- Software Engineering (X33SWI)
- Lecturer:
- Tutor:
- Supervisor:
- Department of Cybernetics
- Synopsis:
-
The aim of this course is to get the students knowledgeable all parts and phases of software project management: software requirement specification. feasibility study, development process definition, risk analysis, systems analysis methodologies, capacity and resource planning, versioning, system of changes and its management, revisions, verifications, project qualification, and personal and financial project management. During the seminars the students will get a chance to get practical skills with a sample project.
- Requirements:
-
For successful completion of the course, it is necessary to present the results of the individual work to other students and explain the approaches used.
- Syllabus of lectures:
-
1. Introduction, basic concepts of software engineering
2. Software product life-cycle, „software physics“
3. Software requirement specification, types and approaches
4. Feasibility study, risk analysis
5. System analysis, types and approaches; structured and object-oriented analysis
6. Structured analysis techniques, methodology, data flows and their modelling
7. Entities, their identification, modelling of their relationships
8. Functional blocks, design, analysis and modelling; CASE tools
9. Object-oriented approach, relation to structured analysis, OO analysis tools
10. Design and development of a software product
11. Product versions, management and tools, verification and its tools, versioning
12. System of project changes, record-keeping and implementation of changes, relation to the versioning
13. Personal, finantial and capacity project management
14. Project quality management. Summary
- Syllabus of tutorials:
-
For the „individual projects“, small working groups of students will be established
1. Organisational matters, seminars/labs detailed contents
2. Sample individual projects assignment
3. Individual work on the sample individual project - part I.
4. Individual work on the sample individual project - part II.
5. Presentation of individual work partial results - requirement specification documents
6. Individual work on the sample individual project - part III.
7. Individual work on the sample individual project - part IV.
8. Individual work on the sample individual project - part V.
9. Presentation of individual work partial results - resource analysis and timing
10. Individual work on the sample individual project - part VI.
11. Individual work on the sample individual project - part VII.
12. Presentation of individual work results - discussion on results part I.
13. Presentation of individual work results - discussion on results part II.
14. Summary, (spare space)
- Study Objective:
- Study materials:
-
There is no text-book covering the course completely; any book on software engineering can be used. The lecturer will hint resources to particular topics.
- Note:
- Further information:
- No time-table has been prepared for this course
- The course is a part of the following study plans: