solo test mobile game project m. fatih akbulut gokberk ergun melim guler mahmut subasi tuna toksoz...

23
SOLO TEST MOBILE GAME PROJECT M. Fatih Akbulut Gokberk Ergun Melim Guler Mahmut Subasi Tuna Toksoz Yigit Yildirim

Upload: shon-lang

Post on 27-Dec-2015

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SOLO TEST MOBILE GAME PROJECT M. Fatih Akbulut Gokberk Ergun Melim Guler Mahmut Subasi Tuna Toksoz Yigit Yildirim

SOLO TEST MOBILE GAME PROJECT

M. Fatih Akbulut

Gokberk Ergun

Melim Guler

Mahmut Subasi

Tuna Toksoz

Yigit Yildirim

Page 2: SOLO TEST MOBILE GAME PROJECT M. Fatih Akbulut Gokberk Ergun Melim Guler Mahmut Subasi Tuna Toksoz Yigit Yildirim

TABLE OF CONTENTS The Project

o Game Space - Solo Test Android Mobile Gameo Goals

Software Development Methodologyo Software Modelo Design Decisions

Architectureo 3 - Tier Architecture

The End Producto Functionalityo Testingo Quality

Lessons Learned

Page 3: SOLO TEST MOBILE GAME PROJECT M. Fatih Akbulut Gokberk Ergun Melim Guler Mahmut Subasi Tuna Toksoz Yigit Yildirim

GAME SPACE – SOLO TEST ANDROİD MOBİLE GAME The Need

o Entertainment Purposeso Brain Training

The Solution - A system foro Simulating the real peg solitaire game

The Set-upo Global Software Development

• Remote Customer• In conjunction with Software Engineering Course

Page 4: SOLO TEST MOBILE GAME PROJECT M. Fatih Akbulut Gokberk Ergun Melim Guler Mahmut Subasi Tuna Toksoz Yigit Yildirim

GOALS

Our ObjectiveoCustomer SatisfactionoQuality

• Product• Process

Page 5: SOLO TEST MOBILE GAME PROJECT M. Fatih Akbulut Gokberk Ergun Melim Guler Mahmut Subasi Tuna Toksoz Yigit Yildirim

OUR MODEL

The Spiral Modelo Abstract Specificationso Refine With Customer Inputo Documentation

Project Plano 3 Calendar Months & 2 Man Months

Documentationo Multiple Version of Documents: RAD, ODD, SDD,

Test Document, Database Design Document, IUM, Standards Security and Quality Document

Page 6: SOLO TEST MOBILE GAME PROJECT M. Fatih Akbulut Gokberk Ergun Melim Guler Mahmut Subasi Tuna Toksoz Yigit Yildirim

CRİTİCAL DESİGN DECİSİONS

Simple and user-friendly GUI Scalability Abstraction of database operations Compatibility with core issues Conformity of Software Product Line

Page 7: SOLO TEST MOBILE GAME PROJECT M. Fatih Akbulut Gokberk Ergun Melim Guler Mahmut Subasi Tuna Toksoz Yigit Yildirim

ARCHİTECTURE

Presentation Tiero GUI

Bussiness Tiero Game Logico Calculationso Database

Operations

Database Tiero DB Tables

Page 8: SOLO TEST MOBILE GAME PROJECT M. Fatih Akbulut Gokberk Ergun Melim Guler Mahmut Subasi Tuna Toksoz Yigit Yildirim

THE GAME PROCESS

Page 9: SOLO TEST MOBILE GAME PROJECT M. Fatih Akbulut Gokberk Ergun Melim Guler Mahmut Subasi Tuna Toksoz Yigit Yildirim

THE GAME PROCESS

Page 10: SOLO TEST MOBILE GAME PROJECT M. Fatih Akbulut Gokberk Ergun Melim Guler Mahmut Subasi Tuna Toksoz Yigit Yildirim

THE GAME PROCESS

Page 11: SOLO TEST MOBILE GAME PROJECT M. Fatih Akbulut Gokberk Ergun Melim Guler Mahmut Subasi Tuna Toksoz Yigit Yildirim

THE GAME PROCESS

Page 12: SOLO TEST MOBILE GAME PROJECT M. Fatih Akbulut Gokberk Ergun Melim Guler Mahmut Subasi Tuna Toksoz Yigit Yildirim

