COMP08166 2019 Systems Analysis and Testing

General Details

Full Title
Systems Analysis and Testing
Transcript Title
Systems Analysis and Testing
Code
COMP08166
Attendance
N/A %
Subject Area
COMP - Computing
Department
COEL - Computing & Electronic Eng
Level
08 - NFQ Level 8
Credit
05 - 05 Credits
Duration
Semester
Fee
Start Term
2019 - Full Academic Year 2019-20
End Term
9999 - The End of Time
Author(s)
Therese Hume, John Weir, Diane O'Brien
Programme Membership
SG_KCOMP_L08 201900 Higher Diploma in Science in Computing SG_KCMPU_L08 202000 Higher Diploma in Science in Computing
Description

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;

1.

Evaluate core Software Development Lifecycles

2.

Describe a system's requirements, using OO analysis models and agile methods.

3.

Complete the OO Design using core UML features for a software system.

4.

Describe and apply testing approaches for software applications

5.

Apply project management principles to a software project

6.

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 & Continuous Assessment
50 %
End of Semester / Year Formal Exam
50 %

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. Continuous Assessment Project 25 % Week 10 2,3
2 An Online exam that includes short answers and MCQ Continuous Assessment Multiple Choice 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 Self Study 3 Weekly 3.00
Lecture Lecture Theatre Lecture 2 Weekly 2.00
Laboratory Practical Computer Laboratory Laboratory Practical 2 Weekly 2.00
Total Full Time Average Weekly Learner Contact Time 4.00 Hours

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
Total Online Learning Average Weekly Learner Contact Time 4.00 Hours

Required & Recommended Book List

Required Reading
2014-12-19 Systems Analysis and Design, 6th Edition John Wiley & Sons
ISBN 1118897846 ISBN-13 9781118897843
Required Reading
2010-03-03 Software Engineering: United States Edition Pearson
ISBN 0137035152 ISBN-13 9780137035151
Required Reading
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."

Required Reading
2015-01-09 Designing with Objects: Object-Oriented Design Patterns Explained with Stories from Harry Potter Wiley
ISBN 1118581202 ISBN-13 9781118581209

Module Resources

URL Resources
Additional Information

None