Module 06-27114 (2018)
Software Engineering 2 (Extended)
|Rami Bahsoon||Semester 2||10 credits|
Overview of software lifecycle and 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.
- Appreciation of the literature in topics of distributed software architectures, emerging trends in distributed software engineering (e.g. cloud).
- 06-27113 - Software Engineering 1 (Extended)
- 06-26426 - Software Engineering 2
Large Group Lectures
Sessional: 1.5 hr Examination (50%) Continuous Assessment (50%)
Supplementary (where allowed): 1.5 hr Examination (100%)
Programmes containing this module
- MSc Computer Science