Professional Documents
Culture Documents
SDE60US
Lesson 2
2
Requirements
3
Introduction to Requirements
Gathering
Requirements gathering is a critical phase in software development
where the needs and expectations of stakeholders are identified and
documented.
It lays the foundation for successful project planning, design,
development, and implementation.
Stakeholders Identification:
• Identify all stakeholders involved in the project, including end-
users, clients, sponsors, developers, and testers.
4
• Understand their roles, perspectives, and expectations regarding
the software system.
Types of Requirements
Functional Requirements: Describe what the system should do, its features,
and capabilities.
Examples: - The system must record sales.
- Register a user
- Search and compare products
- Make payment using credit card
Business Requirements: Define the business goals and objectives that the 5
system should support.
Performance as a Non-Functional Requirement
disruptions or failures.
Security as a Non-Functional Requirement:
Security requirements address the protection of the system
and its data against unauthorized access, breaches, and
malicious activities.
They encompass aspects such as authentication,
authorization, encryption, data privacy, and compliance with
14
Introduction
In software engineering, modelling is a fundamental
actions.
System Design and
System
21
System Design
The process of defining the architecture, components, modules,
interfaces, and data for a system to satisfy specified requirements.
• Purpose: To translate the requirements specified in the system
requirements into a representation of the system that can be
implemented.
3. Version Control
Use version control systems (e.g., Git) for tracking changes.
27
Implement branching and merging strategies.
System Implementation
4. Testing
Develop unit tests, integration tests, and system tests.
Perform testing at various levels to ensure robustness.
8. Security Implementation
9. Documentation
Maintain comprehensive code documentation.
Additional Resources:
31