system context and domain analysis large scale software architecture chapter 6 danial moazen...

16
System Context and Domain Analysis Large Scale Software Architecture Chapter 6 Danial moazen Prof:Dr.Abdollahzadeh

Post on 20-Dec-2015

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: System Context and Domain Analysis Large Scale Software Architecture Chapter 6 Danial moazen Prof:Dr.Abdollahzadeh

System Context and Domain Analysis

Large Scale Software ArchitectureChapter 6

Danial moazenProf:Dr.Abdollahzadeh

Page 2: System Context and Domain Analysis Large Scale Software Architecture Chapter 6 Danial moazen Prof:Dr.Abdollahzadeh

danial moazen,CEIT department amir kabir university,LSS Archtecture course,DR. Abdollahzade

2

Conceptual Diagrams Not suitable to write viewpoints due to

Lack of formality Lack of specific modeling conventions Variability in stakeholders

Some guidelines should be followed Identify the stakeholders The information to convey Level of information to communicate

Use of conceptual diagrams should be limited to communication with individual external to the software development team

Others should learn basics of UML Project management Support teams Test organizations Managers not directly involved

Page 3: System Context and Domain Analysis Large Scale Software Architecture Chapter 6 Danial moazen Prof:Dr.Abdollahzadeh

danial moazen,CEIT department amir kabir university,LSS Archtecture course,DR. Abdollahzade

3

Context Viewpoint Contains only

The system External entities with their interfaces The system’s interface with external entities

Is effective for start of a discussion of the entire system, top level design review, a training session on the system

Can be supplemented with actor to actor interfaces Additional columns can be added to indicate

performance, data throughput, protocols utilized,… Can be used at several levels in doing the system

architecture and design

Page 4: System Context and Domain Analysis Large Scale Software Architecture Chapter 6 Danial moazen Prof:Dr.Abdollahzadeh

danial moazen,CEIT department amir kabir university,LSS Archtecture course,DR. Abdollahzade

4

Page 5: System Context and Domain Analysis Large Scale Software Architecture Chapter 6 Danial moazen Prof:Dr.Abdollahzadeh

danial moazen,CEIT department amir kabir university,LSS Archtecture course,DR. Abdollahzade

5

Context viewpoint

Page 6: System Context and Domain Analysis Large Scale Software Architecture Chapter 6 Danial moazen Prof:Dr.Abdollahzadeh

danial moazen,CEIT department amir kabir university,LSS Archtecture course,DR. Abdollahzade

6

Page 7: System Context and Domain Analysis Large Scale Software Architecture Chapter 6 Danial moazen Prof:Dr.Abdollahzadeh

danial moazen,CEIT department amir kabir university,LSS Archtecture course,DR. Abdollahzade

7

Domain Analysis Three Viewpoints

For each use case A set of analysis interaction views A focused analysis view

An overall analysis view Should be kept to the core set of use

cases to identify key domain elements. Use cases should be prioritized. Works best when both the problem

domain and components are not well understood.

Page 8: System Context and Domain Analysis Large Scale Software Architecture Chapter 6 Danial moazen Prof:Dr.Abdollahzadeh

danial moazen,CEIT department amir kabir university,LSS Archtecture course,DR. Abdollahzade

8

Analysis process

Page 9: System Context and Domain Analysis Large Scale Software Architecture Chapter 6 Danial moazen Prof:Dr.Abdollahzadeh

danial moazen,CEIT department amir kabir university,LSS Archtecture course,DR. Abdollahzade

9

Other techniques Brain storming Start with a set of documents (coming

from standards, marketing,…)then brain storm

Identify scenarios ,create interaction views, then brain storm

Start with a set of standard system interactions produced by standards

Use CRC cards

Page 10: System Context and Domain Analysis Large Scale Software Architecture Chapter 6 Danial moazen Prof:Dr.Abdollahzadeh

danial moazen,CEIT department amir kabir university,LSS Archtecture course,DR. Abdollahzade

10

Analysis viewpoints Analysis interaction viewpoint

Identifies class-to-class and class-to-actor interactions involved in a specific scenario or path through use case

Analysis focused viewpoint Defines a set of associated classes that participate in a

use case, a set of use cases or a subset of overall view Analysis overall viewpoint

Provides an agreed-upon understanding of problem domain, independent of any implementation details

Provides a common representation for the set of entities in the problem domain along with their relationships, attributes and behavior.

Page 11: System Context and Domain Analysis Large Scale Software Architecture Chapter 6 Danial moazen Prof:Dr.Abdollahzadeh

danial moazen,CEIT department amir kabir university,LSS Archtecture course,DR. Abdollahzade

11

Analysis interaction view

Page 12: System Context and Domain Analysis Large Scale Software Architecture Chapter 6 Danial moazen Prof:Dr.Abdollahzadeh

danial moazen,CEIT department amir kabir university,LSS Archtecture course,DR. Abdollahzade

12

Analysis interaction viewpoint

Page 13: System Context and Domain Analysis Large Scale Software Architecture Chapter 6 Danial moazen Prof:Dr.Abdollahzadeh

danial moazen,CEIT department amir kabir university,LSS Archtecture course,DR. Abdollahzade

13

Focused view

Page 14: System Context and Domain Analysis Large Scale Software Architecture Chapter 6 Danial moazen Prof:Dr.Abdollahzadeh

danial moazen,CEIT department amir kabir university,LSS Archtecture course,DR. Abdollahzade

14

Focused viewpoint

Page 15: System Context and Domain Analysis Large Scale Software Architecture Chapter 6 Danial moazen Prof:Dr.Abdollahzadeh

danial moazen,CEIT department amir kabir university,LSS Archtecture course,DR. Abdollahzade

15

Analysis overall view

Page 16: System Context and Domain Analysis Large Scale Software Architecture Chapter 6 Danial moazen Prof:Dr.Abdollahzadeh

danial moazen,CEIT department amir kabir university,LSS Archtecture course,DR. Abdollahzade

16

Analysis overall viewpoint