This module aims to teach students how to perform system analysis and design. It will cover topics such as requirement gathering techniques, data modeling, object oriented design, and creating a system requirement specification. Students will learn how to define systems, introduce analysis and design methodologies, document requirements, and develop prototypes. Assessment includes a written test, individual assignments, and a group project to develop a system requirement specification. The module is 150 hours and uses lectures, guest speakers, and multimedia to facilitate learning.
This module aims to teach students how to perform system analysis and design. It will cover topics such as requirement gathering techniques, data modeling, object oriented design, and creating a system requirement specification. Students will learn how to define systems, introduce analysis and design methodologies, document requirements, and develop prototypes. Assessment includes a written test, individual assignments, and a group project to develop a system requirement specification. The module is 150 hours and uses lectures, guest speakers, and multimedia to facilitate learning.
Pre-Requisites Followed the computer application assistant or NVQ level 3 or 4 ICT
Module Aim(s) To enable the students to:
Perform project planning Requirements gathering and analysis Perform documentation of requirement specification
Learning Outcomes To enable the students to:
1. Definition of a system 2. Introduction to System Analysis and Design 3. Requirement gathering and fact finding techniques 4. Data Modeling Techniques 5. Object oriented system design 6. System Requirement Specification Learning Content / Definition of a system Topics • Organizational Structure and chart • Why System analysis • Role of a system analyst
Introduction to System Analysis and Design
• Introduction to system development methodologies (eg. Water fall, spiral, Rapid application Development (RAD))
Requirement gathering and fact finding techniques
• Domain knowledge and introduction to business fundamentals • Interviews • Questionnaires • Site observations • Record reviews
Data Modeling Techniques
• Flow charts • Context Diagrams (Level 0 DFD diagram) • Level 1 and 2 Data Flow Diagrams (DFD)
Object oriented system design
• Use cases, • Activity diagrams, • Sequence diagrams, • collaboration diagrams, • class diagrams, • state diagrams System Requirement Specification (SRS documentation) • Purpose • Scope planning • System overview • Functional and non-functional requirements • User interfaces • Hardware requirements • Data flow diagrams • Other requirements –eg. Handling change requests etc. • Terms of References (ToR) • Cost benefit analysis Prototype Development and presentation Resources: • Personal computer / computers with standard operating system Equipment, Tools & • Network server / servers capable of running database management system Materials • Relevant operating system installation CDs • A network setup and a connection • Relevant documentation such as user manuals, installation manuals • Requirement specifications, application software Prescribed Texts • Object Oriented Software Engineering and/or References • Software Engineering • Software Engineering Theory & Practice • Software Engineering
Activities • Guest Lectures from Industry • Multimedia Presentations • Assignments (Individual/Group)
Assessment and Type Topic / Activity Weighting
Weighting Written Test Definition of a system, 30% Introduction to System Analysis and Design, Requirement gathering and fact finding techniques, Data Modeling Techniques, Object oriented system design
Assignments (Individual) At least 3 Class assignments 30%
based on topics / contents
Project(Group) Develop System 40%
Requirement Specification for a given project Duration 150 Hrs