Architecture business cycle ( abc )

11
ARCHITECTURE BUSINESS CYCLE ( ABC ) Dr. Reeja S R Associate Professor CSE DEPT., SJEC

Transcript of Architecture business cycle ( abc )

Page 1: Architecture business cycle ( abc )

ARCHITECTURE BUSINESS CYCLE ( ABC )

Dr. Reeja S RAssociate ProfessorCSE DEPT.,SJEC

Page 2: Architecture business cycle ( abc )

SOFTWARE ARCHITECTURE

The software architecture is the structure of the system, which

comprise •software elements,•externally visible properties of those elements and

• relationships among them.

Page 3: Architecture business cycle ( abc )

WHERE DO ARCHITECTURES COME FROM?

SOFTWARE ARCHITECTURE

Technical

Business

Social

Page 4: Architecture business cycle ( abc )

FACTORS OF INFLUENCE

Page 5: Architecture business cycle ( abc )

ARCHITECTURE IS INFLUENCED BY STAKEHOLDERS

Page 6: Architecture business cycle ( abc )

ARCHITECTURE IS INFLUENCED BY DEVELOPING ORGANIZATION Immediate business investment

(ex. existing architecture)

Long-term business investment(ex. long term infrastructure)

Strategic investment(ex. subcontracting, skills of employees)

Page 7: Architecture business cycle ( abc )

ARCHITECTURE IS INFLUENCED BY ARCHITECT’S BACKGROUND AND EXPERIENCE

Page 8: Architecture business cycle ( abc )

ARCHITECTURE IS INFLUENCED BY TECHNICAL ENVIRONMENT

Current environment will influence architecturestandard industry practices or software

engineering techniques

Page 9: Architecture business cycle ( abc )

THE ARCHITECTURE BUSINESS CYCLE (ABC)

Page 10: Architecture business cycle ( abc )

HOW CYCLE WORKS

1. Architecture affects structure of developing organization

2. Architecture can affect goals of developing organization

3. Can affect customer requirements for next system

4. Process of system building will affect architect’s experience with subsequent systems

5. Sometimes will influence and sometimes change software engineering culture

Page 11: Architecture business cycle ( abc )

11

ACTIVITIES INVOLVED IN CREATING SOFTWARE ARCHITECTURE

1. Creating the business case for the system

2. Understanding the requirements

3. Creating or selecting the architecture

4. Documenting and communicating the architecture

5. Analyzing or evaluating the architecture

6. Implementing the system based on architecture

7. Ensuring that the implementation conforms to architecture