SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Initial Architecture Design
5.1 Introduction
o Architecture begins at the outset of any software
activity and not a phase of development
o The solution (design) and structure (architecture)
are equally important for any product
development.
o Architecture refers to the conceptual design of
software development, the key abstraction that
form the initial design.
5.2 Architectural Styles
o Architectural style are basically lessons learnt from experience
in software system design.
o The Architectural style reflect less domain knowledge than
architectural patterns, and hence are more broadly applicable.
o It is a collection of architectural decisions that are applicable in
given development context along with the constraints specific to
a particular system within the context.
o The resulting system elicits the beneficial qualities of the
architectural design.
o The most popular architectural style are given as follows.
5.2.1 Traditional language based style
• Main program and subroutine are component and procedure calls are
connector
• Data elements are passed in and out of subroutines
• Benefits of this style is modularity
• Small programs can use this style
• Ex: 1st component gets throttle setting(burn rate) input from user for
pilot. 2nd is simulator that translates throttle setting i/p into burn rate in
order to control the engine. 3rd display updated state.
5.2.2 Object oriented style
• Objects that encapsulate functions and data form the component
• Objects are instantiated before methods are called
• Method invocation (procedure call that changes the state of the object) is
the connector
• The arguments to these methods are data elements
• The benefit is the integrity of data operations
• Applications involving complex, dynamic data structures can use this style
• Three components here are GUI, spacecraft, and environment simulator
• Layered Style
o Here architecture separated
into ordered layers
o A program or component in one
layer can obtain services from
the layer below it
o It could be in virtual machine
style or client server style
o This style used for developing
operating systems and network
protocol stack
o
5.2.3 Client Server style
• It is similar to virtual machines,
but contains only two layers with
network connections
• Clients makes request to the
server via remote procedure
calls(RPC)
• Multiple clients can access the
same server; and server provides
the requisite service for each
client
• Client are mutually independent
• If a client performs more than
user interface functions, it is
called a “thick” client, else known
as a “thin” client
5.2.4 Data flow style
o This style concerned with the movement of data between processing
elements
o This includes batch sequential and “pipe and filter” styles
o The batch sequential style mostly used in business application where
some processing has to be done on large datasets, and is not suited for
most games development
o In pipe and filter style streams of character data are passed from one
filter program to another
5.2.5 Shared style
 Also known as rule based/expert system style
 Shared memory is a knowledge base, i.e. a database with facts and
production rules which consists of “if…then” clauses over a set of
variable
 The user can input facts and production rules, and also query the
database
 An inference engine operates on the knowledge base in response to
the user input
 In interface engine parses the user input, and if it finds the input to
be a fact or production rule then it adds that to the database
 Benefits of this style is that rules can be added or deleted from
database dynamically
 for lunar lander problem, the rule based style requires a database
of all facts about the spacecraft
 The physics model can determine the state of the spacecraft
5.2.6 Interpreter style
• It executes the command dynamically one at a time, whereas the mobile code style
involves the execution of one chunk of code at a time
• In this style, the commands are more general like Excel macros
• Many graphical editing programs are interpreter-based
• The interpreter interprets the program and issues drawing commands to the
graphics engine
• Mobile code style transmits the code to a remote host machine for interpretation
• There can be various reasons for doing so:
– Lack of computing power
– Lack of resources (e.g. interpreter)
– Large datasets that are remotely located
– Mobile code can be of three different categories (depending on who requests the transmission,
where it is transmitted and where the state is stored)
1. Code on demand has resource and state locally, but downloads code from remote
host and executes locally
2. Remote evaluation is similar to grid computing
 The initiator has the code, but lacks resources
 so the code is sent to remote host for processing and the result is sent back to initiator
 Mobile agent has code and state available on local machine, but lack some of the resources
 hence code, state and some resources move to remote host where it is processed along
with the remote host resource; and the processed data need not be sent back to the
initiator
 Use of this style is when processing is to be done on large datasets in distributed locations
