Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

36
Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder
  • date post

    21-Dec-2015
  • Category

    Documents

  • view

    215
  • download

    0

Transcript of Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

Page 1: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

Requirements Specification: Smart SchedulingClient: Dr. Robert Yoder

Page 2: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

2

Welcome

Dr. Robert Yoder (client)Head of the Computer Science Department at Siena College

Dr. Timoth LedermanOur Professor

Page 3: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

3

Agenda

• Software Engineering Team

• Restatement of Problem

• Project Progression

• User Case Narratives and Use Case Diagram

• Data Flow Diagrams

• Requirements Inventory

• Prototype Screens

• What’s Next

• Questions

Page 4: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

4

Empire Unlimited

•Thomas Mottola – Team Leader

•Jason Czajkowski – Lead Systems Administrator

•Meghan Servello – Organizational Information Manager

•Brian Maxwell – Lead Software Developer

•Jonathan Smith – Information Analysis Manager

•Collin Lefeber - Webmaster

Page 5: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

5

Agenda

• Software Engineering Team

• Restatement of Problem

• Project Progression

• User Case Narratives and Use Case Diagram

• Data Flow Diagrams

• Requirements Inventory

• Prototype Screens

• What’s Next

• Questions

Page 6: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

6

The Problem

• Scheduling classrooms, labs, courses, and professors.

• Currently scheduling is done in a cumbersome fashion.

• Lack of a self-checking system.

• There are constraints set by Siena College.

• Schedules can be difficult to read.

Page 7: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

7

Examples

Page 8: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

8

Agenda

• Software Engineering Team

• Restatement of Problem

• Project Progression

• User Case Narratives and Use Case Diagram

• Data Flow Diagrams

• Requirements Inventory

• Prototype Screens

• What’s Next

• Questions

Page 9: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

9

Project Progression

Page 10: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

10

Agenda

• Software Engineering Team

• Restatement of Problem

• Project Progression

• User Case Narratives and Use Case Diagram

• Data Flow Diagrams

• Requirements Inventory

• Prototype Screens

• What’s Next

• Questions

Page 11: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

11

User Case Narratives

What’s Provided:

• Description of how each user interacts with the system.

• Description of a specific users goal when interacting with the system.

Page 12: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

12

User Case Narratives – Course Coordinator

• Log in via username / password

• Assign classrooms, courses, and faculty

• Class Modification

• Access to previous schedules

• View reports

Page 13: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

13

User Case Narratives - Faculty

• Log in via username / password

• View schedules

• View reports

• Apply Filters

• Add office hours unique to the faculty member

Page 14: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

14

User Case Narratives – General User

• View schedules

• View reports

• Apply Filters

Page 15: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

15

UML Diagram - Legend

Page 16: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

16

UML Diagram – Use Case Diagram

Page 17: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

17

Agenda

• Software Engineering Team

• Restatement of Problem

• Project Progression

• User Case Narratives and Use Case Diagram

• Data Flow Diagrams

• Requirements Inventory

• Prototype Screens

• What’s Next

• Questions

Page 18: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

18

Data Flow Diagram - Overview

• Provide representation of data flow

• Provide representation of data manipulation

• “Top Down” view of the system

Page 19: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

19

Data Flow Diagram - Legend

Entities/Sources/Sinks

Processes

Stores

The Flows

Page 20: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

20

Data Flow Diagram – Context

Page 21: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

21

Data Flow Diagram – Level 0

Page 22: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

22

Data Flow Diagram – Level 1

Page 23: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

23

Data Flow Diagram – Level 1

Page 24: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

24

Data Flow Diagram – Level 1

Page 25: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

25

Agenda

• Software Engineering Team

• Restatement of Problem

• Project Progression

• User Case Narratives and Use Case Diagram

• Data Flow Diagrams

• Requirements Inventory

• Prototype Screens

• What’s Next

• Questions

Page 26: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

26

Functional Requirements Inventory

• Web based

• Able to run on all popular web browsers

• Login system to differentiate between users

• Reports will be easily viewable

Page 27: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

27

F. R. I. – Course Coordinator

• Find common time slots in schedule

• Modify the schedule

• Add new classes

• Create faculty accounts

• View the schedule (filtering available)

Page 28: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

28

F. R. I. – Faculty

• Add office hours specific to the faculty member

• View and print room reports

• View the schedule (filtering available)

Page 29: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

29

F. R. I. – General User

• View and print room reports

• View the current schedule (filtering available)

Page 30: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

30

Agenda

• Software Engineering Team

• Restatement of Problem

• Project Progression

• User Case Narratives and Use Case Diagram

• Data Flow Diagrams

• Requirements Inventory

• Prototype Screens

• What’s Next

• Questions

Page 31: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

31

Prototype – Single Day

Page 32: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

32

Prototype – Week View

Page 33: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

33

Prototype – Week View

Page 34: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

34

Agenda

• Software Engineering Team

• Restatement of Problem

• Project Progression

• User Case Narratives and Use Case Diagram

• Data Flow Diagrams

• Requirements Inventory

• Prototype Screens

• What’s Next

• Questions

Page 35: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

35

What’s Next

Preliminary Design Tentatively Nov. 2 – Dec. 8

Page 36: Requirements Specification: Smart Scheduling Client: Dr. Robert Yoder.

36

The End

Thank you.

Questions or Comments?