This course should help you to know what is enclosed by the field of computer science known as “software engineering.” Your understanding of this field should include a sense of nowaday software development and an important areas of future research.
The main purpose of the course is to provide:
- essential knowledge about software development life cycle, its models and when and why these models should be used in software development process;
- essential knowledge for software projects planning and managing;
- essential knowledge of activities are necessary for the production of a software system on an sufficient level of quality;
- modern techniques and tools that have been applied to software development, and the circumstances under which they may be more or less appropriate.
Learning outcomes are:
- to analyse which model of software development life cycle appropriate to use under circumstances of project task and its limitations;
- to analyse what kinds of activities are necessary to ensure software quality;
- to implement internatianal and industrial standards for activities in software development process;
- to analyse how software process improvement can be achieved.