5.2.7 Implicit invocation
1. Push model
2. Pull model
5.2.8 Peer-to-peer(P2P) style
o Peers are loosely connected, each acting both as a client and
as a server
5.3 The tier system
o Software architects decides about what goes into each
layer (tier) and logical verses physical separation
o Layers resides on the same machine, having same runtime
(JVM) and any object in one layer can be passed to
another by value or by reference
o The tier could be on different machines or on different
runtimes, hence the data has to be passed by value only
5.3.1 Tier Zero
5.3.2 Tier one and above
5.4 Architecture Design
– Architecture embodies is unifying concept and
principle in its components and their relationship to
each other and to the environment.
– A conceptual framework is needed to establish the
terms and concepts and serve as a basic for evolution.
– Architectural description is a collection of documents,
takes into account the stakeholder’s viewpoint and
concerns.
– Consistency among the architectural viewpoint has to
be checked.
– Architectural environment is concern with
developmental, programming and operational context
of the system.
5.5 Applying tier based approach to architecture
design

Weitere ähnliche Inhalte

Was ist angesagt?

Game Development Step by Step
Game Development Step by StepGame Development Step by Step
Game Development Step by StepBayu Sembada
 
FIRST PERSON SHOOTER GAME UNITY 3D
 FIRST PERSON SHOOTER GAME UNITY 3D FIRST PERSON SHOOTER GAME UNITY 3D
FIRST PERSON SHOOTER GAME UNITY 3DRohith GS
 
Core Game Design (Game Architecture)
Core Game Design (Game Architecture)Core Game Design (Game Architecture)
Core Game Design (Game Architecture)Rajkumar Pawar
 
FPS GAME FYP Documentation
FPS GAME FYP DocumentationFPS GAME FYP Documentation
FPS GAME FYP DocumentationDanial Ahmed
 
Android Application And Unity3D Game Documentation
Android Application And Unity3D Game DocumentationAndroid Application And Unity3D Game Documentation
Android Application And Unity3D Game DocumentationSneh Raval
 
Game development life cycle
Game development life cycleGame development life cycle
Game development life cycleSarah Alazab
 
Car Game - Final Year Project
Car Game - Final Year ProjectCar Game - Final Year Project
Car Game - Final Year ProjectVivek Naskar
 
The complete srs documentation of our developed game.
The complete srs documentation of our developed game. The complete srs documentation of our developed game.
The complete srs documentation of our developed game. Isfand yar Khan
 
PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game EngineDiksha Bhargava
 
2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software conceptsPrajakta Rane
 
Game Architecture and Programming
Game Architecture and ProgrammingGame Architecture and Programming
Game Architecture and ProgrammingSumit Jain
 
Game Design Document - Step by Step Guide
Game Design Document - Step by Step GuideGame Design Document - Step by Step Guide
Game Design Document - Step by Step GuideDevBatch Inc.
 
Report on car racing game for android
Report on car racing game for androidReport on car racing game for android
Report on car racing game for androidravijot singh
 
Model Based Software Architectures
Model Based Software ArchitecturesModel Based Software Architectures
Model Based Software ArchitecturesMunazza-Mah-Jabeen
 
Command center processing and display system replacement (ccpds-r) - Case Study
Command center processing and display system  replacement (ccpds-r) - Case StudyCommand center processing and display system  replacement (ccpds-r) - Case Study
Command center processing and display system replacement (ccpds-r) - Case StudyKuppusamy P
 
Unreal Engine 4 Introduction
Unreal Engine 4 IntroductionUnreal Engine 4 Introduction
Unreal Engine 4 IntroductionSperasoft
 
LAFS Game Design 1 - Structural Elements
LAFS Game Design 1 - Structural ElementsLAFS Game Design 1 - Structural Elements
LAFS Game Design 1 - Structural ElementsDavid Mullich
 

Was ist angesagt? (20)

Game Development Step by Step
Game Development Step by StepGame Development Step by Step
Game Development Step by Step
 
