Information Communication Technology  ·  Level 6
System Analysis And Design
Chapter 4: Perform System Design
📚 6 Topics

Performing system design is a critical phase in the role of an ICT Technician in Kenya, as it translates user requirements into a blueprint for system construction. This chapter focuses on applying the Software Requirements Specification (SRS) document during design and understanding key components that influence system quality, timely delivery, and cost-effectiveness. Mastery of these aspects ensures that ICT professionals deliver robust solutions aligned with client expectations and organizational constraints.

4.1 Design with Software Specification Requirements (SRS) Document

The Software Requirements Specification document is foundational in guiding system design. It captures detailed functional and non-functional requirements, serving as a contract between stakeholders and developers. In Kenya’s ICT sector, adherence to a well-structured SRS document minimizes miscommunication and rework, especially in projects for institutions such as county government offices or financial cooperatives where precision is paramount.

4.1.1 Purpose and Role of SRS in System Design

The SRS document defines what the system must do and sets boundaries for design and development. It acts as a reference point throughout the project lifecycle to ensure alignment with user needs.

Purpose of SRS

  • Clarifies Requirements: It provides a clear, unambiguous description of system functionalities, reducing assumptions during design.
  • Facilitates Communication: The document bridges the gap between clients, users, and developers, fostering mutual understanding.
  • Basis for Planning: It informs project scheduling, resource allocation, and risk assessment by detailing system scope.
  • Guides Testing: Test cases are derived from the SRS to verify that the system meets specified requirements.
  • Contractual Agreement: It serves as a formal agreement that can be referenced to resolve disputes or changes.

Role of SRS in System Design

  • Foundation for Architecture: Designers use SRS to determine system components and their interactions.
  • Scope Control: Prevents scope creep by explicitly listing functionalities to be implemented.
  • Design Constraints Identification: Specifies hardware, software, and performance constraints to guide technical decisions.
  • Documentation of Assumptions: Records assumptions and dependencies that impact design choices.
  • Facilitates Maintenance: Provides a baseline for future system modifications or enhancements.

4.1.2 Structure and Contents of an SRS Document

A comprehensive SRS document is organized systematically to provide detailed insights into system requirements. Kenyan ICT technicians often adapt international standards like IEEE 830 to local contexts, especially when working with public sector clients.

Key Sections of an SRS Document

  • Introduction: Describes purpose, scope, definitions, and references for the system.
  • Overall Description: Outlines product perspective, user characteristics, constraints, and assumptions.
  • Specific Requirements: Details functional requirements, including inputs, outputs, behavior, and interfaces.
  • Non-Functional Requirements: Specifies performance, security, usability, reliability, and compliance standards.
  • Appendices and Glossary: Contains supporting information and term definitions for clarity.

Importance of Each Section

  • Introduction sets expectations and context for all stakeholders.
  • Overall Description gives a high-level view that informs design boundaries.
  • Specific Requirements are critical for detailed design and coding.
  • Non-Functional Requirements ensure the system meets quality attributes crucial in environments like hospitals or banks.
  • Appendices support understanding of technical jargon and additional constraints.

4.1.3 Using the SRS Document to Inform Design Decisions

The SRS document guides decisions on system architecture, user interface, database design, and integration points. ICT technicians in Kenya use this document to align design choices with client needs and regulatory requirements such as the Data Protection Act.

Design Decision Areas Influenced by SRS

  • Functional Decomposition: Breaking down system functions as specified in the SRS into manageable modules.
  • Technology Selection: Choosing platforms and tools that meet specified performance and compatibility requirements.
  • User Interface Design: Creating interfaces that satisfy usability requirements outlined in the document.
  • Data Modeling: Designing databases that accommodate data requirements and integrity constraints.
  • Security Measures: Implementing controls to comply with security specifications.

4.1.4 Challenges in Using the SRS Document and Mitigation Strategies

Despite its importance, challenges arise in interpreting and applying the SRS document effectively, particularly in dynamic environments with evolving user needs.

Common Challenges

  • Ambiguity in Requirements: Vague or incomplete specifications can lead to design errors.
  • Changing Requirements: User needs may evolve mid-project, causing design revisions.
  • Technical Constraints Overlooked: Failure to account for infrastructure limitations can affect feasibility.
  • Stakeholder Misalignment: Disagreements among users and developers may delay design approval.
  • Documentation Quality: Poorly written SRS documents hinder clear understanding.

Mitigation Strategies

  • Requirement Validation Workshops: Engage stakeholders early to clarify and confirm requirements.
  • Change Management Procedures: Implement formal processes to handle requirement changes.
  • Feasibility Analysis: Assess technical and operational constraints before finalizing design.
  • Regular Communication: Maintain continuous dialogue between developers and users.
  • Use of Templates and Standards: Adopt proven SRS templates to enhance clarity and completeness.

