Learning Outcomes |
On successful completion of this module the learner will be able to: |
# |
Learning Outcome Description |
LO1 |
Demonstrate the conceptual, practical and technical skills of planning and monitoring a project plan using an appropriate CASE tool |
LO2 |
Describe in detail the theory, concepts and methods pertaining to Software Engineering such as Agile and UML. |
LO3 |
Create requirements using use case modelling concepts. |
LO4 |
Demonstrate conceptual and technical skills in the analysis, design, implementation and test of a software development solution individually or as part of a team. |
LO5 |
Employ tools and techniques for Software Engineering, |
Indicative Content |
Software Engineering
• Principles of Software Engineering.
• Software Product.
• Software Process.
|
Software Project Management
• Project Management Concepts
• Process, Project and Product Metrics
• Software Project Organization
• Recruiting and Staffing projects
• Project roles and the project team
• Project planning methods
• Risk analysis and risk management
• Project scheduling and Tracking
• Project inspections and walkthroughs
• Coping with change – change models
• Software Quality Assurance
|
Requirements Engineering
• Use case modelling.
• Actors Use Cases.
• Anatomy of use cases.
• Advanced Use Case Concepts.
|
Structural Diagrams
• Class Diagram.
• Component Diagram.
• Package Diagram.
• Deployment Diagram.
|
Behavioral Diagrams
• Sequence Diagram.
• Communication Diagram.
• Statechart.
|
Design Patterns
• Expert Pattern.
• Creator Pattern.
• Controller Pattern.
• Three tier Architectures.
• Multi-tiered Architectures.
• Model view separation pattern.
• Mapping to code.
|
Testing
• Software testing strategies.
• Software Testing Techniques.
• Unit Testing.
|
Test Driven Development
• Test Driven Development (TDD) Approach.
|
Agile Process Models
• Agility Agile Process.
• Agile Process Models.
• Overview of the SCRUM process.
|
Recommended Book Resources |
---|
-
Alan Dennis, Barbara Haley Wixom, David Tegarden. (2015), Systems Analysis and Design with UML, 5. Wiley.
-
Shore, J., and Warden, S. (2014), The Art of Agile Development, 1. O'Reilly Media.
-
Kent Beck. (2003), Test-driven Development, Addison-Wesley Professional, p.220, [ISBN: 9780321146533].
|
Supplementary Book Resources |
---|
-
Axel van Lamsweerde. (2009), quirements Engineering: From System Goals to UML Models to Software Specifications, Wiley.
-
Dragan Milicev. (2009), Model-Driven Development with Executable UML, Wiley.
-
Eric Baude, Michael Bernstein. (2011), Software Engineering Modern Approaches, 2. Wiley.
-
Roger S. Pressman. (2010), Software Engineering: A practioners approach, 7. McGraw and Hill.
|
This module does not have any article/paper resources |
---|
Other Resources |
---|
-
[Website], http://www-01.ibm.com/software/rational/
uml/.
|