Professional Documents
Culture Documents
Arena Case Theorey
Arena Case Theorey
Ch#1
Introduction to software engineering
Requirement Elicitation
Problem:
Redundancy leads to problem
Players of games
Company (different concepts cause inconsistency)
Game (need to develop from scratch)
Objectives:
Provide framework for tournament organizers
Framework for game developers
Provide infrastructure for advertisers
Scope:
This is multi-user platform.
Used by different companies or high-level organization
Tournament Style (Formula to calculate ranking on basis of scores).
Functional Requirements
Spectators must be able to watch matches
Operators must be able to add new games
League Owner must be able to organize and announce new tournaments
Players must be able to play match
Nonfunctional Requirements:
Low operating cost
Extensibility
Scalability
Low bandwidth network
Operations and legal
Constraints:
Delivery constraints
User environment
Software (IDE)
Target Platform constraints
Target Environment:
1. Users must be able to run Arena games on applets on any web
browser(Cookies, JavaScript, and Java Applets)
2. Arena should run on any operating System like (Linux, UNIX, and Macros)
Actors + Scenarios:
SCENARIO
Tic Tack Toe Tournament
Actors:
1. Operators
2. Players
3. Spectators
4. League Owner
5. Advertiser
Use Case Diagram:
FURPS+
Usability:
Spectators must be able to access games
Reliability:
System must be reliable by means of 24/7.
League owner should be able to start tournament.
Performance:
Players should be able to play a game via analogue medium.
System must support kick off many parallel tournaments.
Sup portability:
Operator must be able to add new games and new tournaments styles.
System temporary shutting down.
Modification should require.
Implementation Requirements:
All users should be able to access an Arena with a web browser supporting
cookies, JavaScript, and Java applets.
Administration functions used by the operator are not available through
the web.
ARENA should run on any UNIX operating system (e.g., Macros X, Linux, and
Solar is).
Interface requirements:
Control Objects:
Control objects represent the coordination among boundary and entity objects.
In Announce Tournament, we identify a single control object called Announce
Tournament Control, which are responsible for:
sending and collecting notices to Advertisers
checking resource availability
Class Diagram:
Sequence Diagram:
Chap # 6
System Design
Decomposing the system
Subsystem:
Database
Database