![Page 1: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/1.jpg)
1
Software Requirements Specification Presentation
Client Dr. Darren LimFriday October 30, 2009
Java.Online.Learning.Tutor
![Page 2: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/2.jpg)
2
Welcome
Client:Dr. Darren Lim Assistant ProfessorSiena College
Instructor:Dr. Timoth C. LedermanOur ProfessorSiena College
Special Guests
Friday October 30, 2009
Requirements Specification Presentation
![Page 3: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/3.jpg)
3
The Team
• Lawrence Gregory - Team Leader
• Erik Stegmann - Lead Graphics and Interfaces Designer
• Christopher Hughto - Webmaster
• Jedidiah Turnbull - Systems Administrator
• Connor Vander Bogart - Organizational Information Manager
Friday October 30, 2009
![Page 4: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/4.jpg)
4
Agenda• Team Introduction
• Restatement of Problem
• Project Progression
• User Case Narratives and Use Case Diagram
• Data Flow Diagrams
• Activity Diagrams
• Requirements Inventory
• Prototype Screens
• What’s Next
• Questions
Friday October 30, 2009
![Page 5: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/5.jpg)
5
Restatement of Problem
• Dr. Darren Lim, an Assistant Professor at Siena College, has a busy schedule.
• Programming projects are time consuming to grade.
• Manual testing and grading is inefficient for both students and faculty.
Friday October 30, 2009
![Page 6: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/6.jpg)
6
Where we are in Development
Friday October 30, 2009
Development and Testing
![Page 7: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/7.jpg)
7
Agenda• Team Introduction
• Restatement of Problem
• Project Progression
• User Case Narratives and Use Case Diagram
• Data Flow Diagrams
• Activity Diagrams
• Requirements Inventory
• Prototype Screens
• What’s Next
• Questions
Friday October 30, 2009
![Page 8: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/8.jpg)
8
User Case Narratives
Friday October 30, 2009
User Case Narratives provide:
Description of user interaction with the system
Description of a specific user’s goals when interacting with the system
![Page 9: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/9.jpg)
9
Student User Case Narrative
Friday October 30, 2009
Student User:
•Register
•Authenticate
•View Problems
•Solve Problem Sets
•View Grades
![Page 10: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/10.jpg)
10
Faculty User Case Narrative
Friday October 30, 2009
Faculty User:
•Manage Problems
•Manage Problem Sets
•Manage Respective Student User Grades
![Page 11: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/11.jpg)
11
Course CoordinatorUser Case Narrative
Friday October 30, 2009
Course Coordinator User:
•Create Faculty Accounts
•Manage Courses, Faculty, and Students
•Manage Course Pool
•Submit Problems to Global Pool
•Broadcast Messages
![Page 12: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/12.jpg)
12
Administrator User Case Narrative
Administrator User:
• Manage all types of Users
• Manage Global Pool
• All abilities of a Course Coordinator
Friday October 30, 2009
![Page 13: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/13.jpg)
13
UML Use Case Diagram Key
Friday October 30, 2009
![Page 14: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/14.jpg)
14
UML Use Case Diagram
Friday October 30, 2009
![Page 15: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/15.jpg)
15
Agenda• Team Introduction
• Restatement of Problem
• Project Progression
• User Case Narratives and Use Case Diagram
• Data Flow Diagrams
• Activity Diagrams
• Requirements Inventory
• Prototype Screens
• What’s Next
• Questions
Friday October 30, 2009
![Page 16: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/16.jpg)
16
Data Flow Diagrams
Data flow diagrams provide:
• System Decomposition
• Graphical representation of data “flow”
• Graphical representation of data manipulation
• Top down view of the system
Friday October 30, 2009
![Page 17: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/17.jpg)
17
Data Flow Diagram Key
Friday October 30, 2009
![Page 18: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/18.jpg)
18
Context Diagram
Friday October 30, 2009
![Page 19: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/19.jpg)
19
Data Flow Diagram: Level 0
Friday October 30, 2009
![Page 20: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/20.jpg)
20
Data Flow Diagram: Level 1Student Solve Problem
Friday October 30, 2009
![Page 21: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/21.jpg)
21
Data Flow Diagram: Level 1User Create Problem
Friday October 30, 2009
![Page 22: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/22.jpg)
22
Agenda• Team Introduction
• Restatement of Problem
• Project Progression
• User Case Narratives and Use Case Diagram
• Data Flow Diagrams
• Activity Diagrams
• Requirements Inventory
• Prototype Screens
• What’s Next
• Questions
Friday October 30, 2009
![Page 23: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/23.jpg)
23
UML Activity Diagrams
Friday October 30, 2009
Activity Diagrams Provide:
•Visible Stepwise Progression
•Shows the overall flow of control
![Page 24: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/24.jpg)
24
UML Activity Diagram Key
Friday October 30, 2009
![Page 25: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/25.jpg)
25
UML Activity Diagram: Student Registration
Friday October 30, 2009
![Page 26: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/26.jpg)
26
UML Activity Diagram: User Create Problem
Friday October 30, 2009
![Page 27: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/27.jpg)
27
UML Activity Diagram: Student Solve Problem
Friday October 30, 2009
![Page 28: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/28.jpg)
28
UML Activity Diagram: Compile, Save, Run
Friday October 30, 2009
![Page 29: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/29.jpg)
29
Agenda• Team Introduction
• Restatement of Problem
• Project Progression
• User Case Narratives and Use Case Diagram
• Data Flow Diagrams
• Activity Diagrams
• Requirements Inventory
• Prototype Screens
• What’s Next
• Questions
Friday October 30, 2009
![Page 30: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/30.jpg)
30
General Functional Requirements Inventory
• Web based
• All major web browsers supported
• Index page with common Authentication display
• All other pages have “Log Out” Functionality
• All users must authenticate
Friday October 30, 2009
![Page 31: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/31.jpg)
31
Student Requirements Inventory
• Only Self-Registering user
• Enroll in courses
• View Messages sent to the Student
• View problem sets from enrolled courses
• Solve problems
• Save problem progress
• View Grades and previously submitted solutions
Friday October 30, 2009
![Page 32: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/32.jpg)
32
Faculty Requirements Inventory
• Create individual problems and problem sets
• Submit problems to their course pool
• Search the global pool for problems
• View and Modify “Gradebooks” for their courses
• Ability to interact with J.O.L.T. as a “Student” user
Friday October 30, 2009
![Page 33: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/33.jpg)
33
Course Coordinator Requirements Inventory
• Create Faculty accounts
• Assign Faculty to courses
• Create reports and statistics
• Manage their respective course pool
• Submit problems to the global pool
• Manage grades for students of the courses they coordinate
Friday October 30, 2009
![Page 34: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/34.jpg)
34
Administrator Requirements Inventory
• Manage all accounts
• Create course Coordinator and Faculty Accounts
• Manage the Global pool
• Broadcast Messages
• Assign courses to course coordinators
• Have all other abilities of a course coordinator
Friday October 30, 2009
![Page 35: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/35.jpg)
35
Agenda• Team Introduction
• Restatement of Problem
• Project Progression
• User Case Narratives and Use Case Diagram
• Data Flow Diagrams
• Activity Diagrams
• Requirements Inventory
• Prototype Screens
• What’s Next
• Questions
Friday October 30, 2009
![Page 36: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/36.jpg)
36
Prototypes
Friday October 30, 2009
![Page 37: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/37.jpg)
37
Prototypes
Friday October 30, 2009
![Page 38: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/38.jpg)
38
Prototypes
Friday October 30, 2009
![Page 39: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/39.jpg)
39
Agenda• Team Introduction
• Restatement of Problem
• Project Progression
• User Case Narratives and Use Case Diagram
• Data Flow Diagrams
• Activity Diagrams
• Requirements Inventory
• Prototype Screens
• What’s Next
• Questions
Friday October 30, 2009
![Page 40: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/40.jpg)
40
What’s next
Friday October 30, 2009
![Page 41: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/41.jpg)
41
Timeline (Gantt Chart)
Friday October 30, 2009
![Page 42: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor](https://reader035.vdocument.in/reader035/viewer/2022062717/56649e5e5503460f94b582a2/html5/thumbnails/42.jpg)
42
Questions?
Thank You For ComingFriday October 30, 2009