architecture bussiness cycle

Upload: mangesh-wanjari

Post on 03-Jun-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/12/2019 Architecture Bussiness Cycle

    1/11

    Lecture July 18, 2011

    Architectural Bussiness

    CycleBy

    Mangesh R. WanjariAsst. Professor, Department of CSE

    RKNEC, Nagpur

  • 8/12/2019 Architecture Bussiness Cycle

    2/11

    6/6/2014 2

    Overview of the talk

    Introduction

    What is ABC

    What is Software Architecture Is it the same as design

    Case study

  • 8/12/2019 Architecture Bussiness Cycle

    3/11

    6/6/2014 3

    Introduction

    Simply stated, competitive success flows to the

    company that manages to establish proprietary

    architectural control over a broad, fast-moving,

    competitive space.

    C. Morris and C. Ferguson [Morris 93]

  • 8/12/2019 Architecture Bussiness Cycle

    4/11

    6/6/2014 4

    Architecture Business Cycle (ABC).

    How organizational goals influence requirements

    and development strategy.

    How requirements lead to an architecture.

    How architectures are analyzed. How architectures yield systems that suggest new

    organizational capabilities and requirements.

  • 8/12/2019 Architecture Bussiness Cycle

    5/11

    6/6/2014 5

    Architecture Business Cycle (ABC).

    ARCHITECTURES ARE INFLUENCED BY SYSTEM

    STAKEHOLDERS

    Many people and organizations are interested in the

    construction of a software system. We call thesestakeholders: The customer, the end users, the

    developers, the project manager, the maintainers,

    and even those who market the system are a few

    examples.

  • 8/12/2019 Architecture Bussiness Cycle

    6/11

    6/6/2014 6

    Architecture Business Cycle (ABC).

    ARCHITECTURES ARE INFLUENCED BY THE DEVELOPING

    ORGANIZATION

    There are three classes of influence that come from the developing

    organization: immediate business, long-term business, and

    organizational structure.

    1. An organization may have an immediate business investment in

    certain assets, such as existing architectures and the products

    based on them.

    2. An organization may wish to make a long-term businessinvestment in an infrastructure

    3. The organizational structure can shape the software architecture.

  • 8/12/2019 Architecture Bussiness Cycle

    7/11

    6/6/2014 7

    Architecture Business Cycle (ABC).

    ARCHITECTURES ARE INFLUENCED BY THE BACKGROUND

    AND EXPERIENCE OF THE ARCHITECTS

    If the architects for a system have had good results using aparticular architectural approach, such as distributed objects

    or implicit invocation, chances are that they will try that same

    approach on a new development effort. Conversely, if their

    prior experience with this approach was disastrous, thearchitects may be reluctant to try it again.

  • 8/12/2019 Architecture Bussiness Cycle

    8/11

    6/6/2014 8

    Architecture Business Cycle (ABC).

    ARCHITECTURES ARE INFLUENCED BY THE TECHNICAL

    ENVIRONMENT

    A special case of the architect's background and experience is

    reflected by the technical environment. The environment that

    is current when an architecture is designed will influence that

    architecture.

  • 8/12/2019 Architecture Bussiness Cycle

    9/11

    6/6/2014 9

    Architecture Business Cycle (ABC).

    RAMIFICATIONS OF INFLUENCES ON AN ARCHITECTURE

    Influences on an architecture come from a wide variety of

    sources. Some are only implied, while others are explicitly in

    conflict.

  • 8/12/2019 Architecture Bussiness Cycle

    10/11

    6/6/2014 10

    Architecture Business Cycle (ABC).

  • 8/12/2019 Architecture Bussiness Cycle

    11/11

    6/6/2014 11

    Software Processes and the Architecture Business Cycle

    Creating the business case for the system

    Understanding the requirements

    Creating or selecting the architecture

    Documenting and communicating the architecture

    Analyzing or evaluating the architecture

    Implementing the system based on the architecture

    Ensuring that the implementation conforms to the

    architecture