THE GAME PROCESS

Page 13: SOLO TEST MOBILE GAME PROJECT M. Fatih Akbulut Gokberk Ergun Melim Guler Mahmut Subasi Tuna Toksoz Yigit Yildirim

THE GAME PROCESS

Page 14: SOLO TEST MOBILE GAME PROJECT M. Fatih Akbulut Gokberk Ergun Melim Guler Mahmut Subasi Tuna Toksoz Yigit Yildirim

THE GAME PROCESS

Page 15: SOLO TEST MOBILE GAME PROJECT M. Fatih Akbulut Gokberk Ergun Melim Guler Mahmut Subasi Tuna Toksoz Yigit Yildirim

UNİQUE FEATURES OF OUR GAME

Easy and Medium Configuration Types

Page 16: SOLO TEST MOBILE GAME PROJECT M. Fatih Akbulut Gokberk Ergun Melim Guler Mahmut Subasi Tuna Toksoz Yigit Yildirim

GAME ENDİNG CONDİTİONS

Only one peg left on the board There no possible move The user presses the home button

Page 17: SOLO TEST MOBILE GAME PROJECT M. Fatih Akbulut Gokberk Ergun Melim Guler Mahmut Subasi Tuna Toksoz Yigit Yildirim

ALGORİTHMS Score Calculation Algorithm

o Calculates the score according to time and pegs left

Move Validation Algorithmo Checks the possible moves of the

selected peg Game Finish Check Algorithm

o Checks whether there is possible move

Page 18: SOLO TEST MOBILE GAME PROJECT M. Fatih Akbulut Gokberk Ergun Melim Guler Mahmut Subasi Tuna Toksoz Yigit Yildirim

TESTİNG

Automated Unit Testingo Performed by coders based on test

cases by using Eclipse Integration Testing

o Code reviews by independent test teamo Testing for non-functional requirements

Page 19: SOLO TEST MOBILE GAME PROJECT M. Fatih Akbulut Gokberk Ergun Melim Guler Mahmut Subasi Tuna Toksoz Yigit Yildirim

MEASUREMENT AND PRODUCT QUALİTY The Tool

o PREST 1 2

o Tool by SoftLabo Static code metrics extraction and analysis

based on NASA code standarts

1E. Kocaguneli, A. Tosun, A. Bener, B. Turhan,

B. Caglayan, Prest: An Intelligent Metrics

Extraction, Analysis and Defect Prediction Tool, in

proceedings of SEKE 2009. 2

http://code.google.com/p/prest/

Page 20: SOLO TEST MOBILE GAME PROJECT M. Fatih Akbulut Gokberk Ergun Melim Guler Mahmut Subasi Tuna Toksoz Yigit Yildirim

MEASUREMENT AND PRODUCT QUALİTY Measurements

o Raw code analysis of our software product using PREST

o Standart Range:• Level• Structural Complexity

o Below the Standart Range:• Volume• Total operators and operands• Difficulty• Time• Cyclomatic Complexity• Unique operands and operators• Vocabulary• Effort

Page 21: SOLO TEST MOBILE GAME PROJECT M. Fatih Akbulut Gokberk Ergun Melim Guler Mahmut Subasi Tuna Toksoz Yigit Yildirim

PROCESS QUALİTY

Measurement and Monitoring Repeatable Processes Defined Processes

B. Turhan and A. Bener, ”A Template for Real World Team Projects for Highly Populated Software

Engineering Classes”, in Proceedings of the 29th International Conference on Software Engineering (ICSE 2007),

pp. 748-753, 2007

Page 22: SOLO TEST MOBILE GAME PROJECT M. Fatih Akbulut Gokberk Ergun Melim Guler Mahmut Subasi Tuna Toksoz Yigit Yildirim

LESSONS Team Work Software Product Line Non-functional requirements Software Development Process Maturity and

Measurement

Our EstimationCodeTestREQM

Our ResultsCodeTestREQM

Succesful Projects

CodeTestREQM

Page 23: SOLO TEST MOBILE GAME PROJECT M. Fatih Akbulut Gokberk Ergun Melim Guler Mahmut Subasi Tuna Toksoz Yigit Yildirim

QUESTİONS