FIRST PERSON SHOOTER GAME UNITY 3D
 FIRST PERSON SHOOTER GAME UNITY 3D FIRST PERSON SHOOTER GAME UNITY 3D
FIRST PERSON SHOOTER GAME UNITY 3D
 
Core Game Design (Game Architecture)
Core Game Design (Game Architecture)Core Game Design (Game Architecture)
Core Game Design (Game Architecture)
 
FPS GAME FYP Documentation
FPS GAME FYP DocumentationFPS GAME FYP Documentation
FPS GAME FYP Documentation
 
Android Application And Unity3D Game Documentation
Android Application And Unity3D Game DocumentationAndroid Application And Unity3D Game Documentation
Android Application And Unity3D Game Documentation
 
Zombi - Shoot for Survive
Zombi - Shoot for SurviveZombi - Shoot for Survive
Zombi - Shoot for Survive
 
Game development life cycle
Game development life cycleGame development life cycle
Game development life cycle
 
Car Game - Final Year Project
Car Game - Final Year ProjectCar Game - Final Year Project
Car Game - Final Year Project
 
The complete srs documentation of our developed game.
The complete srs documentation of our developed game. The complete srs documentation of our developed game.
The complete srs documentation of our developed game.
 
PRESENTATION ON Game Engine
PRESENTATION ON Game EnginePRESENTATION ON Game Engine
PRESENTATION ON Game Engine
 
2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts
 
Game Architecture and Programming
Game Architecture and ProgrammingGame Architecture and Programming
Game Architecture and Programming
 
Game Design Document - Step by Step Guide
Game Design Document - Step by Step GuideGame Design Document - Step by Step Guide
Game Design Document - Step by Step Guide
 
Report on car racing game for android
Report on car racing game for androidReport on car racing game for android
Report on car racing game for android
 
Srs
SrsSrs
Srs
 
Model Based Software Architectures
Model Based Software ArchitecturesModel Based Software Architectures
Model Based Software Architectures
 
Command center processing and display system replacement (ccpds-r) - Case Study
Command center processing and display system  replacement (ccpds-r) - Case StudyCommand center processing and display system  replacement (ccpds-r) - Case Study
Command center processing and display system replacement (ccpds-r) - Case Study
 
Endless runner
Endless runnerEndless runner
Endless runner
 
Unreal Engine 4 Introduction
Unreal Engine 4 IntroductionUnreal Engine 4 Introduction
Unreal Engine 4 Introduction
 
LAFS Game Design 1 - Structural Elements
LAFS Game Design 1 - Structural ElementsLAFS Game Design 1 - Structural Elements
LAFS Game Design 1 - Structural Elements
 

Andere mochten auch

[Ubisoft] Perforce Integration in a AAA Game Engine
[Ubisoft] Perforce Integration in a AAA Game Engine[Ubisoft] Perforce Integration in a AAA Game Engine
[Ubisoft] Perforce Integration in a AAA Game EnginePerforce
 
An Introduction To Game development
An Introduction To Game developmentAn Introduction To Game development
An Introduction To Game developmentAhmed
 
What is direct X ?
What is direct X ?What is direct X ?
What is direct X ?Mukul Kumar
 
Architektura współczesnych gier video
Architektura współczesnych gier videoArchitektura współczesnych gier video
Architektura współczesnych gier videoAdam Sawicki
 
Microsoft Dynamics CRM Multi - Tier Architecture
Microsoft Dynamics CRM Multi - Tier ArchitectureMicrosoft Dynamics CRM Multi - Tier Architecture
Microsoft Dynamics CRM Multi - Tier ArchitectureNaveen Kumar
 
Infomration & network security
Infomration & network securityInfomration & network security
Infomration & network securityRajkumar Pawar
 
Software testing vs. Game testing
Software testing vs. Game testingSoftware testing vs. Game testing
Software testing vs. Game testingJohan Hoberg
 
05 architectural styles
05 architectural styles05 architectural styles
05 architectural stylesMajong DevJfu
 
blackboard architecture
blackboard architectureblackboard architecture
blackboard architectureNguyễn Ngân
 
