Activity: Requirements Definition Using AI

Duration: 30 minutes
Objective: Teams will collaborate to create a set of functional and non-functional requirements for the meal rating system, starting with their own ideas and then using ChatGPT to augment, refine, and expand the requirements.

Instructions:
  1. Introduction (5 minutes):
    • Briefly explain the difference between functional and non-functional requirements.
    • Examples:
      • Functional: “The system shall allow students to rate meals using a 5-star system.”
      • Non-functional: “The system should handle up to 1,000 simultaneous users.”
  2. Team Brainstorming (10 minutes):
    • Teams collaborate to draft their own initial set of requirements.
      1. List functional requirements based on the system’s goals (e.g., handling QR codes, managing ratings).
      2. Identify non-functional requirements (e.g., scalability, performance, usability).
    • Encourage creativity and teamwork in identifying requirements.
  3. AI Augmentation and Refinement (15 minutes):
    • Use ChatGPT to refine and expand on the team’s initial requirements:
      1. Ask ChatGPT to critique and improve the initial requirements.
      2. Use ChatGPT to identify any overlooked requirements or edge cases.
      3. Iteratively refine the requirements using ChatGPT’s suggestions.
  4. Group Presentation (5 minutes):
    • Each team shares 2-3 key functional and non-functional requirements with the class, emphasizing how AI improved their original ideas.
ChatGPT Prompts for Teams:
  • “Here is a list of functional requirements we drafted for a cafeteria feedback system. Can you suggest improvements or additions?”
  • “What non-functional requirements should a cafeteria feedback system meet, especially regarding usability and scalability?”
  • “Are there any edge cases we might be missing in our current requirements?”

Key Takeaways for Students:

  1. Effective Prompts for AI:
    • Be specific about what you want (e.g., “functional requirements,” “high-level system components”).
    • Ask for critiques or suggestions for improvement.
    • Use follow-up prompts to clarify or expand on AI-generated ideas.
  2. Using AI in Team Collaboration:
    • Combine AI output with team discussions to ensure diverse perspectives.
    • Use AI as a tool to refine ideas, not as the sole source of input.
Scroll to Top