Software Architecture-Object Oriented Analysis and Design-Lecture Slides, Slides of Object Oriented Analysis and Design

Bansi Radhabinod delivered this lecture at Agra University for Object Oriented Analysis and Design. It includes: Software, Architecture, UML, Minimal, Modeling, Power, Tools, Progress, Modern, Scale, Civil, Bronze

Typology: Slides

2011/2012

Uploaded on 07/13/2012

shola
shola 🇮🇳

3.9

(8)

91 documents

1 / 91

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Software Architecture
and the UML
Grady Booch
docsity.com
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b

Partial preview of the text

Download Software Architecture-Object Oriented Analysis and Design-Lecture Slides and more Slides Object Oriented Analysis and Design in PDF only on Docsity!

Software Architecture

and the UML

Grady Booch

Architecting a Bird house

Can be built by one personRequires

Minimal modelingSimple processSimple tools

Architecting a high rise

Early architecture

Progress

  • Limited knowledge of theory

Modeling a house

Movements in civil architecture

Bronze age/Egyptian (Imhotep)

Grecian/Roman (Vitruvius)

Byzantine/Romanesque

Gothic

Mannerism (Michelangelo, Palladio)

Baroque

Engineering/Rational/National/Romantic

Art noveau

Modern movement (Wright, LeCorbusier)

Progress

  • Imitation of previous efforts- Learning from failure- Integration of other forces- Experimentation

Forces in civil architecture

Avoiding failure

  • Safety factors- Redundancy- Equilibrium

Compression

Load

Tension

Load

Kinds of loads

  • Dead loads- Live loads- Dynamic loads

Any time you depart from established practice, make ten times theeffort, ten times the investigation. Especially on a very large project.

  • LeMessuier

Shearing layers of change

Site

Skin

Structure

Services

Space plan

Stuff

Brand,

How Buildings Learn

Forces in Software

Technology churn

Our enemy is complexity, and it’s our goal to kill it.Jan Baan

Performance

Throughput

Capacity

Availability

Fail safe

Fault tolerance

Functionality

Cost

Compatibility

Resilience

The challenge over the next 20 years will not be speed or cost or performance;it will be a question of complexity.Bill Raduchel, Chief Strategy Officer, Sun Microsystems

The domain of architecting

Architecture

Qualities

Process

Architecture Representation

The “what”

The “why” The “how”

The “who”

System Features

Architecture

S/W

Requirements

System

Quality Attributes

SatisfiesConstrain

Organization

Architect

Skills

Stakeholders

Defines role

Produces

Follows

Defines

Technology

Wojtek Kozaczynski

Architecture defined

(again)

Architecture n (1555) 1: the art of science of

building, specifically, the art or practice ofdesigning and building structures and esp.habitable ones 2 a: formation orconstruction as or as if as the result ofconscious act <the ~ of the garden> b: aunifying or coherent form or structure <thenovel lacks ~>

Merriam Webster’s Collegiate Dictionary

10th edition

Architecture defined

(yet again)

Software architecture encompasses the setof significant decisions about theorganization of a software system

  • selection of the structural elements and their

interfaces by which a system is composed

  • behavior as specified in collaborations among

those elements

  • composition of these structural and behavioral

elements into larger subsystem

  • architectural style that guides this organization

Mary Shaw, CMU

Grady Booch,

Philippe Kruchten,

Rich Reitman

Kurt Bittner, Rational

Architectural style

An architecture style defines a family ofsystems in terms of a pattern of structuralorganization.

An architectural style defines

  • a vocabulary of components and connector

types

  • a set of constraints on how they can be

combined

  • one or more semantic models that specify how

a system’s overall properties can bedetermined from the properties of its parts

Mary Shaw, CMU

Architecture metamodel

Software Architecture

Software ArchitectureDescription

Architectural

view

is made of

is represented by

Architecture Design Process

produces

Form Component

Connection

Architectural

Pattern

is a

is made of

SoftwareArchitectsare actors in

Logical view

Process

view

Implemen-tation view Deployment

view

Requirements

satisfies

Architectural style

has

has

has

is a

System architecture

is partof

Architecture

Style guide

Constraints

constrains

constrains

Use case

view

relates to

Architectural

Blueprint

depicts