Top Banner
Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/201 1 Presented By: ExoNET Solutions 1
36

Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Dec 22, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Competitive Algorithm Calculation Testing in a

Unified System

(C.A.C.T.U.S.)

Requirements Specification

11/2/2011

Presented By:ExoNET

Solutions

1

Page 2: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Welcome

Dr. Darren LimAssociate Professor of

Computer ScienceSiena College

2ExoNET Solutions - Requirements Specification

Page 3: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Agenda Introductions Problem Overview Project Status User Case Narratives UML Use Case Diagrams Data Flow Diagrams Functional and Non-Functional Requirements

Timeline What is next for ExoNET?

3ExoNET Solutions - Requirements Specification

Page 4: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

ExoNET SolutionsTeam Members

David PurcellTeam Leader

Stephanie Del Belso

Documents Analyst

Thomas DelaneySystems

Administrator

Marco SamaritoniWeb Master

Paul AmodeoAssistant Web

Master

4ExoNET Solutions - Requirements Specification

Page 5: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Agenda Introductions Problem Overview Project Status User Case Narratives UML Use Case Diagrams Data Flow Diagrams Functional and Non-Functional Requirements

Timeline What is next for ExoNET?

5ExoNET Solutions - Requirements Specification

Page 6: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Problem Overview

Current contest system is loosely structured

Inconvenient for judges and contestants

Not easily maintained

Not fully automated

6ExoNET Solutions - Requirements Specification

Page 7: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Agenda Introductions Problem Overview Project Status User Case Narratives UML Use Case Diagrams Data Flow Diagrams Functional and Non-Functional Requirements

Timeline What is next for ExoNET?

7ExoNET Solutions - Requirements Specification

Page 8: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Project Status

Development and

Testing

Requirements Specification

8ExoNET Solutions - Requirements Specification

Page 9: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Agenda Introductions Problem Overview Project Status User Case Narratives UML Use Case Diagrams Data Flow Diagrams Functional and Non-Functional Requirements

Timeline What is next for ExoNET?

9ExoNET Solutions - Requirements Specification

Page 10: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

User Case Narratives

Describe the behavior of users within a system.

Aid in the discovery of requirements

10ExoNET Solutions - Requirements Specification

Page 11: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

User Case Narrative: System Administrator

Logs in/Logs out of C.A.C.T.U.S.Has highest level privilegesConfigures contest environmentCreates user accounts for a contest

11ExoNET Solutions - Requirements Specification

Page 12: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

User Case Narrative: Judge

Logs in/Logs out of C.A.C.T.U.S.Is given teams to superviseCommunicates with teamsReviews problem submissions

12ExoNET Solutions - Requirements Specification

Page 13: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

User Case Narrative: Contestant

Logs in/Logs out of C.A.C.T.U.S.

Familiarizes with C.A.C.T.U.S. interface

Submits problem submissions

13ExoNET Solutions - Requirements Specification

Page 14: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

User Case Narrative: Spectator

Logs in/Logs out of C.A.C.T.U.S.

Views scoreboard

Views contest problems

14ExoNET Solutions - Requirements Specification

Page 15: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Agenda Introductions Problem Overview Project Status User Case Narratives UML Use Case Diagrams Data Flow Diagrams Functional and Non-Functional Requirements

Timeline What is next for ExoNET?

15ExoNET Solutions - Requirements Specification

Page 16: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

UML Use Case Diagrams

Visual representation of user behavior

Overview of User Case Narratives

16ExoNET Solutions - Requirements Specification

Page 17: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

UML Use Case Diagram Legend

System Boundary

Actor (Human or Non-Human)

Use Case

Participations

17ExoNET Solutions - Requirements Specification

Page 18: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

UML Use Case Diagram: C.A.C.T.U.S.

UML Diagram ExoNET

System Administrator

Judge

Contestant

Spectator

DatabaseManagement System

Authenticate

passwordusername

<<include>><<include>>

Configure

Upload

