Скачать презентацию Architecture Arnon Rotem-Gal-Oz Product Line Architect arnon rgoarchitects com Скачать презентацию Architecture Arnon Rotem-Gal-Oz Product Line Architect arnon rgoarchitects com

9da4f65936bf60ccf97f197d90e41056.ppt

  • Количество слайдов: 23

Architecture Arnon Rotem-Gal-Oz Product Line Architect arnon@rgoarchitects. com http: //www. rgoarchitects. com Architecture Arnon Rotem-Gal-Oz Product Line Architect arnon@rgoarchitects. com http: //www. rgoarchitects. com

Agenda Why Software Architecture? What’s Software Architecture? Architecture types ? Levels ? ? ? Agenda Why Software Architecture? What’s Software Architecture? Architecture types ? Levels ? ? ? Introduction to Architecture Documentation

Discussion What’s Software Architecture Discussion What’s Software Architecture

Architecting a dog house Can be built by one person Requires Minimal modeling Simple Architecting a dog house Can be built by one person Requires Minimal modeling Simple process Simple tools Kruchten

Architecting a house Built most efficiently and timely by a team Requires Modeling Well-defined Architecting a house Built most efficiently and timely by a team Requires Modeling Well-defined process Power tools Kruchten

Architecting a high rise Kruchten Architecting a high rise Kruchten

Differences Scale Process Cost Schedule Skills and development teams Materials and technologies Stakeholders Risks Differences Scale Process Cost Schedule Skills and development teams Materials and technologies Stakeholders Risks

Agenda Why Software Architecture? What’s Software Architecture? Architecture types ? Levels ? ? ? Agenda Why Software Architecture? What’s Software Architecture? Architecture types ? Levels ? ? ? Introduction to Architecture Documentation

Architecture defined Software architecture is what software architects do Beck Architecture defined Software architecture is what software architects do Beck

Common elements 1/2 Architecture defines major components Architecture defines component relationships (structures) and interactions Common elements 1/2 Architecture defines major components Architecture defines component relationships (structures) and interactions Architecture omits content information about components that does not pertain to their interactions Behavior of components is a part of architecture insofar as it can be discerned from the point of view of another component

Common elements 2/2 Every system has an architecture (even a system composed of one Common elements 2/2 Every system has an architecture (even a system composed of one component) Architecture defines the rationale behind the components and the structure Architecture definitions do not define what a component is Architecture is not a single structure -- no single structure is the architecture

Architecture is Early Architecture represents the set of earliest design decisions Hardest to change Architecture is Early Architecture represents the set of earliest design decisions Hardest to change Most critical to get right Architecture is the first design artifact where a system’s quality attributes are addressed

Architecture Drives Architecture serves as the blueprint for the system but also the project: Architecture Drives Architecture serves as the blueprint for the system but also the project: Team structure Documentation organization Work breakdown structure Scheduling, planning, budgeting Unit testing, integration Architecture establishes the communication and coordination mechanisms among components

Agenda Why Software Architecture? What’s Software Architecture? Software Architecture types ? Levels ? ? Agenda Why Software Architecture? What’s Software Architecture? Software Architecture types ? Levels ? ? ? Introduction to Architecture Documentation

Business Architecture Concerned with the business model as it relates to an automated solution. Business Architecture Concerned with the business model as it relates to an automated solution. E-business is a good candidate Structural part of requirements analysis. Domain Specific

Technical Architecture Specific to technology and the use of this technology to structure the Technical Architecture Specific to technology and the use of this technology to structure the technical points (Technology Mapping) of an architecture. NET J 2 EE Hardware architects

Agenda Why Software Architecture? What’s Software Architecture? Architecture types ? Levels ? ? ? Agenda Why Software Architecture? What’s Software Architecture? Architecture types ? Levels ? ? ? Introduction to Architecture Documentation

IEEE 1471 - Recap Recommended Practice for Architectural Description of Software-Intensive Systems Define the IEEE 1471 - Recap Recommended Practice for Architectural Description of Software-Intensive Systems Define the Relations between Stakeholders Concerns Viewpoint Models Architectural Description

Discussion What views do you know / use Discussion What views do you know / use

UML 2. 0 13 diagram types UML 2. 0 13 diagram types

Discussion How much documentation Discussion How much documentation

The Need of Architecture The Winchester “Mystery” House 38 years of construction – 147 The Need of Architecture The Winchester “Mystery” House 38 years of construction – 147 builders 0 architects 160 rooms – 40 bedrooms, 6 kitchens, 2 basements, 950 doors 65 doors to blank walls, 13 staircases abandoned, 24 skylights in floors No architectural blueprint exists

Example Example