This module focuses on an engineering approach to software development. The module studies analysis and design and testing in the context of object-oriented development. On successful completion of the course students are expected to be able to apply object-oriented analysis and design techniques employing core UML diagram to communicate requirements and design of an application. Students are also expected to have gained experience in employing key agile and lean practices adopted in the software industry.
The aims of this module are to:
- Provide the student a sound understanding and competence in the principles of, derivation and specification of object-oriented requirements analysis.
- Provide the student a sound understanding and competence in the principles of, derivation and specification of object-oriented design.
- Ensure the student has a good understanding of the principal approaches and types of testing used in software development projects.
Provide student with a sound understanding of and competence in adopting agile and learn practices to support object-oriented software development
- Deriving and modelling application requirements using appropriate artefacts including:
- Use case diagrams.
- Use case narratives.
- Deriving a design from analysis models including:
- Robustness analysis.
- Activity diagrams.
- Sequence diagrams.
- Class diagrams
- Use of appropriate modelling tools to develop UML diagrams.
- Testing:
- When and how to use broad testing approaches (white, black and gray box) within the software development process.
- When and how to use different levels of testing including unit, regression, integration, system and acceptance within the software development process.
- Deriving tests from analysis and design documentation
- Software development practices
- Agile and Lean development principles.
- Agile and Lean development practices in particular work breakdown, iterative improvement, teamwork, continuous testing, building quality in, automation, managing the relationship between development and operations.
- Use appropriate tools to support agile and lean development practices.
Contact sessions will be equally split between lectures and hands on directed practical classes. Students will undertake problem solving during both lecture and practical classes which will support the continuous assessment. Students will be allocated time to work on their continuous assessment projects during practical classes to facilitate the agile and lean development practices required.
Modules will be simultaneously delivered on campus, in class and live streamed for online participants. There will be both lecture style and lab style classes. Stidents are expected to attend all of your lectures and labs. Attendance will be recorded in most labs and lectures. You will access all your online materials through the official TU Dublin virtual learning environment, Brightspace, using your student credentials.
| Module Content & Assessment | |
|---|---|
| Assessment Breakdown | % |
| Other Assessment(s) | 100 |