0% found this document useful (0 votes)
66 views

System Integration and Architecture Report - Group 2

This document discusses system requirements and design. It defines system requirements as specifications that outline what a software system must achieve. Gathering requirements involves stakeholder involvement, interviews, use cases and documenting requirements. System design bridges requirements and implementation, with key aspects like architectural design, database design and user interface design. Effective system design can improve performance, user experience and reduce maintenance costs. Examples of system design for inventory management, online banking and e-commerce are provided.
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
66 views

System Integration and Architecture Report - Group 2

This document discusses system requirements and design. It defines system requirements as specifications that outline what a software system must achieve. Gathering requirements involves stakeholder involvement, interviews, use cases and documenting requirements. System design bridges requirements and implementation, with key aspects like architectural design, database design and user interface design. Effective system design can improve performance, user experience and reduce maintenance costs. Examples of system design for inventory management, online banking and e-commerce are provided.
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 29

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.

You might also like