SlideShare a Scribd company logo
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

More Related Content

What's hot

Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-design
Oliver Cheng
 
Component level design
Component   level designComponent   level design
Component level design
Midhula Chandren
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
Stephennancy
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
Kartik Raghuvanshi
 
Slides chapter 9
Slides chapter 9Slides chapter 9
Slides chapter 9
Priyanka Shetty
 
Fundamental software engineering activities
Fundamental software engineering activitiesFundamental software engineering activities
Fundamental software engineering activities
sommerville-videos
 
Spiral model
Spiral modelSpiral model
Spiral model
khuram22
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation model
Shashwat Shriparv
 
Cost of defects
Cost of defectsCost of defects
Cost of defects
Michael Garcia
 
Linker and Loader
Linker and Loader Linker and Loader
Linker and Loader
sonalikharade3
 
Ch 11-component-level-design
Ch 11-component-level-designCh 11-component-level-design
Ch 11-component-level-design
SHREEHARI WADAWADAGI
 
Kernel mode vs user mode in linux
Kernel mode vs user mode in linuxKernel mode vs user mode in linux
Kernel mode vs user mode in linux
Siddique Ibrahim
 
01 xml document structure
01 xml document structure01 xml document structure
01 xml document structure
Baskarkncet
 
Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)
ShudipPal
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
Muhammad Asim
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
Nishu Rastogi
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
Santhi thi
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
Ramesh Babu
 
Operating System 2
Operating System 2Operating System 2
Operating System 2
tech2click
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
Inocentshuja Ahmad
 

What's hot (20)

Pressman ch-11-component-level-design
Pressman ch-11-component-level-designPressman ch-11-component-level-design
Pressman ch-11-component-level-design
 
Component level design
Component   level designComponent   level design
Component level design
 
Phased life cycle model
Phased life cycle modelPhased life cycle model
Phased life cycle model
 
UML Diagrams
UML DiagramsUML Diagrams
UML Diagrams
 
Slides chapter 9
Slides chapter 9Slides chapter 9
Slides chapter 9
 
Fundamental software engineering activities
Fundamental software engineering activitiesFundamental software engineering activities
Fundamental software engineering activities
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Delphi cost estimation model
Delphi cost estimation modelDelphi cost estimation model
Delphi cost estimation model
 
Cost of defects
Cost of defectsCost of defects
Cost of defects
 
Linker and Loader
Linker and Loader Linker and Loader
Linker and Loader
 
Ch 11-component-level-design
Ch 11-component-level-designCh 11-component-level-design
Ch 11-component-level-design
 
Kernel mode vs user mode in linux
Kernel mode vs user mode in linuxKernel mode vs user mode in linux
Kernel mode vs user mode in linux
 
01 xml document structure
01 xml document structure01 xml document structure
01 xml document structure
 
Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)Software Engineering (Software Configuration Management)
Software Engineering (Software Configuration Management)
 
Software Evolution
Software EvolutionSoftware Evolution
Software Evolution
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
Software Cost Estimation Techniques
Software Cost Estimation TechniquesSoftware Cost Estimation Techniques
Software Cost Estimation Techniques
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
Operating System 2
Operating System 2Operating System 2
Operating System 2
 
Analysis modeling
Analysis modelingAnalysis modeling
Analysis modeling
 

Viewers also liked

Core Game Design (Game Architecture)
Core Game Design (Game Architecture)Core Game Design (Game Architecture)
Core Game Design (Game Architecture)
Rajkumar Pawar
 