Practice Questions

  1. Explain five purposes of the Software Requirements Specification document in system design. (10 marks)
  2. Describe the main sections of an SRS document and their importance in guiding system design. (15 marks)
  3. Discuss three challenges faced when using an SRS document and propose strategies to overcome them. (15 marks)
The rest of this chapter
🔒

Create a free account to open more of this chapter.

Free: practical guides, quick cards, workplace scenarios and more.

Create a free account
🔒4.2 Components of System Design

System design quality is influenced by several components that ensure the final product meets user expectations and organizational constraints. In Kenya’s ICT sector, balancing quality, timeliness, and cost-effectiveness is vital for successful project deliver…

🔒4.3 Inputs and outputs of System Design

In the context of ICT technicians in Kenya, understanding the inputs and outputs of system design is critical for creating effective and efficient information systems. Inputs refer to the data, resources and requirements that feed into the system design proces…

🔒4.4 Types of system design

System design involves creating a blueprint that guides the development of an information system. For ICT Technicians in Kenya, mastering various types of system design is crucial when working on projects for institutions such as county government offices, ban…

🔒4.5 Stages of System Design

System design is a critical phase in the development of information systems, especially for ICT Technicians operating in Kenya’s dynamic technology environment. Proper system design ensures that the final product meets user requirements and operates efficientl…

🔒4.6 Data Modelling techniques

Data modelling is a crucial activity in system design for ICT technicians, especially when developing information systems that align with Kenyan organizations' operational needs. It provides a structured way to represent data and its relationships, facilitatin…

Chapter Summary

This chapter focused on performing system design guided by the Software Specification Requirements (SRS) document, which ensures that the design aligns with clearly defined needs. It examined crucial components of system design including quality, timeliness, and cost-effectiveness, highlighting how these factors influence successful project delivery. The chapter detailed the inputs required for system design such as the statement of work, requirement determination plan, current situation analysis, and proposed system requirements including data models and metadata. It also covered the outputs of system design, which encompass infrastructure changes, data schemas, metadata definitions, program structure diagrams, pseudocode, prototypes, user interfaces, and modularization. Various types of system design were explored, including logical, physical, architectural, and detailed designs, each addressing different aspects of system development. The stages of system design were outlined from requirements determination through feasibility analysis to hardware study and final specifications. Finally, the chapter introduced data modelling techniques such as conceptual, relational, object-oriented, logical, and dataflow diagrams, which are essential tools for representing system data and processes effectively.

Self-Assessment

🔒 PDFDownload this self-assessment, with answers

A. Written Assessment

  1. What is the primary purpose of a Software Specification Requirements (SRS) document in system design? (2 marks)
  2. Identify and explain three key components of system design. (6 marks)
🔒20 more in this section.

Chapter Examination Questions

🔒 PDFDownload these examination questions, with worked answers

SECTION A (40 Marks) - Answer ALL Questions

  1. Explain the purpose of a Software Requirements Specification (SRS) document and describe how it benefits an ICT Technician working on a system for a county government office. (4 marks)
  2. Identify and explain three key components of system design that influence the quality of a software system. (4 marks)
🔒18 more in this section.

Chapter Practical Activities

Practical 1: Develop a Detailed Software Requirement Specification Document for a Loan Management System

Information Communication Technology · Level 6
System Analysis And Design
PRACTICAL ASSESSMENT
TIME: 5 HOURS
⬇ PDFCandidate Instructions (Candidate Tool)

Type: Individual

INSTRUCTIONS TO CANDIDATE:
1.  You are required to perform the following task:
i.  Develop a Software Requirement Specification document for a Loan Management System covering all functional and non-functional requirements with at least 10 pages in Microsoft Word format.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
Computer with Windows 10 and Microsoft Word 2016 or abovePrinting Paper A4 size
Printer
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1Computer with Windows 10 and Microsoft Word 2016 or above1 Pc per Candidate
2Printer1 Pc per 5 Candidates
3Printing Paper A4 size20 Sheets per Candidate
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: Folder and Document Setup
Created a folder named 'SRS_PRACTICAL_2025' on the desktop
(Award 2 marks for correct folder creation or zero)
2
Opened Microsoft Word and started a new document named 'LoanManagement_SRS.docx'
(Award 2 marks for correct document setup or zero)
2
Sub-Total4
TASK 2: Identification and Documentation of System Requirements
Identified and documented at least five functional requirements
(Award 2 marks per correctly identified and documented functional requirement)
10
Identified and documented at least three non-functional requirements
(Award 2 marks per correctly identified and documented non-functional requirement)
6
Included clear and concise use case descriptions for at least three main system processes
(Award up to 5 marks for complete and correct use case descriptions)
5
Sub-Total21
TASK 3: Document Formatting and Finalization
Used appropriate headings and subheadings to organize the document
(Award 3 marks for proper use of headings or zero)
3
Saved the document in the 'SRS_PRACTICAL_2025' folder with the filename 'LoanManagement_SRS.docx'
(Award 2 marks for correct saving or zero)
2
Printed the saved document
(Award 1 mark for printed document or zero)
1
Sub-Total6
PRODUCT CHECKLIST
Software Requirement Specification document is complete with all required sections and at least 10 pages
(Award 10 marks for completeness, clarity, and professionalism of the document)
10
Functional and non-functional requirements are clearly stated and unambiguous
(Award 8 marks for clarity and correctness or zero)
8
Use case descriptions accurately reflect system processes
(Award 6 marks for accurate and detailed use cases)
6
Sub-Total24
GRAND TOTAL55
ASSESSMENT OUTCOME:   ☐ Competent    ☐ Not Yet Competent (competent if at least 50%)

