System Analysis and Design - Module 2
System Analysis and Design - Module 2
Introduction
1. Determining Requirements
- Stakeholder Engagement:
Engaging with stakeholders to gather insights into their operational needs, goals, and
expectations. Techniques such as interviews, workshops, and direct observation are
commonly used to elicit requirements.
- Requirement Types:
- Functional Requirements: Define specific functionalities the system must perform,
such as data processing, report generation, or user interaction.
- Non-Functional Requirements: Specify attributes of the system, including
performance, security, usability, and regulatory compliance.
Background:
Imagine a client, ABC Books, a medium-sized bookstore chain, wants to transition its
business model from traditional brick-and-mortar stores to an online platform due to
changing customer preferences and market trends.
Goals:
1. Increase Sales: Expand customer base and increase revenue through online sales.
2. Improve Customer Experience: Provide a user-friendly interface for browsing,
purchasing, and managing orders.
3. Efficient Operations: Streamline inventory management, order processing, and
customer support.
Stakeholders:
- ABC Books Management Team: Overall project sponsors, responsible for strategic
direction and funding.
- Customers: End-users who will interact with the online bookstore.
- IT Department: Responsible for system implementation and maintenance.
- External Vendors: Payment processors, shipping partners, etc.
2. Product Catalog: Display books with details like title, author, price, availability, and
reviews.
3. Shopping Cart: Enable users to add/remove items, view subtotal, and proceed to
checkout.
4. Order Management: Track orders, send confirmation emails, handle cancellations
and refunds.
5. Payment Integration: Support secure payment methods (credit cards, PayPal, etc.)
through third-party APIs.
6. Inventory Management: Real-time updates of stock levels, automatic notifications for
low inventory.
7. Customer Support: Provide FAQs, contact forms, and possibly live chat for customer
assistance.
Tools Used:
- CASE Tools: Computer-Aided Software Engineering tools for modeling and design.
- Version Control Systems: To manage changes and collaborate on development.
- Project Management Software: To track tasks, timelines, and milestones.
Outcome:
- Detailed Requirements Specification Document created, outlining all functional and
non-functional requirements.
- Use Case Diagrams and Sequence Diagrams developed to visualize system
interactions.
- Prototype reviewed by stakeholders, feedback incorporated for subsequent iterations.
- Development Plan created, including phases for design, implementation, testing, and
deployment.
By following this structured approach to requirements analysis, ABC Books can proceed
with confidence to develop and implement their online bookstore system, meeting the
needs of both the business and its customers effectively.
Post-Test
Instructions: Answer the following questions based on the information provided in the
lesson on Requirements Analysis.
4. In the case study of the Online Bookstore System, what was one of the goals
identified for the project?
A) Reduce customer base
B) Increase revenue through in-store sales only
C) Provide a user-friendly interface for browsing and purchasing
D) Avoid engaging with external vendors
5. Which tool is commonly used for modeling and design in software development?
A) Version Control Systems
B) Project Management Software
C) CASE Tools (Computer-Aided Software Engineering tools)
D) Microsoft Excel
6. What is the purpose of developing Use Case Diagrams and Sequence Diagrams in
the requirements analysis process?
A) To confuse stakeholders with technical jargon
B) To visualize system interactions and requirements
References: