Library and Information Management  ·  Level 6
System Analysis And Design
Chapter 4: Perform System Design
📚 6 Topics

System design is a critical phase in the development of library management systems, shaping how software solutions meet the specific needs of Kenyan libraries and information centres. It translates user requirements into a blueprint that guides developers and stakeholders through the implementation process. This chapter explores how software specification requirements inform system design and examines essential components such as quality, timeliness, and cost-effectiveness, which ensure that library systems are both functional and sustainable in Kenya’s diverse information environments.

4.1 Design with Software Specification Requirements (SRS) Document

The Software Specification Requirements (SRS) document serves as the foundational agreement between stakeholders and the development team, detailing what the library management system must achieve. In Kenyan libraries, this document ensures that system developers understand the unique workflows and user expectations, from cataloguing to circulation and digital resource access. Designing with a well-constructed SRS prevents costly revisions and aligns system functionality with institutional goals.

4.1.1 Purpose and Role of the SRS in Library System Design

The SRS document provides a clear and detailed description of system functionalities, constraints, and interfaces, acting as a contract for developers and users. In Kenyan university libraries, for example, the SRS articulates requirements such as integration with existing databases, user authentication protocols, and reporting features that support academic research. It guides designers in creating systems that are both user-friendly and compliant with institutional policies.

Key characteristics of an effective SRS include:

  • Completeness: All functional and non-functional requirements are fully described to avoid ambiguity.
  • Consistency: Requirements do not conflict with each other, ensuring smooth system operation.
  • Modifiability: The document allows updates as user needs evolve, which is common in fast-changing information environments.
  • Traceability: Each requirement can be traced back to its origin, facilitating verification and validation.
  • Verifiability: Requirements are stated in measurable terms, enabling effective testing after development.

4.1.2 Components of the SRS Relevant to Library Systems

The SRS encompasses several components critical to designing library systems that meet user expectations and legal standards. In Kenyan public libraries, components such as data privacy and access control are vital due to the sensitive nature of patron information.

Essential SRS components include:

  • Functional Requirements: Descriptions of system operations, such as book lending, reservation, and overdue notifications.
  • Performance Requirements: Expectations for system response times and availability, critical for busy libraries serving thousands of users.
  • Interface Requirements: Specifications for user interfaces, hardware interactions, and integration with external systems like national library databases.
  • Security Requirements: Measures to protect data integrity and confidentiality, including user authentication and authorization protocols.
  • Constraints: Limitations such as budget ceilings, hardware compatibility, and regulatory compliance relevant to Kenyan library contexts.

4.1.3 Using the SRS for Effective Communication and Validation

In Kenya’s county libraries, communication between system analysts, developers, and librarians is essential to ensure that the system meets practical needs. The SRS acts as a communication tool that aligns expectations and facilitates validation through reviews and approvals.

  • Stakeholder Engagement: The SRS enables continuous dialogue with librarians and users to confirm requirements.
  • Change Management: Through structured updates, the SRS accommodates new requirements without disrupting development.
  • Testing Framework: It forms the basis for test cases that verify the system’s adherence to specified requirements.

4.1.4 Challenges in Designing with SRS and Mitigation Strategies

Developing an accurate SRS for library systems in Kenya can encounter challenges such as unclear user needs or rapidly changing technology. Addressing these challenges ensures that system design remains relevant and effective.

Common challenges include:

  • Incomplete Requirements: Users may not fully articulate needs, leading to gaps in the SRS.
  • Ambiguity: Vague language can cause misunderstandings between developers and users.
  • Scope Creep: Uncontrolled changes during development can inflate costs and timelines.
  • Technical Constraints: Limited infrastructure in some Kenyan libraries may restrict system capabilities.
  • Stakeholder Conflicts: Differing priorities among users, administrators, and developers may complicate consensus.

Mitigation involves thorough stakeholder consultations, iterative reviews, employing clear and precise language, and setting realistic boundaries for system scope.

