1 software requirements specification presentation client dr. darren lim friday october 30, 2009...

42
1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor

Upload: alaina-anthony

Post on 28-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1 Software Requirements Specification Presentation Client Dr. Darren Lim Friday October 30, 2009 Java.Online.Learning.Tutor

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

42

Questions?

Thank You For ComingFriday October 30, 2009