Escolar Documentos
Profissional Documentos
Cultura Documentos
Contents
1.0 File Sharing and Synchronizing System....................................................................................3
1.1 Introduction............................................................................................................................3
1.2 Reason for Chosen System....................................................................................................4
1.3 Evaluation Criteria.................................................................................................................5
2.0 Stakeholder Consensus Realization Analysis Method (SCRAM).............................................7
Presentation..................................................................................................................................7
Investigation and Analysis...........................................................................................................9
Testing........................................................................................................................................14
Reporting...................................................................................................................................15
Software Architecture Analysis Method (SAAM).........................................................................16
Overview of SAAM...................................................................................................................16
Input of SAAM Evaluation........................................................................................................17
Output of SAAM Evaluation.....................................................................................................18
Step of SAAM Evaluation.........................................................................................................19
Step 1 Develop Scenarios.......................................................................................................20
Step 2 Describe Candidate Architecture.................................................................................21
Step 3 Classify and Prioritize Scenarios.................................................................................22
Step 4 Individually Evaluate Indirect Scenarios.....................................................................23
Step 5 Assess Scenario Interaction.........................................................................................24
Step 6 Create the Overall Evaluation......................................................................................24
References......................................................................................................................................26
The Entity Relationship Diagram above clearly shown the relation between the entities. The
user can has one or more devices to connect to one storage that they brought and the storage can
store up to 5 gigabyte files with different data type. The user can also share one or more file and
folder link that contain all the stuff the owner have.
The diagram show the user can upload, view and share their files from the or to the online
storage. This system is combination of web application, service management, data access and
storage on desktop and mobile operating system. So the user can manage their files such as
upload new file, modify the files or remove the files and the system automatically synchronize
the new file or the overwritten files.
9
10
11
Availability
1. The database must be backup by using the extra hardware and during the main database
corrupted or damaged, the system able to switch to the backup database in maximum 2
minutes.
Security
1. The system must restrict the authorized users to access to the system.
2. The system must identify the users before the users are going access to the database.
Modifiability
1. The system can be update easily whenever the service owner needed and the update will
not giving the impact to the function of the system.
Portability
1. The system must be able to running in multiple platform such as Windows OS, Linux OS,
Apple OS, and Android OS.
12
After providing the question for the quality attribute, this will give some idea and
information for the evaluate team to make decision without cause the system get into failure or
having high risk when implement.
13
Security
Availability
Reliability
Portability
Modifiability
14
Non-risks documented
Utility tree
Set of scenario
Styles documented
Sensitivity points found
Those output will be information for the evaluate team to know how to implement or make
improvement of the system.
15
16
17
18
The diagram on above is showing the several steps of activities and dependencies in SAAM
Analysis. SAAM has 6 main steps which are:
1.
2.
3.
4.
5.
6.
19
Develop Scenarios
Describe Candidate Architecture
Classify and Prioritize Scenarios
Individually evaluate Indirect Scenarios
Assess Scenario Interactions
Create the Overall Evaluation
20
21
22
Below table will show the evaluation of File Sharing and Synchronizing system that
mapped into a table with direct and indirect.
Scenario
Scenario
Direct/Indirec
Require
Number
Number
Description
Changes
Changed
Change
the Direct
Stakeholders
programming
language
5
for
Changes
(estimate)
RM8000, 2
months
to
Python
Change
the Indirect
Stakeholders,
database
system
to
simple
users
recovery model
Change
the Indirect
Stakeholders,
application
multitasking
23
of Effort
to
users
RM5000,
weeks
RM7000,
months
24
25
References
1. Anon., 1996. Scenario-Based Analaysis of SA. [Online]
Available at: http://www.sei.cmu.edu/library/assets/scenariobasedanalysis.pdf
2. Anon., 2013. Scenario-Based Software Architecture. [Online]
Available at: http://www.win.tue.nl/oas/architecting/aimes/papers/Scenario-Based
%20SWA%20Evaluation%20Methods.pdf
3. Anon., 2014. Software Architecture Analaysis Method (SAAM). [Online]
Available at: http://java.dzone.com/articles/software-architecture-analysis
4. Clement, P., 2000. ATAM: Method for Architecture Evaluation. U.S.: Software
Engineering Institute.
5. Clements, P., 2001. Evaluating Software Architectures Methods and case Studies.
America: Addison Wesley.
6. Clements, P., 2002. Evaluating Software Architectures Methods and Case Studies.
s.l.:Addison Wesley.
7. Qin, Z., 2008. Software Architecture. s.l.:Springer.
8. Zhu, H., 2005. Software Design Methodology. s.l.:Butterworth-Heinemann.
26