Game Engine Architecture
Game Engine ArchitectureGame Engine Architecture
Game Engine ArchitectureAttila Jenei
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineeringPreeti Mishra
 

Andere mochten auch (16)

[Ubisoft] Perforce Integration in a AAA Game Engine
[Ubisoft] Perforce Integration in a AAA Game Engine[Ubisoft] Perforce Integration in a AAA Game Engine
[Ubisoft] Perforce Integration in a AAA Game Engine
 
An Introduction To Game development
An Introduction To Game developmentAn Introduction To Game development
An Introduction To Game development
 
What is direct X ?
What is direct X ?What is direct X ?
What is direct X ?
 
06 architectural design_workout
06 architectural design_workout06 architectural design_workout
06 architectural design_workout
 
Architektura współczesnych gier video
Architektura współczesnych gier videoArchitektura współczesnych gier video
Architektura współczesnych gier video
 
Microsoft Dynamics CRM Multi - Tier Architecture
Microsoft Dynamics CRM Multi - Tier ArchitectureMicrosoft Dynamics CRM Multi - Tier Architecture
Microsoft Dynamics CRM Multi - Tier Architecture
 
Infomration & network security
Infomration & network securityInfomration & network security
Infomration & network security
 
Software testing vs. Game testing
Software testing vs. Game testingSoftware testing vs. Game testing
Software testing vs. Game testing
 
05 architectural styles
05 architectural styles05 architectural styles
05 architectural styles
 
Mobile games
Mobile gamesMobile games
Mobile games
 
blackboard architecture
blackboard architectureblackboard architecture
blackboard architecture
 
Game Engine Architecture
Game Engine ArchitectureGame Engine Architecture
Game Engine Architecture
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
software architecture
software architecturesoftware architecture
software architecture
 
5 Type Of Architecture Design Process
5 Type Of Architecture Design Process 5 Type Of Architecture Design Process
5 Type Of Architecture Design Process
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 

Ähnlich wie Initial Architectural Design (Game Architecture)

Diksha sda presentation
Diksha sda presentationDiksha sda presentation
Diksha sda presentationdikshagupta111
 
