System Design-Object Oriented Programming-Lecture Slides, Slides of Object Oriented Programming

This lecture was delivered by Agstya Rao at Bidhan Chandra Krishi Viswa Vidyalaya for Object Oriented Programming course. It inlcudes: System, Design, Architecture, Model-view, Controller, Distributed, Standards, Impact, Implementation, Prioritized

Typology: Slides

2011/2012

Uploaded on 07/17/2012

banani
banani 🇮🇳

4.3

(3)

91 documents

1 / 6

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Dr. Jamil Ahmed 1
1
System Design
Lecture 28
2
Overview
nSystem Design
nSystem Architecture
nModel-View-Controller
nDistributed Systems
nDesign Standards
3
System Design
nSystem design focuses on the overall structure of the
system (i.e., system architecture)
nDecisions made during the system design inform the
rest of the design process.
nWe need to consider the impact of the selected
technology on the future implementation of a given
design.
nAll design activities need to be prioritized and
tradeoffs identified
docsity.com
pf3
pf4
pf5

Partial preview of the text

Download System Design-Object Oriented Programming-Lecture Slides and more Slides Object Oriented Programming in PDF only on Docsity!

1

System Design

Lecture 28

2

Overview

n System Design n System Architecture n Model-View-Controller n Distributed Systems n Design Standards

3

System Design

n System design focuses on the overall structure of the system (i.e., system architecture) n Decisions made during the system design inform the rest of the design process. n We need to consider the impact of the selected technology on the future implementation of a given design. n All design activities need to be prioritized and tradeoffs identified

docsity.com

4

System Architecture

n A major part of system design is defining the system architecture n No general consensus on the definition of system architecture n The architecture of a system is concerned with n its overall structure n the relationships among its major components, and n their interactions n The structure and interactions of human, hardware and software elements of the system are considered

5

System Design Activities

n System design activities:

n Sub-systems and major component identification n Identifying concurrency n CPU allocation for sub-systems n Selection of data management strategies n Setting standards for HCI and code development n Planning control aspects of the application n Planning tests n Prioritizing design trade-offs n Determining deliverables

6

Software Architecture

n Like system architecture, no general consensus on the definition of software architecture n The architecture of a system is its class structure. Part of the architecture is the way in which classes are grouped together. (Booch, 1994) n A description of the subsystems and components of a software system and the relationships between them. (Buschmann, 1996) n Other descriptions as well.

docsity.com

10

Dividing Systems into sub-

systems

n There are two general approaches to dividing

systems into sub-systems:

n Layering n Partitioning

11

Layering

n Layering: sub-systems represent different levels of abstraction n In a closed architecture messages can be sent to adjacent layers only n In an open architecture messages can be sent to any lower layer

12

Partitioning

n Partitioning: sub-systems represent separate functions n Some layers may have to be partitioned to reduce their complexity n Partitioning is done during analysis, but refined at the design stage n Typically a system architecture involves both layering and partitioning

docsity.com

13

Example of Sub-systems

14

Model-View-Controller

n Many object-oriented systems are structured according to Model-View-Controller architecture. n Model represents the system's main functionality. n View allows presentation of data to the user. n Controller manages updates to the views. n MVC allows separation of data processing from its presentation to the user. n MVC allows displaying the information to different users in different way. n MVC also facilitates the consistency between different views.

15

MVC—An Example

docsity.com