Module 06-26426 (2019)
Software Engineering 2
|Shuo Wang||Semester 2||10 credits|
Overview of software lifecycle, Distributed software architectures: styles, quality attributes, design trade-offs, evaluation, specification and tools support; Object-oriented analysis and design using Unified Modelling Language (UML) and patterns.
The aims of this module are to:
- introduce some methods and techniques available to the software engineer for use in the requirements engineering process
- present standard object-oriented techniques for software analysis and design
- introduce key object-oriented design principles
- introduce design patterns and demonstrate how they can facilitate the overall development process
On successful completion of this module, the student should be able to:
- Explain the importance of architecture in distributed software systems, identify styles and patterns, and understand the design trade-offs involved
- Use UML in the analysis, architecture, design of software systems
- Distinguish between various software lifecycle models and their use
- 06-27114 - Software Engineering 2 (Extended)
Contact Hours: 23
Sessional: 1.5 hr examination (50%), continuous assessment (50%).
Supplementary (where allowed): By 1.5 hr examination only (100%).
Programmes containing this module
- BSc Year in Computer Science