(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers
(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers
(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for DevelopersBIOVIA
 
architectural design
 architectural design architectural design
architectural designPreeti Mishra
 
Net essentials6e ch6
Net essentials6e ch6Net essentials6e ch6
Net essentials6e ch6APSU
 
Network architecure (3).pptx
Network architecure (3).pptxNetwork architecure (3).pptx
Network architecure (3).pptxKaythry P
 
Cloud data management
Cloud data managementCloud data management
Cloud data managementambitlick
 
Presentation date -20-nov-2012 for prof. chen
Presentation date -20-nov-2012 for prof. chenPresentation date -20-nov-2012 for prof. chen
Presentation date -20-nov-2012 for prof. chenTAIWAN
 
Railway Reservation System - Software Engineering
Railway Reservation System - Software EngineeringRailway Reservation System - Software Engineering
Railway Reservation System - Software EngineeringLalit Pal
 
Software architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideSoftware architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideMohammed Fazuluddin
 
Object oriented design patterns for distributed systems
Object oriented design patterns for distributed systemsObject oriented design patterns for distributed systems
Object oriented design patterns for distributed systemsJordan McBain
 
Improved Strategy for Distributed Processing and Network Application Developm...
Improved Strategy for Distributed Processing and Network Application Developm...Improved Strategy for Distributed Processing and Network Application Developm...
Improved Strategy for Distributed Processing and Network Application Developm...Editor IJCATR
 
Improved Strategy for Distributed Processing and Network Application Development
Improved Strategy for Distributed Processing and Network Application DevelopmentImproved Strategy for Distributed Processing and Network Application Development
Improved Strategy for Distributed Processing and Network Application DevelopmentEditor IJCATR
 
WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...
WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...
WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...KumarSuman24
 
Application Development for the Internet of Things.pptx
Application Development for the Internet of Things.pptxApplication Development for the Internet of Things.pptx
Application Development for the Internet of Things.pptxKabileshCm
 
Software architecture unit 4
Software architecture unit 4Software architecture unit 4
Software architecture unit 4yawani05
 
Distributed Operating System
Distributed Operating SystemDistributed Operating System
Distributed Operating SystemAjithaG9
 

Ähnlich wie Initial Architectural Design (Game Architecture) (20)

4. system models
4. system models4. system models
4. system models
 
Diksha sda presentation
Diksha sda presentationDiksha sda presentation
Diksha sda presentation
 
(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers
(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers
(ATS3-DEV04) Introduction to Pipeline Pilot Protocol Development for Developers
 
architectural design
 architectural design architectural design
architectural design
 
Net essentials6e ch6
Net essentials6e ch6Net essentials6e ch6
Net essentials6e ch6
 
Network architecure (3).pptx
Network architecure (3).pptxNetwork architecure (3).pptx
Network architecure (3).pptx
 
Cloud data management
Cloud data managementCloud data management
Cloud data management
 
Presentation date -20-nov-2012 for prof. chen
Presentation date -20-nov-2012 for prof. chenPresentation date -20-nov-2012 for prof. chen
Presentation date -20-nov-2012 for prof. chen
 
Railway Reservation System - Software Engineering
Railway Reservation System - Software EngineeringRailway Reservation System - Software Engineering
Railway Reservation System - Software Engineering
 
Software architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding GuideSoftware architectural patterns - A Quick Understanding Guide
Software architectural patterns - A Quick Understanding Guide
 
SOA Design Patterns
SOA Design PatternsSOA Design Patterns
SOA Design Patterns
 
Object oriented design patterns for distributed systems
Object oriented design patterns for distributed systemsObject oriented design patterns for distributed systems
Object oriented design patterns for distributed systems
 
Improved Strategy for Distributed Processing and Network Application Developm...
Improved Strategy for Distributed Processing and Network Application Developm...Improved Strategy for Distributed Processing and Network Application Developm...
Improved Strategy for Distributed Processing and Network Application Developm...
 
Improved Strategy for Distributed Processing and Network Application Development
Improved Strategy for Distributed Processing and Network Application DevelopmentImproved Strategy for Distributed Processing and Network Application Development
Improved Strategy for Distributed Processing and Network Application Development
 
WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...
WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...
WINSEM2023-24_BCSE429L_TH_CH2023240501528_Reference_Material_III_S3-Homoheter...
 
Application Development for the Internet of Things.pptx
Application Development for the Internet of Things.pptxApplication Development for the Internet of Things.pptx
Application Development for the Internet of Things.pptx
 
Software architecture unit 4
Software architecture unit 4Software architecture unit 4
Software architecture unit 4
 
Distributed Operating System
Distributed Operating SystemDistributed Operating System
Distributed Operating System
 
Ch10
Ch10Ch10
Ch10
 
Ch10
Ch10Ch10
Ch10
 

Kürzlich hochgeladen

Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17Celine George
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 

Kürzlich hochgeladen (20)

Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 

Initial Architectural Design (Game Architecture)

  • 2. 5.1 Introduction o Architecture begins at the outset of any software activity and not a phase of development o The solution (design) and structure (architecture) are equally important for any product development. o Architecture refers to the conceptual design of software development, the key abstraction that form the initial design.
  • 3. 5.2 Architectural Styles o Architectural style are basically lessons learnt from experience in software system design. o The Architectural style reflect less domain knowledge than architectural patterns, and hence are more broadly applicable. o It is a collection of architectural decisions that are applicable in given development context along with the constraints specific to a particular system within the context. o The resulting system elicits the beneficial qualities of the architectural design. o The most popular architectural style are given as follows.
  • 4. 5.2.1 Traditional language based style • Main program and subroutine are component and procedure calls are connector • Data elements are passed in and out of subroutines • Benefits of this style is modularity • Small programs can use this style • Ex: 1st component gets throttle setting(burn rate) input from user for pilot. 2nd is simulator that translates throttle setting i/p into burn rate in order to control the engine. 3rd display updated state.
  • 5. 5.2.2 Object oriented style • Objects that encapsulate functions and data form the component • Objects are instantiated before methods are called • Method invocation (procedure call that changes the state of the object) is the connector • The arguments to these methods are data elements • The benefit is the integrity of data operations • Applications involving complex, dynamic data structures can use this style • Three components here are GUI, spacecraft, and environment simulator
  • 6. • Layered Style o Here architecture separated into ordered layers o A program or component in one layer can obtain services from the layer below it o It could be in virtual machine style or client server style o This style used for developing operating systems and network protocol stack o
  • 7. 5.2.3 Client Server style • It is similar to virtual machines, but contains only two layers with network connections • Clients makes request to the server via remote procedure calls(RPC) • Multiple clients can access the same server; and server provides the requisite service for each client • Client are mutually independent • If a client performs more than user interface functions, it is called a “thick” client, else known as a “thin” client
  • 8. 5.2.4 Data flow style o This style concerned with the movement of data between processing elements o This includes batch sequential and “pipe and filter” styles o The batch sequential style mostly used in business application where some processing has to be done on large datasets, and is not suited for most games development o In pipe and filter style streams of character data are passed from one filter program to another
  • 9. 5.2.5 Shared style  Also known as rule based/expert system style  Shared memory is a knowledge base, i.e. a database with facts and production rules which consists of “if…then” clauses over a set of variable  The user can input facts and production rules, and also query the database  An inference engine operates on the knowledge base in response to the user input  In interface engine parses the user input, and if it finds the input to be a fact or production rule then it adds that to the database  Benefits of this style is that rules can be added or deleted from database dynamically  for lunar lander problem, the rule based style requires a database of all facts about the spacecraft  The physics model can determine the state of the spacecraft
  • 10.
  • 11. 5.2.6 Interpreter style • It executes the command dynamically one at a time, whereas the mobile code style involves the execution of one chunk of code at a time • In this style, the commands are more general like Excel macros • Many graphical editing programs are interpreter-based • The interpreter interprets the program and issues drawing commands to the graphics engine • Mobile code style transmits the code to a remote host machine for interpretation • There can be various reasons for doing so: – Lack of computing power – Lack of resources (e.g. interpreter) – Large datasets that are remotely located – Mobile code can be of three different categories (depending on who requests the transmission, where it is transmitted and where the state is stored) 1. Code on demand has resource and state locally, but downloads code from remote host and executes locally 2. Remote evaluation is similar to grid computing  The initiator has the code, but lacks resources  so the code is sent to remote host for processing and the result is sent back to initiator  Mobile agent has code and state available on local machine, but lack some of the resources  hence code, state and some resources move to remote host where it is processed along with the remote host resource; and the processed data need not be sent back to the initiator  Use of this style is when processing is to be done on large datasets in distributed locations
  • 12.
  • 13. 5.2.7 Implicit invocation 1. Push model 2. Pull model
  • 14. 5.2.8 Peer-to-peer(P2P) style o Peers are loosely connected, each acting both as a client and as a server
  • 15. 5.3 The tier system o Software architects decides about what goes into each layer (tier) and logical verses physical separation o Layers resides on the same machine, having same runtime (JVM) and any object in one layer can be passed to another by value or by reference o The tier could be on different machines or on different runtimes, hence the data has to be passed by value only 5.3.1 Tier Zero 5.3.2 Tier one and above
  • 16. 5.4 Architecture Design – Architecture embodies is unifying concept and principle in its components and their relationship to each other and to the environment. – A conceptual framework is needed to establish the terms and concepts and serve as a basic for evolution. – Architectural description is a collection of documents, takes into account the stakeholder’s viewpoint and concerns. – Consistency among the architectural viewpoint has to be checked. – Architectural environment is concern with developmental, programming and operational context of the system.
  • 17.
  • 18. 5.5 Applying tier based approach to architecture design