13.1.1 Identifying requirements

Cards (34)

  • Steps in defining a problem according to the systematic approach
    1️⃣ Define the problem statement
    2️⃣ Identify stakeholders
    3️⃣ Determine functional requirements
    4️⃣ Determine non-functional requirements
    5️⃣ Prioritize requirements
    6️⃣ Document requirements
  • A well-defined problem statement clarifies exactly what needs to be solved.
  • Understanding the context of the problem is the first step in defining a problem statement.
  • What do non-functional requirements describe about a system?
    Performance and scalability
  • The problem statement is the foundation of any successful software project.
  • Match the component of a problem statement with its description:
    Context ↔️ Understanding the environment
    Functional Requirements ↔️ What the system should do
    Non-Functional Requirements ↔️ How the system should perform
  • Who are considered stakeholders in the development of a software project?
    Affected individuals or groups
  • Employees are key stakeholders because they will use the application to track tasks and submit timesheets.
  • Management is responsible for overseeing the usage and benefits of the application.
  • What is the IT department responsible for in a software project?
    Maintaining and supporting the application
  • Developers are stakeholders who design and implement the application.
  • All stakeholders have a vested interest in the application's success and functionality.
  • Steps to identify functional requirements
    1️⃣ Review the problem statement
    2️⃣ List key functions
    3️⃣ Describe each function in detail
  • What is one functional requirement of the ABC Corp mobile application?
    Employees can log tasks
  • The timesheet submission feature in the ABC Corp application allows employees to submit weekly timesheets.
  • What are non-functional requirements primarily concerned with?
    System performance
  • The application should respond within 2 seconds for most actions as a non-functional performance requirement.
  • Data encryption at rest and in transit ensures the security of employee information.
  • What does scalability ensure in a software system?
    Supports thousands of users
  • Non-functional requirements cover aspects such as performance, security, usability, and scalability
  • The application should respond within 2 seconds for most actions.
  • Match the non-functional requirement with its description:
    Performance ↔️ Response time within 2 seconds
    Security ↔️ Data encryption in transit
    Usability ↔️ Intuitive and easy navigation
    Scalability ↔️ Handle 10,000 users without degradation
  • What is the purpose of a well-defined problem statement?
    Ensures shared understanding
  • A problem statement includes components such as context, functional requirements, and non-functional requirements
  • The problem statement for the ABC Corp app involves designing a mobile application for task tracking, timesheets, and team communication.
  • Match the requirement type with its description for the ABC Corp app:
    Functional ↔️ Submit weekly timesheets
    Non-Functional ↔️ Secure employee data
  • What are stakeholders in a project?
    Affected individuals or groups
  • Match the stakeholder with their primary need for the ABC Corp app:
    Employees ↔️ Efficient task tracking
    Management ↔️ Oversight of employee activity
    IT Department ↔️ Data security and scalability
    Developers ↔️ Clear requirements and feedback
  • Non-functional requirements specify how well a system performs its functions
  • The performance requirement for the ABC Corp app is to respond to most actions within 2 seconds.
  • Prioritize the following requirements using the MoSCoW method for the ABC Corp app:
    1️⃣ Track and record tasks (Must)
    2️⃣ Submit timesheets (Must)
    3️⃣ Enable team communication (Should)
    4️⃣ Secure employee data (Must)
    5️⃣ Responsive UI (Could)
    6️⃣ Scale to 10,000 users (Should)
  • What is the purpose of documenting requirements in software development?
    Ensure clear understanding
  • Acceptance criteria define the conditions for accepting a requirement
  • The task tracking requirement for the ABC Corp app is currently in the planned phase.