Understand the principles of systems analysis.
- Systems life cycle stages: definition, investigation and analysis, design, implementation, testing, documentation, evaluation, maintenance.
- Development lifecycle models: Waterfall, other e.g. Spiral, Rapid Applications Development (RAD), agile methodologies, e.g. Scrum, dynamic systems development method (DSDM), adaptive software development (ASD), prototyping, benefits, stages e.g. initiation and feasibility, investigation, requirements analysis and specification, design (logical and physical), build systems, testing, implementation, maintenance.
- Systems analysis tools and techniques: any contemporary methodology for systems analysis and design, typical e.g. activity diagrams, dataflow diagrams, computer-aided software engineering tools (CASE).
- Structured systems analysis and design method (SSADM), Unified Modelling Language (UML), structure (static) diagrams, e.g. class diagram, component diagram, behaviour (dynamic) diagrams, e.g. activity diagram, use case diagram, interaction diagrams, suitability of methods for different programming paradigms, e.g. object-oriented, event-driven, procedural, business process reengineering (BPR).
- Key drivers: business need, e.g. need for growth, company acquisition, need to increase productivity, legal requirements.
Assessment Criteria
-
1.1
Illustrate the stages of the systems lifecycle.
-
1.2
Compare different software development models used by industry.
-
1.3
Assess the suitability of different systems analysis tools and techniques for modelling business processes.