Lecturer(s)
|
-
Špánek Roman, Ing. Ph.D.
-
Svoboda Přemysl, Ing.
|
Course content
|
Lectures 1.Software project life cycle, management of a project, cost estimation, CASE tools. Software development using iterative and agile processes. 2.Formal and informal specifications, ambiguities in informal 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 in the Case tools 11. Object-oriented analysis and design principles, details of UML. 12.Design, graphical techniques for design. Testing, validation, verification 13.Program systems deployment and maintenance, error detection and recovery 14.Quality assurance in software engineering, peer reviews and inspections, the Capability Maturity Model and ISO 9000 standards. Practice 1.Data analysis 2.Functional analysis 3.Software development using iterative and agile processes. 2.Object-oriented analysis and design principles, details of UML. 3.The process of developing the object model, interaction mechanisms and system architecture (Unified Process), use of CASE systems and design patterns. 4. -14. Own application design and programming
|
Learning activities and teaching methods
|
Monological explanation (lecture, presentation,briefing), Working activities (workshops)
- Class attendance
- 40 hours per semester
|
Learning outcomes
|
The basic course in software engineering. Methods of structured and object-oriented analysis and design. Known techniques and tools. Software project life cycle, organizational aspects, management of a project. Formal and informal specifications, graphical techniques for data, process, and dynamic analysis. Small software projects are solved in groups as an exercise.
Students will aquire general information about Development large Informations Systems.
|
Prerequisites
|
Unspecified
|
Assessment methods and criteria
|
Combined examination, Oral exam, Written exam
Participation on seminars. Realisation of requested tasks. Pass exam.
|
Recommended literature
|
-
PRESSMAN, R.S. Software Engineering - Practitioner´s Approach. 5th Edition. McGraw-Hill, 2001..
-
ARLOW, NEUSTADT. UML a unifikovaný proces vývoje aplikací.. Addison-Wesley /Computer Press,, 2003.
-
BERCZUK. Software Configuration Management Patterns.. ddison-Wesley, 2003.
-
LARMAN. Agile and Iterative Development: A Manager's Guide.. Pearson/Addison-Wesley, 2004.
-
PALETA P. Co programátory ve škole neučí.. Brno, Computer Press, 2003.
|