UNDERSTANDING
SYSTEM REQUIREMENTS
AND SYSTEM DESIGN
PREPARED BY:
GROUP 2
September 19, 2023
AGENDA
• • Introduction: Providing an overview of what the presentation will cover.
• • Count Document System Requirements: Explaining the importance of system
requirements and how to document them.
• • System Design: Discussing the role of system design in software development.
• • Examples of System Design: Presenting real-world case studies to illustrate the
concepts.
• • Conclusion: Summarizing the key takeaways.
INTRODUCTION
DOCUMENT SYSTEM REQUIREMENTS
WHAT ARE SYSTEM REQUIREMENTS?
Definition: Importance:
• System requirements are • Clear and comprehensive
explicit specifications that requirements are essential for
outline what the software must planning, designing, and
achieve, encompassing both delivering a successful
functional and non-functional software project.
aspects.
GATHERING REQUIREMENTS
• Stakeholder Involvement: Engaging with stakeholders, including users,
clients, and subject matter experts, is essential to ensure all relevant
requirements are captured.
• Interviews and Surveys: Conducting interviews and surveys helps in
understanding stakeholder perspectives and uncovering hidden
requirements.
• Use Cases and Scenarios: Developing use cases and scenarios provides
a practical view of how the system will be used and what it needs to
accomplish.
DOCUMENTING REQUIREMENTS
• Creating Requirement Documents: Requirements
are typically documented in formats like requirement
specifications, user stories, or formal documents.
• Traceability and Version Control: Traceability
ensures that requirements can be tracked back to their
source, and version control manages changes to
requirements over time, maintaining a clear record of
evolution.
SYSTEM DESIGN
SYSTEM DESIGN
INTRODUCTION
WHAT IS SYSTEM DESIGN?
Role in Software
Definition: Development:
• System design involves the • System design bridges the gap
detailed planning and between high-level
specification of the software requirements and
system's architecture, implementation, guiding
components, and behavior. developers in creating a system
that fulfills those requirements.
KEY COMPONENTS OF SYSTEM DESIGN
• Architectural Design: This defines the high-level structure of
the system, including components, their interactions, and the
overall layout.
• Database Design: It focuses on how data will be stored,
organized, and accessed within the system.
• User Interface Design: UI design determines how users will
interact with the system, emphasizing usability and user experience.
• Security Design: This aspect ensures that the system is
safeguarded against potential threats and vulnerabilities.
DESIGN CONSIDERATIONS
• Scalability: Designing for scalability enables the system to handle
increasing workloads and users.
• Performance: Performance optimization ensures that the system
operates efficiently and responds quickly.
• Reliability: Designing for reliability minimizes the occurrence of
system failures and reduces downtime.
• Maintainability: A well-designed system is easier to maintain and
update, reducing long-term costs and efforts.
SYSTEM DESIGN TOOLS
• UML Diagrams
Unified Modeling Language
(UML) diagrams, such as class
diagrams, sequence diagrams,
and activity diagrams, help
visualize system structure and
behavior.
• Flowcharts: Data Flow Diagrams
Flowcharts are useful for (DFD):
representing processes and logic • DFDs depict how data flows within
within the system. the system, helping to understand
data processing.
EXAMPLES OF SYSTEM DESIGN
• Inventory Management
System
The Inventory Management System
is a software application designed to
help businesses track and manage
their inventory efficiently. It allows
organizations to monitor stock
levels, orders, and sales in real-time,
ensuring optimal inventory control.
Reference: [Author, "Inventory Management Systems:
Streamlining Inventory Control," Inventory Journal,
2021]
• Online Banking System
The Online Banking System is a
web-based application that enables
customers to perform banking
transactions over the internet. It
offers features such as checking
account balances, transferring
funds, paying bills, and viewing
transaction history.
Reference: [Author, "Enhancing OBanking Security: Best
Practices and Innovations," Banking Tenline chnology
Review, 2022]
• E-commerce Website
The E-commerce Website is an
online marketplace that allows
customers to browse, select, and
purchase products or services. It
features a user-friendly interface,
secure payment processing, and
order tracking.
Reference: [Author, "E-commerce Success:
Strategies for Scalability and Performance," E-
commerce Insights, 2021]
BENEFITS OF EFFECTIVE SYSTEM
DESIGN
• Improved Performance: Effective system design leads to
optimized performance, resulting in faster response times and
enhanced user satisfaction.
• Enhanced User Experience: User-centric design ensures that
the system is intuitive and easy to use, contributing to a positive
user experience.
• Reduced Maintenance Costs: Well-designed systems are
easier to maintain and update, reducing long-term maintenance
costs and efforts.