Professional Documents
Culture Documents
1.1.
Introduction
1.2.
Implementation of SAAM
1.2.1. Step 1 - Develop Scenarios
In this step, the activities of the systems, or also knows as scenarios, are identified. This is
where most of the brain storm is needed to find out the scenarios. There are three key areas
needed to document in this stage. Firstly, the main users of this system are identified, together
with their activities and interaction with the system. The main functions and purpose of the
systems are also identified. Lastly, the changes needed in this system are classified.
The number of scenarios depends on the iterations and architectural information. The more
the iterations and architectural information is, the more scenarios there will be. The two
following tables show the scenarios and stakeholders identified for the TGV ticketing system.
Stakeholder
Customer
Admin
Box Office
Interest
Buy tickets online, view show times.
Change the information of the movies.
Get update of which seats left.
Attendant
Manager
Scenario
1
2
3
4
Description
Sell advance movie tickets
Update movie information
Ability to port to other operating systems
Display information about movies, show times, cinema and
5
6
7
promotions
E-Ticket Support
Movie Review
Support different type of payment methods
This step is used for presenting the architecture of the TGV ticketing system. The architecture
notations must be universal in this step so that all parties involved in the evaluation, both
technical and non-technical users can understand. The architecture must indicate system
computation and data component as well as relevant connectors. The main components and
their objective in the system components are being clarified here. The diagram below shows a
simplified version of the TGV ticketing systems architecture.
The important components in this architecture are input, movie, payment and output.
Input:
-
menu page.
They will also be able to view the show times for the system.
Movie
-
The customers can choose the seat, show time and desired cinema to watch the movie.
A total price of the tickets will be displayed on the right side of the screen.
The administrators can update the information of these movies here. For example,
number of seats left for a movie section.
Payment
The user can decide on the type of payment they wanted to proceed with.
A summary of their chosen movie ticket will be displayed.
Output
-
In this third step, the scenarios are analyzed in this step and grouped into two subgroups of
scenarios, indirect and direct. The direct scenarios are the functions currently supported by
the system because it have met the requirements. The indirect scenarios are activities of the
system that needs to go some or a major change before being accepted into the system. The
importance of each scenarios are being voted in this stage.
Scenario
1
2
3
4
Description
Sell advance movie tickets
Update movie information
Ability to port to other operating systems
Display information about movies, show times,
Indirect/Direct
Direct
Direct
Indirect
Direct
5
6
7
Indirect
Indirect
Direct
After the scenarios has being classified into indirect and direct, each of the indirect scenarios
are being listed and evaluated. This step shows the changes needed in architecture.
Stakeholders will have a better understanding with the changes needed. At the end of this
level, a summary table is being documented. Cost and number of days taken for the changes
to occur is compulsory to be included.
Scenari
Description
Direct/Indirect Number of
Changes
Number
components to
Needed
of days
change
All
Change in
(Est.)
4
to other
coding and
months
operating
optimization
o
3
Ability to port
systems
E-Ticket
Indirect
Indirect
Support
.
Add E-
Ticket
months
feature in the
output
6
Movie Reviews
Indirect
component
Add review
into the
months
movie
information
in the Movie
component.
In some cases, changes in the same component of the same architecture are required to be
made by two or more scenarios. It is said that these two scenarios have an interact. The
interactions and the components and scenarios they effect are identified in this stage. The
following table identifies a summary of the identified components and interactions of the
TGV ticketing system.
Component
Description of
Interactive
Component
Input
Number of
components to
change
1
3, 6
3, 5
3, 5
system
This is where the
user chooses the
cinema, movie, seat
Payment
Output
through.
Log out happens in
this component.
In this step, scenarios are evaluated and assigned a weight respectively. This weight ties back
to business goals, and other fields, such as costs, time to market, risks, etc. Because this
assignment of weights is subjective by all the stakeholders, a universal style of weights needs
to be attached. The motive of the weights, their importance and the quality changes it might
bring to the architecture are being discussed here and are being debated. A summary like the
table below is being developed at the end of this stage.
Scenario
Description of
Number of
Scenario
components to
Ability to port
change
All
to other
Changes Needed
Level of
importance
optimization
operating
5
systems
E-Ticket
Support
Movie Reviews
Payment.
Add review into the
movie information in
the Movie component.
1.3.
Conclusion
The System Architecture Analysis Method gives analyzing and evaluation in depth.
Implementing this method helps to produce a better documentation in software architecture.
It also helps to identify the time taken, cost and other necessary factors needed in applying a
certain change in the architecture.
1.4.
Reference