system context and domain analysis large scale software architecture chapter 6 danial moazen...
Post on 20-Dec-2015
219 views
TRANSCRIPT
System Context and Domain Analysis
Large Scale Software ArchitectureChapter 6
Danial moazenProf: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
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
danial moazen,CEIT department amir kabir university,LSS Archtecture course,DR. Abdollahzade
4
danial moazen,CEIT department amir kabir university,LSS Archtecture course,DR. Abdollahzade
5
Context viewpoint
danial moazen,CEIT department amir kabir university,LSS Archtecture course,DR. Abdollahzade
6
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.
danial moazen,CEIT department amir kabir university,LSS Archtecture course,DR. Abdollahzade
8
Analysis process
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
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.
danial moazen,CEIT department amir kabir university,LSS Archtecture course,DR. Abdollahzade
11
Analysis interaction view
danial moazen,CEIT department amir kabir university,LSS Archtecture course,DR. Abdollahzade
12
Analysis interaction viewpoint
danial moazen,CEIT department amir kabir university,LSS Archtecture course,DR. Abdollahzade
13
Focused view
danial moazen,CEIT department amir kabir university,LSS Archtecture course,DR. Abdollahzade
14
Focused viewpoint
danial moazen,CEIT department amir kabir university,LSS Archtecture course,DR. Abdollahzade
15
Analysis overall view
danial moazen,CEIT department amir kabir university,LSS Archtecture course,DR. Abdollahzade
16
Analysis overall viewpoint