Analysis and Design of Software Architecture

6018 Words25 Pages
SA Analysis and Design
Software Architecture (707.023)

Denis Helic
KMI, TU Graz

Oct 19, 2011

Denis Helic (KMI, TU Graz)

SA Analysis and Design

Oct 19, 2011

1 / 78

Outline
1 2 3 4 5 6 7 8

Development Process Requirements Quality Attributes Runtime QA Non-runtime QA Requirements Analysis: Example Architectural Analysis & Design Architectural Views

Denis Helic (KMI, TU Graz)

SA Analysis and Design

Oct 19, 2011

2 / 78

Development Process

Methodology

Different software development processes have software architecture as a part of the process Rational unified process Spiral development method Agile development method Evolutionary rapid development

Denis Helic (KMI, TU Graz)

SA Analysis and
…show more content…
Use more compact formats, e.g. JSON vs XML

Denis Helic (KMI, TU Graz)

SA Analysis and Design

Oct 19, 2011

19 / 78

Runtime QA

Resources management

Overloaded components need to be avoided A chain is only as strong as its weakest link! E.g. a single-threaded shared resource is in use: all other threads are blocked Very difficult to track down

Denis Helic (KMI, TU Graz)

SA Analysis and Design

Oct 19, 2011

20 / 78

Runtime QA

Usability

Usability is a very rich field If usability is important you will need a usability expert Combination of many factors: responsiveness, graphical design, user expectations, confidence Measuring with time taken to complete task, error rate,
Get Access