Practical 2: Identify and Describe Components and Types of System Design for a Library Management System

Information Communication Technology · Level 6
System Analysis And Design
PRACTICAL ASSESSMENT
TIME: 4 HOURS
⬇ PDFCandidate Instructions (Candidate Tool)

Type: Individual

INSTRUCTIONS TO CANDIDATE:
1.  You are required to perform the following task:
i.  Prepare a document describing the components and types of system design for a Library Management System with at least four components and four types of system design explained.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
Computer with Windows 10 or above and Microsoft Word 2016 or laterPrinting paper
Printer
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1Computer with Windows 10 or above and Microsoft Word 2016 or later1 Pc per Candidate
2Printer1 Pc per 5 Candidates
3Printing paper20 Sheets per Candidate
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: Identify Components of System Design
Created a folder named SYSTEM_DESIGN_PRACTICAL_2025 on the desktop
(Award 2 marks or zero)
2
Identified at least four components of system design (e.g., input design, output design, interface design, database design)
(Award 2 marks for each correctly identified component x4 = 8 marks)
8
Provided a clear and correct description for each identified component
(Award 2.5 marks for each clear and correct description x4 = 10 marks)
10
Saved the document as COMPONENTS in the SYSTEM_DESIGN_PRACTICAL_2025 folder
(Award 2 marks or zero)
2
Printed the saved document
(Award 1 mark or zero)
1
Sub-Total23
TASK 2: Identify and Explain Types of System Design
Identified at least four types of system design (Logical, Physical, Architectural, Detailed)
(Award 2 marks for each correctly identified type x4 = 8 marks)
8
Provided a clear and correct explanation for each type of system design
(Award 3 marks for each clear and correct explanation x4 = 12 marks)
12
Saved the document as TYPES in the SYSTEM_DESIGN_PRACTICAL_2025 folder
(Award 2 marks or zero)
2
Printed the saved document
(Award 1 mark or zero)
1
Sub-Total23
PRODUCT CHECKLIST
Document is well formatted, free from spelling errors, and clearly presents components and types of system design
(Award up to 4 marks for clarity, formatting, and correctness)
4
Folder SYSTEM_DESIGN_PRACTICAL_2025 exists on desktop containing both COMPONENTS and TYPES documents
(Award 4 marks for correct folder and file organization)
4
Sub-Total8
GRAND TOTAL54
ASSESSMENT OUTCOME:   ☐ Competent    ☐ Not Yet Competent (competent if at least 50%)
🔒

Free: practical guides, quick cards, workplace scenarios and more.

Create a free account
🔒Conduct Quality, Timeliness and Cost-Effectiveness Assessment of System DesignPractical 3
🔒Analyze and Document Inputs and Outputs of a Loan Processing System DesignPractical 4
🔒Prepare Statement of Work and Requirement Determination Plan for a Library Management SystemPractical 5
🔒Current Situation Analysis Report and Data Flow DiagramPractical 6
🔒Design Proposed System Requirements with Data Models and Modified DFDsPractical 7
🔒Plan Infrastructure and Organizational Changes for Proposed System ImplementationPractical 8
🔒Design a Relational Data Schema and Define Metadata for a Library Management SystemPractical 9
🔒Develop a Function Hierarchy Diagram for a Student Management SystemPractical 10
🔒Write Pseudocode for Loan Processing ModulesPractical 11
🔒Build a Prototype Demonstrating Key Functionalities of the Proposed SystemPractical 12
🔒Design a User Interface Layout for a Library Management SystemPractical 13
🔒Modularize a Library Management System DesignPractical 14
🔒Feasibility Analysis and Hardware Requirements Study for a Library Management SystemPractical 15
Flashcards 20 cards Study deck ▾
Question
1

↻ Tap card to reveal answer
🔒

18 more in this section.

Create a free account
Test Yourself 15 questions Start quiz ▾
0%
0 / 2
🔒

13 more in this section.

Create a free account