Practice Questions

  1. Explain the role of the SRS document in the design of a library management system. (10 marks)
  2. Identify and describe five key components of an SRS that are essential for Kenyan libraries. (10 marks)
  3. Discuss three challenges that might arise when designing a system based on an SRS and suggest ways to overcome them. (10 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 in library and information management involves multiple components that collectively determine the system’s success in meeting user needs and operational goals. In Kenya’s diverse library settings, focusing on quality, timeliness, and cost-effect…

🔒4.3 Inputs and Outputs of System Design

In the context of Library and Information Management in Kenya, system design plays a crucial role in ensuring that library systems meet users’ needs effectively. Understanding the inputs and outputs of system design helps professionals develop tailored solutio…

🔒4.4 Stages of System Design

In library and information management, effective system design is critical for developing information systems that meet the unique needs of libraries, archives, and information centres across Kenya. System design translates requirements gathered from users int…

🔒4.5 Types of System Design

System design is a crucial phase in the development of information systems, shaping how user requirements are translated into technical specifications. For Library and Information Management professionals in Kenya, understanding the different types of system d…

🔒4.6 Data Modelling Techniques

Data modelling techniques are crucial in system design as they provide structured ways to represent and organise data within an information system. In library and information management in Kenya, effective data modelling ensures that library catalogues, user r…

Chapter Summary

This chapter explored the process of performing system design guided by the software specification requirements document, which serves as the foundation for translating user needs into technical solutions. It examined key components of system design including quality, timeliness, and cost-effectiveness, emphasizing the balance necessary to deliver functional and efficient systems. The inputs and outputs of system design were discussed, highlighting how initial requirements and constraints shape the design outputs such as system models and specifications. The stages of system design were detailed from requirement determination through to hardware study and final design, outlining the systematic progression needed to develop a viable system. Different types of system design were presented, including logical, physical, architectural, and detailed designs, each addressing distinct aspects of system structure and implementation. The chapter concluded by introducing data modelling techniques such as conceptual, relational, object oriented, logical models, and dataflow diagrams, which are essential tools for representing and analysing system data and processes. Together, these elements provide a comprehensive framework for effective system design in software development projects.

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 two key components of system design that affect project delivery in a library management system. (4 marks)
🔒23 more in this section.

Chapter Examination Questions

🔒 PDFDownload these examination questions, with model answers

SECTION A (40 Marks) - Answer ALL Questions

  1. Explain the purpose of a Software Requirements Specification (SRS) document in the design of a library management system at a university library in Kenya. (4 marks)
  2. Identify and describe three key components of system design that ensure quality in library information systems. (4 marks)
🔒18 more in this section.

Chapter Practical Activities

Practical 1: Prepare a Detailed Software Requirement Specification Document for a School Management System

Library and Information Management · 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.  Create a Software Requirement Specification (SRS) document for a School Management System, approximately 10 pages detailing functional and non-functional requirements.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
Computer with Microsoft Word installedSystem requirement brief for School Management System
Internet accessPrinting paper A4 size
Printer
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1Computer with Microsoft Word installed1 Pc per Candidate
2System requirement brief for School Management System1 Set per Candidate
3Internet access for research1 Pc per Candidate
4Printer1 Pc per 5 Candidates
5Printing paper A4 size5 Sheets per Candidate
6Dust coat1 Pc per Candidate
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: Preparation and PPE
Don dust coat before commencing work
(Award 1 mark for wearing dust coat correctly)
1
Access and review the system requirement brief
(Award 1 mark for reviewing each of the two main requirement sections)
2
Open Microsoft Word and set up document layout (margins, font, spacing)
(Award 2 marks for correct document formatting)
2
Research additional relevant requirements or standards online
(Award 2 marks for documented research notes or citations)
2
Sub-Total7
TASK 2: Document Development
Write Introduction section including purpose, scope, definitions
(Award 1 mark each for purpose, scope, definitions)
3
Specify functional requirements with clear descriptions
(Award 1 mark each for at least five distinct functional requirements)
5
Specify non-functional requirements including performance, usability
(Award 1 mark each for at least three non-functional requirements)
3
Include system interfaces and user characteristics
(Award 1 mark each for interfaces and user characteristics)
2
Review and edit document for clarity and completeness
(Award 2 marks for thorough review and correction)
2
Save the document with an appropriate file name
(Award 1 mark for correct file naming)
1
Sub-Total16
TASK 3: Printing and Submission
Print the completed SRS document on A4 paper
(Award 2 marks for neat and complete printout)
2
Submit printed document to assessor
(Award 1 mark for timely submission)
1
Sub-Total3
PRODUCT CHECKLIST
SRS document completeness (Introduction, Functional, Non-functional, Interfaces, User characteristics)
(Award 1 mark per complete section)
5
Document formatting and presentation quality
(Award 3 marks for professional formatting, consistent style, no spelling errors)
3
Accuracy and relevance of requirements to the given brief
(Award 4 marks for correct and relevant requirements reflecting the brief)
4
Sub-Total12
GRAND TOTAL38
ASSESSMENT OUTCOME:   ☐ Competent    ☐ Not Yet Competent (competent if at least 50%)

Practical 2: Identify and Describe Components of System Design

Library and Information Management · 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 detailed report identifying and describing the components, inputs, and outputs of system design in a 5-page document formatted as per the provided template.
2.  You have been provided with the following resources for the practical task:
Tools & EquipmentMaterials
Laptop with Microsoft Word installedSystem design reference materials (books/manuals)
Writing materials (pen, notebook)
⬇ PDFResources Required (Cutting List)
S/NItemQuantity
1Laptop with Microsoft Word installed1 Pc per Candidate
2System design reference materials (books/manuals)3 Pcs per Candidate
3Writing materials (pen, notebook)1 Set per Candidate
⬇ PDFAssessor Guide
Items to be EvaluatedMarks AvailableMarks ObtainedComments
TASK 1: PPE and Setup
Candidate uses appropriate PPE (e.g. sanitizing hands, clean workstation)
(Award 1 mark for correct PPE and workstation setup or zero)
1
Sub-Total1
TASK 2: Research and Data Collection
Candidate consults system design reference materials
(Award 1 mark for each relevant material consulted up to 2 marks)
2
Candidate takes notes on components, inputs, and outputs
(Award 2 marks for clear and organized note-taking or zero)
2
Sub-Total4
TASK 3: Report Preparation
Candidate opens a blank Microsoft Word document
(Award 1 mark for opening blank document)
1
Candidate writes clear identification of system design components
(Award 1 mark each for naming at least three components correctly)
3
Candidate describes inputs of system design with examples
(Award 1 mark each for at least three accurate descriptions)
3
Candidate describes outputs of system design with examples
(Award 1 mark each for at least three accurate descriptions)
3
Candidate explains relationship between inputs and outputs
(Award 2 marks for a clear, logical explanation or zero)
2
Sub-Total12
TASK 4: Document Formatting and Submission
Candidate formats the report with headings and page numbers
(Award 2 marks for correct formatting or zero)
2
Candidate saves and submits the report as per instructions
(Award 1 mark for correct saving and submission)
1
Sub-Total3
PRODUCT CHECKLIST
Report includes identification of at least 5 system design components
(Award 1 mark for each correctly identified component)
5
Report includes clear descriptions of at least 3 inputs of system design
(Award 1 mark for each accurate input description)
3
Report includes clear descriptions of at least 3 outputs of system design
(Award 1 mark for each accurate output description)
3
Report explains the relationship between inputs and outputs clearly
(Award up to 4 marks for a coherent explanation)
4
Sub-Total15
GRAND TOTAL35
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 Feasibility Analysis for a Proposed Inventory Management SystemPractical 3
🔒Requirement Determination and Specification for a Library Management SystemPractical 4
🔒Hardware Study and Documentation for a Banking System DesignPractical 5
🔒Develop Logical System Design for a Student Registration SystemPractical 6
🔒Develop Physical System Design for a Library Management SystemPractical 7
🔒Create Architectural System Design for a Library Management SystemPractical 8
🔒Prepare Detailed System Design Document for Inventory Management SystemPractical 9
🔒Develop a Conceptual Data Model for a University Registration SystemPractical 10
🔒Develop a Relational Data Model for a Student Enrollment SystemPractical 11
🔒Develop an Object-Oriented Data Model for a University Enrollment SystemPractical 12
🔒Develop Logical Data Model for Student Enrollment SystemPractical 13
🔒Draw Level 1 Dataflow Diagram for Online Bookstore SystemPractical 14
🔒Outline and Explain the Stages of System DesignPractical 15
Flashcards 20 cards Study deck ▾
Question
1

↻ Tap card to reveal answer
🔒

18 more in this section.

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

11 more in this section.

Create a free account