Course Description
The course discusses the theories, methods and tools of software engineering for developing large and complex software systems. The main contents are requirement, specification, system analysis and modeling, software design, architectural design, object-oriented design, functional-oriented design, verification and validation. Unified Development Process based on Modeling Language(UML) as well as its CASE tool are used to software system analysis and design combining with the course projects.
Intended Learning Outcomes
CILO-1: Apply software development lifecycle models (planning, analysis, design, implementation, testing, maintenance) to analyse and design software systems.
CILO-2: Analyse and translate requirements specification into an implementable design, based on a structured and organized software engineering process.
CILO-3: Work effectively in a multi-disciplinary team to design, build, evaluate, and test software systems.
CILO-4: Construct software projects into high-level design using UML diagrams.