ACSC383 - Software Engineering (Achilleas Achilleos)
(Login to ACSC383)

 This course requires an enrolment key

Upon successful completion of the course students will be able to:
• To explain the systematic approach to development of software as product emphasizing the basic analysis and design phases of the software development lifecycle and to compare different development lifecycle models.
• To show knowledge and skills for specifying the system requirements in a given problem domain as starting point of development process applying Use Case modelling.
• To show ability to apply UML as de-facto standard for CASE working with Use Case, Class and Object, State, Collaboration and Sequence diagrams for analysis and design of object-oriented software systems.
• To describe and explain the nature of design as continuation of analysis and to be able to apply specific methods and techniques to system (architectural) and detailed (software) design.
• To introduce the concept of component-based software engineering as extension of objects, use of analysis and design patterns and development of complex systems based on frameworks.

This course requires an enrolment key