2. Introduction
2
“S/w architecture in turn affects the technical
, business, social environments that
subsequently influence future architectures.
This is known as cycle of influences;
from the environment to architecture & back
to the environment, the Architecture
Business Cycle(ABC).”
3. 3
The relationships among business goals, product
requirement & architecture form a cycle with feedback
loop that used to handle growth & system growth.
• Architecture Business Cycle (ABC)
“Architecture Business Cycle (ABC) is description of a
system, used to represent relationship among structures/
components of the system to the environment in which
the system is developed and implemented.”
- Shahid Hussain (ABC for embedded system)
is description of a system, used to represent relationship among structures/ components of
the system to the environment in which the system is developed and implemented.
- Shahid Hussain (ABC for embedded system)
4. Where do Architectures come from?
4
Architectures are influenced-
By system stakeholders.
By the developing organization.
By the experience of the architect.
By the technical environment.
5. 5 Figure 1: Influences on the architecture
Stakeholders
Developing
Organization
Technical
environment
Architect’s
experience
Requirement
s
(Qualities)
Architect(s
)
Architectur
e
System
Architect’s Influence
6. 6 Figure 2: The Architecture Business Cycle
Stakeholders
Developing
Organization
Technical
environment
Architect’s
experience
Requirement
s
(Qualities)
Architect(s
)
Architectur
e
System
Architect’s Influence
7. 7
The architecture affects the factors that influence
them(Cycle works as):-
The architecture affects the –
Structure of the developing organization.
Goals of the developing of the organization.
Customer requirements with reusability.
The process of the system building will affect the
architect’s experience with subsequent systems .
8. 8
Architecture business cycle changes-
Organization goals to requirement.
Requirement to architecture.
Architecture to systems.
Systems to organization.
Influences -
Technical, business , social.
Stakeholders, other source.
9. ABC activities includes
9
Create the business case.
Understand the requirement.
Create the architecture.
Document & communicate the architecture.
Analyze the architecture.
Implement the system based on architecture.
Conforms the implementation.
10. 10
“The cycle worked well as a guiding model to understand the
role of the architecture in the software development process.”
“Presents theoretical & practical benefits.”
-Carl Magnus Olsson
(Case Study of ABC)
11. Qualities of a Good Architecture
11
With in the “ABC” , architect produces
architecture & that should be-
the product of one or many architects
well documented
circulated to the system’s stakeholders
fulfill all the customer’s requirements
analyzed and evaluated for quality attributes
incremental