Principles of Software Engineering – COMP 1821 2nd Tutorial Exercise – Requirements Engineering: Processes Rich pictures and classifying requirements Exercise 1 Q&A session. Discuss, Compare and contrast at least 2 of the following software processes (15 min): Waterfall model V Model Spiral Model RUP Discuss the difference between Functional and Non Functional requirements (10 min): Read the AroundLondon Book Stores case study provided carefully (5 min). Exercise 2 (10 min): Produce a report of the functional and non-functional requirements of the given case study. Make valid and viable assumptions for non-functional requirements that may not be provided in the case description. o Remember: Functional requirements: what the new system has to do from an operational perspective – features and capabilities it must support. o Non-functional requirements: constraints on how the system should perform, including technical constraints, security, performance, usability etc. Discuss your findings for Exercise 2 (class discussion (10 mins). Exercise3 (20 min): Draw the richest possible picture as an initial exploration of the primary issues, conflicts, stakeholders etc. When drawing your rich picture try to include the following: o Structures: power hierarchy, communication patterns, organizational charts, layouts, buildings, the environment. o Processes: those for decision making or production. o People: who is involved, where in the structure, what roles? o Debate, alternative views and conflicts: what do the different people have to say about the situation, are there any conflicts etc. Discuss your findings for Exercise 3 (class discussion (15 mins). Students to share screens and show their solutions. Exercise4 (15 min): Creating cw teams. Your tutor decides the cw teams (4-6 people within a team) All members of the team will be in the same subgroup, so you have the chance to see each other in the lab room every other week, if you wish. For each cw group your tutor would have created a team in Teams and you will be able to communicate within your cw team there: have meetings, share files, etc. Your tutor is part of your team acting as the client and monitoring the cw process