solo test mobile game project m. fatih akbulut gokberk ergun melim guler mahmut subasi tuna toksoz...
TRANSCRIPT
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
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
GOALS
Our ObjectiveoCustomer SatisfactionoQuality
• Product• Process
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
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
ARCHİTECTURE
Presentation Tiero GUI
Bussiness Tiero Game Logico Calculationso Database
Operations
Database Tiero DB Tables
THE GAME PROCESS
THE GAME PROCESS
THE GAME PROCESS
THE GAME PROCESS
THE GAME PROCESS
THE GAME PROCESS
THE GAME PROCESS
UNİQUE FEATURES OF OUR GAME
Easy and Medium Configuration Types
GAME ENDİNG CONDİTİONS
Only one peg left on the board There no possible move The user presses the home button
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
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
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/
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
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
LESSONS Team Work Software Product Line Non-functional requirements Software Development Process Maturity and
Measurement
Our EstimationCodeTestREQM
Our ResultsCodeTestREQM
Succesful Projects
CodeTestREQM
QUESTİONS