ARENA Case Study Project for Software Engineering 510411 Prepared by: Dalal Al-Shammari 2001/55313 Fall 2005 Supervisor: Dr. Qutaibah Mallohi.

Slides:



Advertisements
Similar presentations
Requirements Engineering Process
Advertisements

Performance Testing - Kanwalpreet Singh.
Karolina Muszyńska Based on:
Kickers Soccer Services Presented by Jim Fischer.
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 1 Example of a Problem Statement: Introduction into.
Copyright © 2014 Pearson Education, Inc. 1 Managers from across organizations are involved in developing and acquiring information systems Chapter 5 -
UML: Use Cases Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
A Service Platform for On-Line Games DebanJan Saha, Dambit Sahu, Anees Shaikh (IBM TJ Watson Research Center, NY) Presented by Gary Huang March 17, 2004.
Learning C++ the Fun Way Taesoo Kim Dr. Ramon Lawrence Computer Science.
CT1404 Lecture 2 Requirement Engineering and Use Cases 1.
1 Configuring Web services (Week 15, Monday 4/17/2006) © Abdou Illia, Spring 2006.
Chapter Two Information Technologies: Concepts and Management.
ACTIVE X By Ethan Huang. OUTLINE What is ActiveX? Component of ActiveX Why ActiveX? ActiveX and Java Security Issue.
Requirements Elicitation Chapter 4. Establishing Requirements Two questions –What is the purpose of the system –What is inside and what is outside the.
Chapter 4: Requirements Elicitation 4.5: Managing Requirements Elicitation Supervised by: Dr. Qutaibah Malluhi Software Engineering Done by: Sarah Al-Aqailly.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Chapter 9: Moving to Design
Using UML, Patterns, and Java Object-Oriented Software Engineering Example of a Problem Statement: Introduction into ARENA.
Scalable Server Load Balancing Inside Data Centers Dana Butnariu Princeton University Computer Science Department July – September 2010 Joint work with.
By Tarif Adib.  Here are the links to my Survey:  Part 1 Part 1  Part 2 Part 2  Answers on the last slide.
Bernd Bruegge & Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns, and Java 1 Reminders  First project report due today 14:00.
Terminal Services in Windows Server ® 2008 Infrastructure Planning and Design.
Manga Group Implementing and observing a networking community Ashleigh Banh Danny D’Cruz Anna Masters Sangheon Park.
Web Development Process Description
Requirements Elicitation. Requirement: a feature or constraint that the system must satisfy Requirements Elicitation: specification of the system that.
Project Analysis Course ( ) Week 2 Activities.
1 Autonomic Computing An Introduction Guenter Kickinger.
Software Engineering CS B Prof. George Heineman.
1 Advanced Software Engineering Association for Computing Machinery High School Competition System Prof: Masoud Sadjadi Fall 2004 First Deliverable By:
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
1 Object-Oriented Modeling Using UML (2) CS 3331 Fall 2009.
MIS3300_Team8 Service Aron Allen Angela Chong Cameron Sutherland Edment Thai Nakyung Kim.
Cloud Computing.
Web Engineering Web engineering is the process used to create high quality WebApps. Web engineering is not a perfect clone of software engineering. But.
Electronic CommerceNonhlanhla Shongwe  Introduction  Mission statement  Product  Business model  SWOT Analysis  Conclusion.
INFSO-RI Enabling Grids for E-sciencE Logging and Bookkeeping and Job Provenance Services Ludek Matyska (CESNET) on behalf of the.
Common Servers in a Workplace Environment Brandon Reynolds Computer Electronic Networking Dept. of Technology, Eastern Kentucky University.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
A Web-based Distributed Simulation System Christopher Taewan Ryu Computer Science Department California State University, Fullerton.
Advanced Software Engineering Association for Computing Machinery High School Competition System Prof: Masoud Sadjadi Fall 2004 First Deliverable By: Prasad.
GeoBrowser Jonas Wolf MEng Individual Project Supervisor: Dr Stefan Rueger Second Marker: Ian Harries.
A Short Course on Geant4 Simulation Toolkit How to learn more?
Our goal is to make a web based multi-user organizer that can be accessed via cellular devices. There are three main component for this project: A main.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
UML - Development Process 1 Software Development Process Using UML.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Requirement Elicitation Review – Class 8 Functional Requirements Nonfunctional Requirements Software Requirements document Requirements Validation and.
Geant4 Training 2003 A Short Course on Geant4 Simulation Toolkit How to learn more? The full set of lecture notes of this Geant4.
What is Cloud Computing 1. Cloud computing is a service that helps you to perform the tasks over the Internet. The users can access resources as they.
SERVERS. General Design Issues  Server Definition  Type of server organizing  Contacting to a server Iterative Concurrent Globally assign end points.
Special Interest Groups - a Grid Service Dr. Algimantas Juozapavicius Vilnius University EGEE’06, Geneva, September.
A Seminar On. What is Cloud Computing? Distributed computing on internet Or delivery of computing service over the internet. Eg: Yahoo!, GMail, Hotmail-
Figure 4-1, Products of requirements elicitation and analysis.
Requirements Engineering Process
Use cases, tests classes, …
Prepared by: Assistant prof. Aslamzai
Example of a Problem Statement: Introduction into ARENA
Media Orchestration from Sensor to Screen (MOS2S) Concept Business Model and Value Chain - for discussion purposes | TNO.
Example of a Problem Statement: Introduction into ARENA
THE DEVELOPMENT SERVICE
Example of a Problem Statement: Introduction into ARENA
CLIENT RELATIONSHIP MANAGEMENT KEEPING TRACK OF REQUESTS THE EASY WAY
Networks and the Internet
Working Group on Rail Transport Statistics:
Presentation transcript:

