documenting software architecture

11
DR. HIMANSHU HORA SRMS COLLEGE OF ENGG. & TECH.,BAREILLY INDIA Documenting Software Architecture

Upload: himanshu-hora

Post on 28-Jan-2015

1.277 views

Category:

News & Politics


2 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Documenting software architecture

DR. HIMANSHU HORASRMS COLLEGE OF ENGG. & TECH.,BAREILLY

INDIA

Documenting Software Architecture

Page 2: Documenting software architecture

Theme of topic

Documenting the architecture is the crowning step to crafting it. Good architecture documentation is the fruit which stakeholder get from herculean effort of one person SYSTEM ARCHITECT and if the stakeholders not been able to understand the whole effort will have been wasted.

So documentation should have to be easy in reading as well as in understanding.

Page 3: Documenting software architecture

Uses of architectural documentation

“Documentation is to write from the point of view of the reader”

The architecture of the system depends on the requirement levied on it.

Should be sufficiently abstract.Should be detailed also to serve as blueprint.Understand who the stakeholder are, this will

help in documentation.

Page 4: Documenting software architecture

Views

A software architecture for a system as “the structure or the structures of the system , which comprise elements , the externally visible properties of those elements , and relationship among them”

View – representation of a coherent set of architectural elements as written and read by stakeholders.

Page 5: Documenting software architecture

Documenting an architecture is a matter of documenting the relevant view and then adding documentation that applies to more than one view.

Backbone of the architecture documentation:- Choosing the relevant view. Documenting the view. Documenting information that applies to more than

one view.

Page 6: Documenting software architecture

Choosing the relevant view

Simple three steps of choosing:-

Produce candidate view list

Combine views

Prioritize

Page 7: Documenting software architecture

Documenting a view

Primary presentationElement catalogContext diagramVariability guideArchitecture backgroundGlossary of termsOther information

Page 8: Documenting software architecture

Documenting behavior

Views represent structural information about the system

Structural information alone is not sufficientBehavior add information that reveals the

ordering of interaction among the elements etc.

In UML , sequence and state chart diagram are example of behavior.

Page 9: Documenting software architecture

Documenting interface template

Interface identityData type definitionsException definitionsResources provided

Resource syntax Resource semantics Resource usage restriction

Page 10: Documenting software architecture

Variability provided by the interfaceQuality attribute characteristics of the

interfaceElement requirementsRationale and design issueUsage guide

Page 11: Documenting software architecture

DR. HIMANSHU HORASRMS COLLEGE OF ENGG. & TECH.,BAREILLY

INDIA

Thank You