Download presentation
Presentation is loading. Please wait.
Published byOscar Cameron Modified over 8 years ago
1
WARNING These slides are not optimized for printing or exam preparation. These are for lecture delivery only. These slides are made for PowerPoint 2010. They may not show up well on other PowerPoint versions. You can download PowerPoint 2010 viewer from here.here These slides contain a lot of animations. For optimal results, watch in slideshow mode.
2
Exercise: Imagine you are building an online system called TeamFormer. Specify the vision, scope, user types, and the workflow of TeamFormer. Specify requirements of TeamFormer as a list of User Stories. TeamFormer is a system that lets CS2103 students keep track of the team forming status. During the process of forming teams, students can use the system to find teams with a shortage of members or find students with no teams. Students can also use the system to record their own team after forming one. In a way, it eases the team-forming-related workload of instructors. However, the system is not meant to be a social platform for students to communicate with each other to find team members. Students are supposed to talk to each other and form teams outside the system, as they do now. Try this exercise... 77577 OR tinyurl.com/answerpost feed2103 blah blah..
3
Exercise: Imagine you are building an online system called TeamFormer. Specify the vision, scope, user types, and the workflow of TeamFormer. Specify requirements of TeamFormer as a list of User Stories. TeamFormer is a system that lets CS2103 students keep track of the team forming status. During the process of forming teams, students can use the system to find teams with a shortage of members or find students with no teams. Students can also use the system to record their own team after forming one. In a way, it eases the team-forming-related workload of instructors. However, the system is not meant to be a social platform for students to communicate with each other to find team members. Students are supposed to talk to each other and form teams outside the system, as they do now. Try this exercise… 77577 OR tinyurl.com/answerpost
4
admin?, team? Exercise: Imagine you are building an online system called TeamFormer. Specify the vision, scope, user types, and the workflow of TeamFormer. Specify requirements of TeamFormer as a list of User Stories. TeamFormer is a system that lets CS2103 students keep track of the team forming status. During the process of forming teams, students can use the system to find teams with a shortage of members or find students with no teams. Students can also use the system to record their own team after forming one. In a way, it eases the team-forming-related workload of instructors. However, the system is not meant to be a social platform for students to communicate with each other to find team members. Students are supposed to talk to each other and form teams outside the system, as they do now. Vision: Scope: for CS2103? for NUS? for any school? for the world? for capturing team forming status ? to form teams using system? Users: instructor, student, Workflow: (a) Any student can create/join/leave any team? (b) Instructor creates slots and leader sign up for slots? To make team forming easier
5
User stories:? As a _______I can _______So that_______ userloginI can access actions available to me logoutonly my actions are identified as mine instructorspecify a team forming period team forming happens in a limited period specify which students take part only the relevant students take part student without a team find others looking for teammates I can try to form a team with them let others know my profile I increase chances of being teamed up add student to a team loners can be teamed up more effectively
6
User stories:? As a _______I can _______So that_______ userloginI can access actions available to me logoutonly my actions are identified as mine instructorspecify a team forming period team forming happens in a limited period specify which students take part only the relevant students take part student without a team find others looking for teammates I can try to form a team with them let others know my profile I increase chances of being teamed up add student to a team loners can be teamed up more effectively
7
User stories:? As a _______I can _______So that_______ userloginI can access actions available to me logoutonly my actions are identified as mine instructorspecify a team forming period team forming happens in a limited period specify which students take part only the relevant students take part student without a team find others looking for teammates I can try to form a team with them let others know my profile I increase chances of being teamed up add student to a team loners can be teamed up more effectively
8
User stories:? As a _______I can _______So that_______ student without a team find others looking for teammates I can try to form a team with them let others know my profile I increase chances of being teamed up rep of a partial team specify count and nature of vacancies others matching the vacancies can approach rep of a teamremove a memberothers know he/she is no longer with the team student in a teamremove self from the team others know that I am no longer with that team And more… representative of a team register the teamothers know we have a team
9
User stories:? As a _______I can _______So that_______ And more… userloginI can access actions available to me logoutonly my actions are identified as mine student without a team find others looking for teammates I can try to form a team with them let others know my profile I increase chances of being teamed up rep of a partial team specify count and nature of vacancies others matching the vacancies can approach rep of a teamremove a memberothers know he/she is no longer with the team student in a teamremove self from the team others know that I am no longer with that team representative of a team register the teamothers know we have a team instructorspecify a team forming period team forming happens in a limited period specify which students take part only the relevant students take part add student to a team loners can be teamed up more effectively
10
User stories:? As a _______I can _______So that_______ userloginI can access actions available to me logoutonly my actions are identified as mine instructorspecify a team forming period team forming happens in a limited period specify which students take part only the relevant students take part student without a team find others looking for teammates I can try to form a team with them let others know my profile I increase chances of being teamed up add student to a team loners can be teamed up more effectively
11
Use case: add student to team Actor: Instructor Pre-condition: Logged in MSS: 1. Instructor chooses student to add 2. System shows teams that can take the student 3. Instructor indicates which team to add 4. System applies the change and updates the view Use case ends Extensions 3a Instructor chooses to add student to a new team 3a.1 System request for new team id 3a.2 Instructor provide a new team id Use case resumes at step 4. 4a Instructor chooses to undo 4a.1 System undo the change and updates view Use case ends. Interactions, not UI design Can be different from yours
14
Students without teams Team 1 Team 2 Team 3 move UI prototype:? Student Jake moved to Team 1 [undo]
15
Students without teams Team 1 Team 2 Team 3 move UI prototype:? Student Jake moved to Team 1 [undo] Glossary loner: student without a team team (not group) TFS: team forming session Supplementary Authentication done by IVLE. The session is linked to IVLE module. Only one session at a time. Only one instructor. No messaging, notifications done via the system. No max/min team size. All student actions are logged.
16
GREAT SOFTWARE
17
Individual basic coding competencies. Conceptualizing a product to solve a problem. L4 Theme: Let’s split work and start building this thing.
18
Which of these is not a non-functional requirement? a) Admin users can delete any other account. b) The code should be open source. c) The product should actively prevent it being used for illegal purposes. d) A customer may not have more than one overdrawn account. func {a|b|c|d} e.g. func b func {a|b|c|d} e.g. func b 77577 OR tinyurl.com/answerpost feed2103 blah blah..
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.