440 likes | 583 Vues
Featured Carnivores Based on Terrarium System Ohio University CS456/556 Fall, 2002. Chris Walsh Derek Stacey Don Finley Jeff Renshaw Libo cao Advisor: Chang Liu. Section 1. Team Member Introduction. Team Member Introduction. Microsoft Certified Professional (MCP)
E N D
Featured Carnivores Based on Terrarium SystemOhio University CS456/556 Fall, 2002 Chris Walsh Derek Stacey Don Finley Jeff Renshaw Libo cao Advisor: Chang Liu
Section 1 Team Member Introduction
Team Member Introduction • Microsoft Certified Professional (MCP) • Microsoft Certified Professional at Internet (MCPI) • Microsoft Certified System Engineer (MCSE) • Research Assistant for American Army • Experienced in C++, Visual Studio Programming, Matlab, LabVIEW • PhD in Chemistry • MS in Math - Computer Science Libo Cao Ohio University
Team Member Introduction • Diverse Knowledge of Programming Languages and Computing Platforms • Interned at Nationwide in Columbus • Adapt to the .Net Platform and Excel it in. • BS in Computer Science Derek Stacey Ohio University
Team Member Introduction • Technical Support and Account Management for Compuserve/Aol • Web Designer for St. Paul Lutheran Church in Columbus • Experienced in C/C++ Programming • BA in Computer Science Jeff Renshaw Ohio University
Team Member Introduction • Web Designer for Companies in Cleveland • Program and Design Database for A Commercial HVAC Company • BS in Computer Science Don Finley Ohio University
Team Member Introduction • Co-CEO of a Small Web Page Design Company Named Parimus. • Freelance His Skills to the Highest Bidder While He Attends College. • BS in Computer Science Chris Walsh Ohio University
Section 2 Requirement and Analysis Model
Requirement Model Identify Use Cases Architec- tures Logical User Interface Identify Actors • Carnivore • Herbivore • Plant 1) Movement 2) Attack 3) Regeneration 4) Eating 5) Defense 6) Growth Models & Prioritize User Interface Elements Ohio University
Use Cases • Movement • Attack Ohio University
Use Cases • Regeneration • Eating Ohio University
Use Case Model Ohio University
Analysis Model Package & Class Analysis Architectures Analysis Use Case Realization • Dependency Analysis • Identify the analysis packages • 3) Class Analysis 1) Movement 2) Attack 3) Defense 4) Eating 5) Regeneration 6) Growth Ohio University
Example Use Case Realization - Defense • Scan Target Boundary Class • Determine Threat Boundary Class • Low Threat Action Control Class • High Threat Action Control Class • Reassess the Threat Ohio University
Package Analysis and Dependencies • Movement Management • Action Management • Battle Management Ohio University
Example Class Analysis : Regeneration Responsibilities: • Regenerate new creatures • Give genetic memory to Offspring Attributes: • Creature must be full size • Energy level should be above normal • Attribute ReadyToReproduce = True • Defined Constant: MatureRadius = MatureSize/2 GrowthWait= (LifeSpan/2)/(MatureRadius – InitialRadius) Ohio University
Section 3 Design and Implementation
Design Model Use Case Design Class Design Subsystem Design Architecture Design 1) Movement 2) Attack 3) Defense 4) Eating 5) Regeneration 6) Growth 1) Application Specific Layer 2) Application General Layer 3) Middleware Layer 4) System-Software Layer 1) Deployment Model 2) Major Subsystems & Interfaces 3) Important Design Classes 4) Generic Design Mechanisms Ohio University
Deployment Model Deployment Model for the Ecosystem Mode Deployment Model for the Terrarium Mode Ohio University
Subsystems Ohio University
Sequence Diagram – Movement Use Case Ohio University
Class Diagram – Movement Use Case Ohio University
Implementation Integrate System Architecture Implementation Attack Carnivore • Integrating • Build plan • 2) Subsystems • & Interfaces • 3) Classes • Significant • Component • 2) Mapping Executable Components onto Nodes Defense Carnivore Combo Carnivore Ohio University
Attack.cs Attack strategy Simple.cs Growth Regeneration Eating Moving Architectural of Three Carnivore Component Ohio University
Architectural of Defense Carnivore Component • Defend.cs • Defense strategy • Simple.cs • Growth • Regeneration • Eating • Moving Ohio University
Architectural of Combo Carnivore Component • Simple.cs • Growth • Regeneration • Eating • Moving • Attack.cs • Attack strategy • Defend.cs • Defend strategy Ohio University
Mapping Executable Components Combo Carnivore Executable Components Mapping onto Node Overview of all components in the system Ohio University
Integrating build plan • Build 1 • Functionality: Implement the simple carnivore template provided by Microsoft • Effected Components: simple.cs • Build 2 • Functionality: Add the functionality of Eating, Movement, and Attack use cases. • Effected Components: attack.cs, simple.cs • Build 3 • Functionality: Growth and Reproduction use cases will be implemented • Effected Components: simple.cs Ohio University
Integrating build plan • Build 4 • Functionality: Defending strategy will be implemented during this build • Effected Components: defend.cs • Build 5 • Functionality: Introduce Advanced Strategic Deployment Strategies. • Effected Components: attack_carnivore.dll, defense_carnivore.dll, ultravore.dll Ohio University
Integrating Build Plan Ohio University
Section 4 Test and Evaluation
Test Unit Test & Integration Test Test Strategy System Test • Test Driver • Design Specification & • Structure Test 1) Configuration Test 2) Black Box & White Box System Test • Black Box • & White Box Test • 2) Integration Test Cases Ohio University
Unit Test Example Ohio University
Configuration Test • Operating System (OS) Windows NT Windows 2000 Windows XP • Software .Net Framework SDK (Software Development Kit) Visual Studio .Net or .Net Framework Terrarium Client 1.1x Terrarium Server • Hardware 64 MB RAM 2 GB Hard Disk 800 x 600 Monitor Resolution Ohio University
Successful Black Box Testing Ohio University
System Complete White Box Testing Ohio University
Section 5 Conclusions
Conclusions Complete Requirement and Analysis Model Excellent Design Model Corporative teamwork for Implementation Successful Test Result Ohio University
Important Featured Strategies • Decent Path Finding 1) Be able to chase its prey through a maze of plants without collisions in straight line • Good Hunting Strategy 1) Knows when to speed up for your prey, when to change to a different gear 2) Good understanding of their environment • Good Defending Strategy 1) Calculate the "odds" of a successful fight 2) Assesses whether to chase, ignore or flee. 3) Good strategy for dodging other stronger carnivores Ohio University
Important Featured Strategies (cont’) • Good Energy Management 1) Need energy to acquire a very limited food supply. 2) Expend about as much energy in a chase as they got from the kill. 3) Stands still before breed. • Communication Between TeamWorks Know how to hunt in groups • Reproduction and Evolve Strategy 1) Understand the rules on sickness 2) Mechanism that inhibits the carnivore's breeding 3) Algorithm that each Teamwork monitors the number of Creatures 4) Determines the ideal number of offspring 5) Random variation of constants between generations. Ohio University
Section 6 Reference and Acknowledgement
Reference Website http://www.phy.ohiou.edu/~lbcao/cs556.htm Ohio University
Acknowledgement • Dr. Chang Liu • T. A. Chitra Nedunchelliyan • Aaron T. Mitchell • Terrarium Community Members Ohio University
We Love Our Team ! Team Work Deserves Five ! Ohio University