Chapter 5 - Architecture in The Life Cycle
Chapter 5 - Architecture in The Life Cycle
1
Architecture in the agile projects
design is architecture.”
It embodies the significant design decisions that shape a system,
4
Agile’s Influence on Architecture
5
Role of the Architect in Agile
In an Agile environment, the architect evolves from being a mere designer
alignment.
The architect’s involvement in actual code writing contributes to a better
skills.
6
Cont..
The software architect must also possess the technical skills required to
to be Agile. Agile means being able to “Deliver quickly”; “Change quickly and often”
Agile techniques vary in practices and emphasis, they follow the same principles behind
9
Designing and documentation
The design phase of software development deals with
transforming the customer requirements as described in the SRS
documents into a form implementable using a programming
language.
The software design process can be divided into the following
10
Cont…
11
S.No Software Design Document Module, Subpart
01 Reference Documents 1. Existing software documentation
2. System Documentation
3. Vendor(hardware or software) documents
4. Technical reference
02 Modules for each module 1. Processing narrative
2. Interface description
3. Design language(or other) description
4. Modules used
03 Scope 1. System objective
2. Hardware, software and human interfaces
3. Major software functions
4. Externally defined database
5. Major design constraints, limitations
04 Design Description 1. Data description
2. Derived program structure
3. Interface within structure
05 Test Provisions 1. Test guidelines
2. Integration strategy
3. Special considerations
12
S.No Software Design Document Module, Subpart
06 Packaging 1. Special program overlay provisions
2. Transfer consideration
13
Importance of Design Documentation:
system design),
ensuring that the information system is operational and used,
ensuring that the information system meets quality standard (i.e., quality
assurance).
Testing process
The people who create the test cases should not be the same people as
17
Cont…
7 types of tests
activities.
Requires the skills and attention of both the engineering expert and the
architect
19
Reconstruction Activities
• Software Architecture reconstruction comprise the following activities,
Database Construction
View Fusion
Reconstruction
Sources .
21
Database Construction
Database construction involves converting information into a standard
22
View Fusion
It combines information in the database to produce a coherent view of
architecture.
It involves defining and manipulating extracted information to reconcile,
23
Reconstruction
The reconstruction activity is where the main work of building
Architecture competence
25
Reading Assignment
Reengineering
26