Systems Analysis And Design
Rationale
All ICT students need to develop a complete overview of the information system building process from initial problem definition, to analysis, design, implementation and maintenance. This systems analysis course provides comprehensive experience of the process of information system building. It provides the Information systems student with exposure to business system problems and opportunities to use systems modelling techniques to represent and solve them.
Course Description
This course provides instruction concerning three main concepts: (a)The Systems Development Life Cycle, (b)The prototyping process, (c) Rapid Applications Development , and (d) Modelling techniques under the conventional and object oriented approach to systems development.
Learning Outcome
On completion of this course students should be able to:
- Explain the differences between data and information.
- Create different types of information systems.
- Use diagram to show the information flow in different information systems.
- Apply knowledge of the stages information system development such as problem Definition, Feasibility Study, Analysis, Design, Construction, Testing, Implementation, Evaluation and Maintenance to create a solution to real problems.
- Describe the processes involved in prototyping.
- Explain the stages of prototyping.
- Use one of the two types of prototyping: throwaway and evolutionary prototyping during system development.
- Describe the advantages and limitations of each type of prototyping.
- Use the rapid application development process to create a product.
TEACHING AND LEARNING METHODS
To facilitate fulfillment of the requirements of this course, the teaching and learning sessions will utilise the following approaches:
- Demonstrations
- Guided Practice
- Group Work
- Lab Work
- Independent Work
ASSESSMENT PROCEDURES
In this course marks will be assigned as follows:
- Coursework 60% – Written Pager, Labs and Presentation
- Examination 40%
ASSESSMENT SUMMARY
Task / Assignment No. Number | Due Date | Time | Weight | Type | Learning Outcomes |
1. Oral Presentation / Video | 31st Jan. | 3:00pm. | 20% | Class Work ( Group ) | 1, 2 and 3 |
2. Practical / Video | 21st Feb. | 3:00pm. | 30% | Project ( Group ) | 4, 5 and 6 |
3. Mid Term / Video | 28th Mar. | 3:00pm. | 20% | Test ( Presentation by Group ) | 7, 8 and 9 |
4. Final Examination | May | — | 30% | Individual | 1 to 9 |
Nb: Dates are subjected to be changed.
Lessons
1. SYSTEMS THEORY
2. THE SYSTEMS DEVELOPMENT LIFE CYCLE
- Systems Development Life Cycle SDLC
- SDLC (Software Development Life Cycle) : What is, Phases, Model
- What is SDLC? & Why SDLC?
- SDLC Phases
- Phase 1: Requirement collection and analysis:
- Phase 2: Feasibility study:
- Phase 3: Design:
- Phase 4: Coding:
- Phase 5: Testing:
- Phase 6: Installation/Deployment:
- Phase 7: Maintenance:
- Popular SDLC models
- Conclusion
- What is Software Development Life Cycle (SDLC)? Learn SDLC Phases, Methodologies, Process, and Models
- Software Development Life Cycle Process
- SDLC Cycle
- SDLC Phases
- Software Development Life Cycle Models
- #1) Waterfall Model
- #2) V-Shaped Model
- #3) Prototype Model
- #4) Spiral Model
- #5) Iterative Incremental Model
- #6) Big Bang Model
- #7) Agile Model
- Conclusion
3. PROTOTYPING
- Step Four In The Design Thinking Process: Your Complete Introduction To Prototyping
- 1. What is Design Thinking? A brief recap
- 2. What is a prototype?
- 3. Why use prototypes?
- 4. Different kinds of prototype
- Low-fidelity prototypes
- Paper prototyping
- Clickable wireframes
- High-Fidelity Prototypes
- 5. How to create a prototype: Tips and best practices
- 6. What next?
- Evolutionary Process Model (Throwaway prototyping & Exploratory Development) / lect- 4
- Difference Between Evolutionary Prototyping and Throw-away Prototyping
- Evolutionary Prototyping
- Advantages & Disadvantages of the Evolutionary Prototyping Model
- Throw–Away Prototyping
- Advantages of Throw Away Prototyping
- Disadvantages of Rapid Prototyping
4. DEFINITION OF RAD
5. APPROACHES TO SYSTEMS DEVELOPMENT
- Data Modelling Types
- Modelling techniques under the conventional approach such as,
- Structure Charts,
- System Flowcharts,
- Data Flow Diagrams,
- Entity Relationship Diagrams,
- Uses of entity relationship diagrams
- Components of the ER Diagram
- Entity
- Relationship
- Attribute
- Cardinality
- Elements of an Entity-Relationship Diagram (ERD)
- Conclusion
- and Entity Life Histories.
6. THE OBJECT ORIENTED DEVELOPMENT (OOD) APPROACH TO SYSTEMS DEVELOPMENT.
- Object Orientation Introduction - Georgia Tech - Software Development Process
- The Object Oriented Development (OOD) approach to systems development.
- Elements of Object-Oriented System
- Features of Object-Oriented System
- Encapsulation
- Abstraction
- Relationships
- Inheritance
- Polymorphism and Dynamic Binding
- Structured Approach Vs. Object-Oriented Approach
- Unified Modeling Language (UML)
- Example of UML Notation for class
- Instance diagram-UML notation
- Operations Performed on Objects
- Uses of UML
- Static Models
- Dynamic Models
- Object Oriented System Development Life Cycle
- Object Oriented Systems Development Activities
- Object-Oriented Analysis
- Object-Oriented Design
- Prototyping
- Implementation
- Component-based development (CBD)
- Rapid Application Development (RAD)
- Incremental Testing
7. MODELLING TECHNIQUES WITHIN THE OOD APPROACH: USE CASE DIAGRAMS, SEQUENCE DIAGRAMS, CLASS DIAGRAMS AND STATE DIAGRAMS.
- How to Make a UML Sequence Diagram
- Modelling techniques within the OOD approach: use case diagrams, sequence diagrams, class diagrams and state diagrams.
- What is UML?
- What is the use of UML?
- How can you work more effectively from home?
- Sketch
- Blueprint
- Pseudo Programming Language
- Types of UML Diagrams
- Behavioral and Structural UML Diagram
- Activity Diagram
- Use Case Diagram
- Interaction Overview Diagram
- Timing diagram
- State Machine UML diagram
- Sequence UML Diagram
- Communication UML diagram
- Class Diagram
- Object Diagram
- Component Diagram
- Composite Structure Diagram
- Deployment Diagram
- Package Diagram
- Profile Diagram
- Tools for drawing UML Diagrams
- Conclusion
This course is both educational and engaging.