[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
Perforce
 
Game Architecture and Programming
Game Architecture and ProgrammingGame Architecture and Programming
Game Architecture and Programming
Sumit Jain
 
An Introduction To Game development
An Introduction To Game developmentAn Introduction To Game development
An Introduction To Game development
Ahmed
 
What is direct X ?
What is direct X ?What is direct X ?
What is direct X ?
Mukul Kumar
 
06 architectural design_workout
06 architectural design_workout06 architectural design_workout
06 architectural design_workout
University of Computer Science and Technology
 
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 Architecture
Naveen Kumar
 
Infomration & network security
Infomration & network securityInfomration & network security
Infomration & network security
Rajkumar Pawar
 
Software testing vs. Game testing
Software testing vs. Game testingSoftware testing vs. Game testing
Software testing vs. Game testing
Johan Hoberg
 
05 architectural styles
05 architectural styles05 architectural styles
05 architectural styles
Majong DevJfu
 
Mobile games
Mobile gamesMobile games
Mobile games
Thomas Grill
 
blackboard architecture
blackboard architectureblackboard architecture
blackboard architecture
Nguyễn Ngân
 
Game Engine Architecture
Game Engine ArchitectureGame Engine Architecture
Game Engine Architecture
Attila Jenei
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
Reggie Niccolo Santos
 
software architecture
software architecturesoftware architecture
software architecture
Manidheer Babu
 
5 Type Of Architecture Design Process
5 Type Of Architecture Design Process 5 Type Of Architecture Design Process
5 Type Of Architecture Design Process
Wan Muhammad / Asas-Khu™
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
Preeti Mishra
 

Viewers also liked (18)

Core Game Design (Game Architecture)
Core Game Design (Game Architecture)Core Game Design (Game Architecture)
Core Game Design (Game Architecture)
 
[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
 
Game Architecture and Programming
Game Architecture and ProgrammingGame Architecture and Programming
Game Architecture and Programming
 
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
 

Similar to Initial Architectural Design (Game Architecture)

4. system models
4. system models4. system models
4. system models
AbDul ThaYyal
 
Diksha sda presentation
Diksha sda presentationDiksha sda presentation
Diksha sda presentation
dikshagupta111
 
Chat application through client server management system project.pdf
Chat application through client server management system project.pdfChat application through client server management system project.pdf
Chat application through client server management system project.pdf
Kamal Acharya
 
(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
BIOVIA
 
architectural design
 architectural design architectural design
architectural design
Preeti Mishra
 
Net essentials6e ch6
Net essentials6e ch6Net essentials6e ch6
Net essentials6e ch6
APSU
 
Network architecure (3).pptx
Network architecure (3).pptxNetwork architecure (3).pptx
Network architecure (3).pptx
Kaythry P
 
Cloud data management
Cloud data managementCloud data management
Cloud data management
ambitlick
 
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
TAIWAN
 
Railway Reservation System - Software Engineering
Railway Reservation System - Software EngineeringRailway Reservation System - Software Engineering
Railway Reservation System - Software Engineering
Lalit 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 Guide
Mohammed Fazuluddin
 
SOA Design Patterns
SOA Design PatternsSOA Design Patterns
SOA Design Patterns
Mohamed Zakarya Abdelgawad
 
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
Jordan 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 Development
Editor 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.pptx
KabileshCm
 
Software architecture unit 4
Software architecture unit 4Software architecture unit 4
Software architecture unit 4
yawani05
 
Distributed Operating System
Distributed Operating SystemDistributed Operating System
Distributed Operating System
AjithaG9
 
Ch10
Ch10Ch10

Similar to 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
 
Chat application through client server management system project.pdf
Chat application through client server management system project.pdfChat application through client server management system project.pdf
Chat application through client server management system project.pdf
 
(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
 

Recently uploaded

HYPERTENSION - SLIDE SHARE PRESENTATION.
HYPERTENSION - SLIDE SHARE PRESENTATION.HYPERTENSION - SLIDE SHARE PRESENTATION.
HYPERTENSION - SLIDE SHARE PRESENTATION.
deepaannamalai16
 
Juneteenth Freedom Day 2024 David Douglas School District
Juneteenth Freedom Day 2024 David Douglas School DistrictJuneteenth Freedom Day 2024 David Douglas School District
Juneteenth Freedom Day 2024 David Douglas School District
David Douglas School District
 
Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...
PsychoTech Services
 
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdfREASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
giancarloi8888
 
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptxNEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
iammrhaywood
 
Data Structure using C by Dr. K Adisesha .ppsx
Data Structure using C by Dr. K Adisesha .ppsxData Structure using C by Dr. K Adisesha .ppsx
Data Structure using C by Dr. K Adisesha .ppsx
Prof. Dr. K. Adisesha
 
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem studentsRHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
Himanshu Rai
 
Bossa N’ Roll Records by Ismael Vazquez.
Bossa N’ Roll Records by Ismael Vazquez.Bossa N’ Roll Records by Ismael Vazquez.
Bossa N’ Roll Records by Ismael Vazquez.
IsmaelVazquez38
 
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
EduSkills OECD
 
How to Manage Reception Report in Odoo 17
How to Manage Reception Report in Odoo 17How to Manage Reception Report in Odoo 17
How to Manage Reception Report in Odoo 17
Celine George
 
Haunted Houses by H W Longfellow for class 10
Haunted Houses by H W Longfellow for class 10Haunted Houses by H W Longfellow for class 10
Haunted Houses by H W Longfellow for class 10
nitinpv4ai
 
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
TechSoup
 
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptxBIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
RidwanHassanYusuf
 
MDP on air pollution of class 8 year 2024-2025
MDP on air pollution of class 8 year 2024-2025MDP on air pollution of class 8 year 2024-2025
MDP on air pollution of class 8 year 2024-2025
khuleseema60
 
Electric Fetus - Record Store Scavenger Hunt
Electric Fetus - Record Store Scavenger HuntElectric Fetus - Record Store Scavenger Hunt
Electric Fetus - Record Store Scavenger Hunt
RamseyBerglund
 
Geography as a Discipline Chapter 1 __ Class 11 Geography NCERT _ Class Notes...
Geography as a Discipline Chapter 1 __ Class 11 Geography NCERT _ Class Notes...Geography as a Discipline Chapter 1 __ Class 11 Geography NCERT _ Class Notes...
Geography as a Discipline Chapter 1 __ Class 11 Geography NCERT _ Class Notes...
ImMuslim
 
Bonku-Babus-Friend by Sathyajith Ray (9)
Bonku-Babus-Friend by Sathyajith Ray  (9)Bonku-Babus-Friend by Sathyajith Ray  (9)
Bonku-Babus-Friend by Sathyajith Ray (9)
nitinpv4ai
 
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptxCapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapitolTechU
 
How to Predict Vendor Bill Product in Odoo 17
How to Predict Vendor Bill Product in Odoo 17How to Predict Vendor Bill Product in Odoo 17
How to Predict Vendor Bill Product in Odoo 17
Celine George
 
The basics of sentences session 7pptx.pptx
The basics of sentences session 7pptx.pptxThe basics of sentences session 7pptx.pptx
The basics of sentences session 7pptx.pptx
heathfieldcps1
 

Recently uploaded (20)

HYPERTENSION - SLIDE SHARE PRESENTATION.
HYPERTENSION - SLIDE SHARE PRESENTATION.HYPERTENSION - SLIDE SHARE PRESENTATION.
HYPERTENSION - SLIDE SHARE PRESENTATION.
 
Juneteenth Freedom Day 2024 David Douglas School District
Juneteenth Freedom Day 2024 David Douglas School DistrictJuneteenth Freedom Day 2024 David Douglas School District
Juneteenth Freedom Day 2024 David Douglas School District
 
Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...Gender and Mental Health - Counselling and Family Therapy Applications and In...
Gender and Mental Health - Counselling and Family Therapy Applications and In...
 
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdfREASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
REASIGNACION 2024 UGEL CHUPACA 2024 UGEL CHUPACA.pdf
 
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptxNEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
NEWSPAPERS - QUESTION 1 - REVISION POWERPOINT.pptx
 
Data Structure using C by Dr. K Adisesha .ppsx
Data Structure using C by Dr. K Adisesha .ppsxData Structure using C by Dr. K Adisesha .ppsx
Data Structure using C by Dr. K Adisesha .ppsx
 
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem studentsRHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
RHEOLOGY Physical pharmaceutics-II notes for B.pharm 4th sem students
 
Bossa N’ Roll Records by Ismael Vazquez.
Bossa N’ Roll Records by Ismael Vazquez.Bossa N’ Roll Records by Ismael Vazquez.
Bossa N’ Roll Records by Ismael Vazquez.
 
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
Andreas Schleicher presents PISA 2022 Volume III - Creative Thinking - 18 Jun...
 
How to Manage Reception Report in Odoo 17
How to Manage Reception Report in Odoo 17How to Manage Reception Report in Odoo 17
How to Manage Reception Report in Odoo 17
 
Haunted Houses by H W Longfellow for class 10
Haunted Houses by H W Longfellow for class 10Haunted Houses by H W Longfellow for class 10
Haunted Houses by H W Longfellow for class 10
 
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
Elevate Your Nonprofit's Online Presence_ A Guide to Effective SEO Strategies...
 
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptxBIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
BIOLOGY NATIONAL EXAMINATION COUNCIL (NECO) 2024 PRACTICAL MANUAL.pptx
 
MDP on air pollution of class 8 year 2024-2025
MDP on air pollution of class 8 year 2024-2025MDP on air pollution of class 8 year 2024-2025
MDP on air pollution of class 8 year 2024-2025
 
Electric Fetus - Record Store Scavenger Hunt
Electric Fetus - Record Store Scavenger HuntElectric Fetus - Record Store Scavenger Hunt
Electric Fetus - Record Store Scavenger Hunt
 
Geography as a Discipline Chapter 1 __ Class 11 Geography NCERT _ Class Notes...
Geography as a Discipline Chapter 1 __ Class 11 Geography NCERT _ Class Notes...Geography as a Discipline Chapter 1 __ Class 11 Geography NCERT _ Class Notes...
Geography as a Discipline Chapter 1 __ Class 11 Geography NCERT _ Class Notes...
 
Bonku-Babus-Friend by Sathyajith Ray (9)
Bonku-Babus-Friend by Sathyajith Ray  (9)Bonku-Babus-Friend by Sathyajith Ray  (9)
Bonku-Babus-Friend by Sathyajith Ray (9)
 
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptxCapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
CapTechTalks Webinar Slides June 2024 Donovan Wright.pptx
 
How to Predict Vendor Bill Product in Odoo 17
How to Predict Vendor Bill Product in Odoo 17How to Predict Vendor Bill Product in Odoo 17
How to Predict Vendor Bill Product in Odoo 17
 
The basics of sentences session 7pptx.pptx
The basics of sentences session 7pptx.pptxThe basics of sentences session 7pptx.pptx
The basics of sentences session 7pptx.pptx
 

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