<<include>>

ProblemSolutionsTest Cases

ContestProblems

Select languages<<include>>

Start/stoptime

<<include>>

Add/dropteams

View

BroadcastMessage

ChatWindow

<<include>>

Useraccounts

Java

<<include>>

Scoreboard

ProcessSubmissions

Contestproblems

<<include>><<include>><<include>>

C.A.C.T.U.S Competitive Algorithm Calculations Testing in a Unified System

Compiler

ApacheServer

18ExoNET Solutions - Requirements Specification

Page 19: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Agenda Introductions Problem Overview Project Status User Case Narratives UML Use Case Diagrams Data Flow Diagrams Functional and Non-Functional Requirements

Timeline What is next for ExoNET?

19ExoNET Solutions - Requirements Specification

Page 20: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Data Flow Diagrams

Visual representation of data flowSystem components are drawn at various

levels of detailContext Diagram – Highest level of abstraction

and external usersLevel 0 Diagram – Major processes and dataLevel 1 Diagrams – More detailed view of a

process

20ExoNET Solutions - Requirements Specification

Page 21: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Data Flow Diagrams Legend

Data Source/SinkProcess

Data StoreData Flow

21ExoNET Solutions - Requirements Specification

Page 22: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Data Flow Diagram: Context Diagram

22ExoNET Solutions - Requirements Specification

Page 23: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Data Flow Diagram: Level 0 Diagram

23ExoNET Solutions - Requirements Specification

Page 24: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Data Flow Diagram: Process 2 (Log In), Level 1

24ExoNET Solutions - Requirements Specification

Page 25: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Agenda Introductions Problem Overview Project Status User Case Narratives UML Use Case Diagrams Data Flow Diagrams Functional and Non-Functional Requirements

Timeline What is next for ExoNET?

25ExoNET Solutions - Requirements Specification

Page 26: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Functional Requirements Inventory:C.A.C.T.U.S.

ResponsiveScalableRobustUsable in multiple Web BrowsersRun programming contests

26ExoNET Solutions - Requirements Specification

Page 27: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Functional Requirements Inventory:System Administrator

Upload contest problemsAdd/Drop ContestantsCreate user accountsSelect contest languages

27ExoNET Solutions - Requirements Specification

Page 28: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Functional Requirements Inventory:Judge

Process problem submissions from Contestants

Communicate with Contestants

28ExoNET Solutions - Requirements Specification

Page 29: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Functional Requirements Inventory:Contestant

View contest problemsView scoreboardCommunicate with JudgesSubmit problem submissions

29ExoNET Solutions - Requirements Specification

Page 30: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Functional Requirements Inventory:Spectator

View contest problems

View scoreboard

30ExoNET Solutions - Requirements Specification

Page 31: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Non-Functional Requirements

User friendly

Stable

31ExoNET Solutions - Requirements Specification

Page 32: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Agenda Introductions Problem Overview Project Status User Case Narratives UML Use Case Diagrams Data Flow Diagrams Functional and Non-Functional Requirements

Timeline What is next for ExoNET?

32ExoNET Solutions - Requirements Specification

Page 33: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Timeline

33ExoNET Solutions - Requirements Specification

Page 34: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Agenda Introductions Problem Overview Project Status User Case Narratives UML Use Case Diagrams Data Flow Diagrams Functional and Non-Functional Requirements

Timeline What is next for ExoNET?

34ExoNET Solutions - Requirements Specification

Page 35: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

What is next for ExoNET?

Preliminary Design – November 3rd – December 6th

Preliminary Design Delivered – December 6th, 2011

Preliminary Design Presentation – December 7th, 2011

35ExoNET Solutions - Requirements Specification

Page 36: Competitive Algorithm Calculation Testing in a Unified System (C.A.C.T.U.S.) Requirements Specification 11/2/2011 Presented By: ExoNET Solutions 1.

Thank You.

Questions? Comments?

36ExoNET Solutions - Requirements Specification