Software Engineering I
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
BI-SI1 | ZK | 5 | 2+1 | Czech |
- The course cannot be taken simultaneously with:
- Introduction to Software Engineering (BI-ZSI)
- The course is a substitute for:
- Introduction to Software Engineering (BI-ZSI)
- Lecturer:
- Jiří Mlejnek (gar.), Karel Richta (gar.)
- Tutor:
- Jiří Mlejnek (gar.), Karel Richta (gar.)
- Supervisor:
- Department of Software Engineering
- Synopsis:
-
Students understand principles of object-oriented design of large software systems which are based on mathematical, visual, formal, and semi-formal models, techniques, and methods of modern software design. They get skill to use CASE tools and UML for modelling and solving software-related problems. They get overview of object-oriented analysis, design, architecture, validation, verification, and testing processes. Students learn the methods of analysis and design of large software systems, which are typically designed and implemented in teams. They get practical skill thanks to applying hands-on analysis and design of a large-scale software project that is to be developed within the concurrent BI-SP1 module. They gain fundamental knowledge that allows them to understand the teamwork on a SW project and to efficiently take part in it.
- Requirements:
-
Students are expected to be able to design a data model, with the ability level corresponding to the conceptual data model design in BEI-DBS or object model design in BEI-OMO.
- Syllabus of lectures:
-
1. Introduction to software engineering
2. Business process modeling
3. Requrements modeling, use case model
4. Analysis of problem domain - analytic classes, attributes, states, relationships
5. Software system architecture
6. Design - design classes and patterns
7. Design - interfaces and components
8. Application testing
9. OCL and integrity constraints
10. Methods and tools for application integration
11. Metodologies of software development, MDA
12. Unified Process and its variants
13. Agile methodologies
- Syllabus of tutorials:
-
The exercises in teams, students create a simple software project.
- Study Objective:
-
Students will be introduced to the methods of analysis and design of large software systems, which are typically designed and implemented in teams. They will strengthen and apply their knowledge through hands-on analysis and design of a large-scale software project that is to be developed within the parallel BEI-SP1 course. They gain fundamental knowledge that allows them to understand the teamwork on a SW project and to efficiently take part in it.
- Study materials:
-
1. Pressman, R. S., Ince, D. Software Engineering: A Practitioner's Approach. McGraw-Hill, 1994. ISBN 0077079361.
- Note:
- Time-table for winter semester 2011/2012:
- Time-table is not available yet
- Time-table for summer 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 - The course is a part of the following study plans:
-
- Software Engineering, Version for Students who Enrolled in 2009 and 2010, in Czech (compulsory course of the specialization)
- Information Systems and Management, Version for Students who Enrolled in 2009 and 2010, in Czech (compulsory course of the specialization, VO)
- Informatics, Version for Students who Enrolled in 2009 and 2010, Presented in Czech (VO)
- Informatics (Bachelor)- Version for those who Enrolled in 2011 and 2012 (in Czech) (VO)
- Information Systems and Management - Version for those who Enrolled in 2011 and 2012 (in Czech) (compulsory course of the specialization, VO)
- Software Engineering- Version for those who Enrolled in 2011 and 2012 (in Czech) (compulsory course of the specialization)