ARENA Case Study Project for Software Engineering Prepared by: Dalal Al-Shammari 2001/55313 Fall 2005 Supervisor: Dr. Qutaibah Mallohi

Outline: Why using a case study? ARENA!!!! Steps of ARENA case study.

Why using a study case? Activities as software engineering project. Use comprehensive. More realistic trade offs and decisions.

ARENA!!! Multi-user, web-based system. Organizing,conducting tournaments. Add new games. Announce tournaments.

steps of ARENA case study.. 1.Initial problem statement.

Initial problem statement. Initial meeting. Problem statement.,But… No budget ….No date.

1. ARENA problem statement. 1.Problem: The internet and the World Wide Web enabled the creation of virtual communities. This community could be short or long. Many multiplayer computer games now include support for the virtual communities that are players for the given game. Players can receive news about game upgrades and new game maps. They can announce and organize matches and compare scores. The game company takes advantage of this infrastructure to generate revenue and advertise for its products. Each game company develops such community for each individual game. Each company uses a different infrastructure, different concepts and provide different levels of support. This may have disadvantages.

1. ARENA problem statement. 2. Objectives: -Provide an infrastructure for operating an arena,including registration new games and players, organize tournaments and track of players scores. -Provide a frame work for league owners to customize the number and the sequence of matches. -Provide a frame work for game developers for developing new games or for adapting existing game into the arena frame work. -Provide an infrastructure for advertisers.

1. ARENA problem statement. 3. Functional requirements: ARENA supports five types of users: -Operator: should be able to define new games, new tournament and manage users. -League owners: should be able to define a new league,organize and announce new tournaments. -Players: should be able to register in an arena, play matches and apply for a league. -Spectators: should be able to monitor any match, check score and statistics of past matches. -Advertiser: should be able to upload new advertisement.

1. ARENA problem statement. 4. Nonfunctional requirements: -Low operating cost: the operator should be able to install any arena without needing additional software component. -Extensibility: the operator must be able to add new games without any modification of the existing system. -Scalability: the system must support the kick-off of many parallel tournaments. -Low bandwidth network: players should be able to play matches via a 56k analog modem and faster.

1. ARENA problem statement. 5. Target environment: -All users should be able to access the arena with a web browser, java script and java applet. Administration functions used by the operator should not be available through the web. -ARENA should run on any Unix operating system.

steps of ARENA case study.. 1.Initial problem statement. 2.Identifying Actors and Scenarios.

Develop use cases models, actors and scenarios. 5 actors (operator, league owner, player, spectators, and advertiser) Steps: 1.Example scenario (TicTacToeTournament) 2.Focus on narrow slice of the system.(why?) 3.Examples & questions. Now we can have an initial cost. 4. Shorter scenarios for each actor.(not detailed)

steps of ARENA case study.. 1.Initial problem statement. 2.Identifying Actors and Scenarios. 3.Identifying Use cases.

1.Scenarios to use cases. Related functions single use case Unrelated functions several use cases 2.Entry conditions, exit conditions and flow of events 3.Actor actions.. Whereas..

steps of ARENA case study.. 1.Initial problem statement. 2.Identifying Actors and Scenarios. 3.Identifying Use cases. 4.Refining use cases and identifying relationships.

System boundaries. Detailed interaction with the system. Detailed use cases. Developers is able to define information exchanged among the actors. here is an example of organizedTournament detailed use case. Discovery of flow of events and exceptions system should handle. Identifying detailed use case of each step.

steps of ARENA case study.. 1.Initial problem statement. 2.Identifying Actors and Scenarios. 3.Identifying Use cases. 4.Refining use cases and identifying relationships. 5.Identifying Nonfunctional requirements.

Usability (spectator) Reliability (crashes should be handled)(restart) Performance (players should be able to play) Supportability (operator must be able to add new games) Implementation (all user should access arena) Operation (advertiser should not spend money) Legal (offers and replies needs authentication)

conclusion A high quality software should covers all the expectation of the client. So these steps should be followed for better software.

Thanks a lot for your time and attention

orgnizeTicTacToeTouranment New actor