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:
- 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.”
- Team Brainstorming (10 minutes):
- Teams collaborate to draft their own initial set of requirements.
- List functional requirements based on the system’s goals (e.g., handling QR codes, managing ratings).
- Identify non-functional requirements (e.g., scalability, performance, usability).
- Encourage creativity and teamwork in identifying requirements.
- Teams collaborate to draft their own initial set of requirements.
- AI Augmentation and Refinement (15 minutes):
- Use ChatGPT to refine and expand on the team’s initial requirements:
- Ask ChatGPT to critique and improve the initial requirements.
- Use ChatGPT to identify any overlooked requirements or edge cases.
- Iteratively refine the requirements using ChatGPT’s suggestions.
- Use ChatGPT to refine and expand on the team’s initial requirements:
- 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:
- 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.
- 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.
