COMP08166 2019 Systems Analysis and Testing
This module provides an introduction to the software development process, from project inception, through requirements gathering to software testing. Students will study object-oriented modelling(OOM) techniques supported by the Unified Modelling Language(UML) framework, including how these are applied at different stages of the software lifecycle. This will be supplemented by an exploration of more agile approaches to software development. In particular, agile approaches to requirements gathering, software development and software project management will be examined.
Learning Outcomes
On completion of this module the learner will/should be able to;
Evaluate core Software Development Lifecycles
Describe a system's requirements, using OO analysis models and agile methods.
Complete the OO Design using core UML features for a software system.
Describe and apply testing approaches for software applications
Apply project management principles to a software project
Apply and evaluate soft skills for systems analysts
Teaching and Learning Strategies
This module will be delivered online. The course material will be delivered in a live lecture each week. This will also be recorded and made available through moodle to those that cannot attend the live lecture. There will also be practical scenarios/cases which the students will be required to work on independently, this will then be followed up with a work through by the lecturer. Appropriate reading materials will also be made available. The learners will be encouraged to use Moodle to ask/answer questions and learn from each other thereby fostering a community of online learning.
Module Assessment Strategies
There will be two assessments one of which is on-site in week 8 worth 30% and the second is a project worth 20% which will take place over a 4 week period but must be submitted in week 10. The assessments will be individual in nature, ensuring the academic integrity of submissions. It is a requirement to pass this component to pass the overall module.
Repeat Assessments
Students will be required to repeat either/both assessments as appropriate.
Indicative Syllabus
Evaluate core Software development lifecycles
- Waterfall
- Agile methodologies (Scrum, XP, Kanban, TDD)
Describe a system's requirements, using OO analysis models and agile methods.
- user stories and acceptance tests
- Use Cases
Complete the OO Design using core UML features for a software system.
- activity diagrams.
- class diagrams
- sequence diagrams
- State diagrams
Describe and apply testing approaches for software applications Testing
- Test-driven development and unit testing.
- Test case design based on use cases, black box and white box testing, UAC testing, stress testing, SLA testing.
Apply project management principles to a software project
- Project management concepts
- project scheduling & use of project management software tools.
Apply and evaluate soft skills for systems analysts
- Requirements Negotiation
- Learning & Understanding Business Domains
- Conflict Resolution
- Managing Expectations
- Change Management.
Coursework & Assessment Breakdown
Coursework Assessment
Title | Type | Form | Percent | Week | Learning Outcomes Assessed | |
---|---|---|---|---|---|---|
1 | Given a typical business scenario students will be required to design the relevant UML diagrams to capture and design the system requirements. | Coursework Assessment | Project | 25 % | Week 10 | 2,3 |
2 | An Online exam that includes short answers and MCQ | Coursework Assessment | Multiple Choice/Short Answer Test | 25 % | Week 8 | 1,4,5,6 |
End of Semester / Year Assessment
Title | Type | Form | Percent | Week | Learning Outcomes Assessed | |
---|---|---|---|---|---|---|
1 | Final Written Exam Paper | Final Exam | Closed Book Exam | 50 % | End of Semester | 1,2,3,4,5,6 |
Full Time Mode Workload
Type | Location | Description | Hours | Frequency | Avg Workload |
---|---|---|---|---|---|
Independent Learning | Offsite Facility | Self Study | 3 | Weekly | 3.00 |
Lecture | Lecture Theatre | Lecture | 2 | Weekly | 2.00 |
Practical / Laboratory | Computer Laboratory | Laboratory Practical | 2 | Weekly | 2.00 |
Online Learning Mode Workload
Type | Location | Description | Hours | Frequency | Avg Workload |
---|---|---|---|---|---|
Online Lecture | Online | Online Lecture | 4 | Weekly | 4.00 |
Independent Learning | Online | Independent Learning | 3 | Weekly | 3.00 |
Required & Recommended Book List
2014-12-19 Systems Analysis and Design, 6th Edition John Wiley & Sons
ISBN 1118897846 ISBN-13 9781118897843
2010-03-03 Software Engineering: United States Edition Pearson
ISBN 0137035152 ISBN-13 9780137035151
2015-12-17 Object-Oriented Analysis, Design and Implementation: An Integrated Approach (Undergraduate Topics in Computer Science) Springer
ISBN 3319242784 ISBN-13 9783319242781
The second edition of this textbook includes revisions based on the feedback on the first edition. In a new chapter the authors provide a concise introduction to the remainder of UML diagrams, adopting the same holistic approach as the first edition. Using a case-study-based approach for providing a comprehensive introduction to the principles of object-oriented design, it includes: A sound footing on object-oriented concepts such as classes, objects, interfaces, inheritance, polymorphism, dynamic linking, etc.A good introduction to the stage of requirements analysisUse of UML to document user requirements and designAn extensive treatment of the design processCoverage of implementation issuesAppropriate use of design and architectural patternsIntroduction to the art and craft of refactoringPointers to resources that further the reader's knowledgeThe focus of the book is on implementation aspects, without which the learning is incomplete. This is achieved through the use of case studies for introducing the various concepts of analysis and design, ensuring that the theory is never separate from the implementation aspects. All the main case studies used in this book have been implemented by the authors using Java. An appendix on Java provides a useful short tutorial on the language."
2015-01-09 Designing with Objects: Object-Oriented Design Patterns Explained with Stories from Harry Potter Wiley
ISBN 1118581202 ISBN-13 9781118581209
Module Resources
- Website: UML Resource center
- Website: Domain Driven Design Community
- Website: Object Oriented Analysis & Design Tutorial
http://www.tutorialspoint.com/object_ori ented_analysis_design/
None