competitive algorithm calculation testing in a unified system (c.a.c.t.u.s.) requirements...
Post on 22-Dec-2015
220 views
TRANSCRIPT
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
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
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
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
Problem Overview
Current contest system is loosely structured
Inconvenient for judges and contestants
Not easily maintained
Not fully automated
6ExoNET Solutions - Requirements Specification
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
Project Status
Development and
Testing
Requirements Specification
8ExoNET Solutions - Requirements Specification
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
User Case Narratives
Describe the behavior of users within a system.
Aid in the discovery of requirements
10ExoNET Solutions - Requirements Specification
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
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
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
User Case Narrative: Spectator
Logs in/Logs out of C.A.C.T.U.S.
Views scoreboard
Views contest problems
14ExoNET Solutions - Requirements Specification
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
UML Use Case Diagrams
Visual representation of user behavior
Overview of User Case Narratives
16ExoNET Solutions - Requirements Specification
UML Use Case Diagram Legend
System Boundary
Actor (Human or Non-Human)
Use Case
Participations
17ExoNET Solutions - Requirements Specification
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
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
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
Data Flow Diagrams Legend
Data Source/SinkProcess
Data StoreData Flow
21ExoNET Solutions - Requirements Specification
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
Functional Requirements Inventory:C.A.C.T.U.S.
ResponsiveScalableRobustUsable in multiple Web BrowsersRun programming contests
26ExoNET Solutions - Requirements Specification
Functional Requirements Inventory:System Administrator
Upload contest problemsAdd/Drop ContestantsCreate user accountsSelect contest languages
27ExoNET Solutions - Requirements Specification
Functional Requirements Inventory:Judge
Process problem submissions from Contestants
Communicate with Contestants
28ExoNET Solutions - Requirements Specification
Functional Requirements Inventory:Contestant
View contest problemsView scoreboardCommunicate with JudgesSubmit problem submissions
29ExoNET Solutions - Requirements Specification
Functional Requirements Inventory:Spectator
View contest problems
View scoreboard
30ExoNET Solutions - Requirements Specification
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
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
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