Alternative Architectural Designs

Analyzing Alternative Architectural Designs

To evaluate the quality of an architecture the design should be accomplished effectively.  Basically there  are two different approaches for  the analysis of alternative  architectural design as given below:

1. An Architecture Trade off analysis Method: The  software engineering Institute has  developed an architectural trade off analysis method (ATAM) various design analysis activities performed iteratively are:

a. Collect scenarios of the system.

b. Elicit requirements constraints and environment description.

c. Describe the architectural  styles patterns that have been chosen to address the  scenarios and requirements.

d. Indentify the sensitivity of quality attributes  to various architectural attributes for  a specific architectural style.  

  • Evaluate quality attributes by considering each  attribute  in isolation.
  • Critique candidate architecture s( developed  in step3) using  the sensitivity analysis conducted in step.5

Based on the results of steps 5 and 6 architectural alternatives may  be eliminated, modified  and represented in more detail and then the ATAM steps are reapplied.

2. Qyabtutatuve Guidance for Architectural Design: Asada and his colleagues suggested a number of quantitative techniques   for architectural design and is the complementary approach of the ATAM approach. Asada proposed a number of simple models so that a designer can determine the degree to which a particular  architecture meets predefined goodness criteria. These criteria encompass the quality attributes that are reliability, performance, security maintainability, flexibility,  testability, portability, reusability, etc. There are two  models of Asada. 

a. Spectrum Analysis Design Selection Analysis

b. The first model, called spectrum  analysis assesses an architectural design on a  goodness spectrum form the best to worst possible designs.

c. Design selection analysis is another model that requires a set of design  dimensions to be  defined. The proposed architecture is then assessed to determine the number of design dimensions that it achieves when compared to an ideal best  case  system.

3. Complexity of the Architecture

To evaluate the overall complexity  of a software architecture, the interdependencies  of modules are considered. These interdependencies are seen as information control flow into the system. Zhao has suggested 3 dependencies:

a. Sharing dependencies  represent dependence relationships  among consumers who use the same resource or producers who produce for the same consumers. For example for two  components u and if u and v refer to the same global data then there exists a shared dependence relationship  between and v.

b. Flow dependencies represent  dependence relationships between producers and consumers of resources. For  example for  two components u and v if u must  complete before  control  flows  into v ( prerequisite )  or if u communicates with v by parameters, then there exists a flow dependence relationship  between   u and v.

c. Constrained dependencies  represent constraints on the relative flow  of control  among a set of activities. For example  for two components u and v, u and v  cannot execute at the same time ( mutual exclusion) then these exists a constrained dependence relationship between u and v.

Latest technology based Software Engineering Online Tutoring Assistance

Tutors, at the www.tutorsglobe.com, take pledge to provide full satisfaction and assurance in Alternative Architectural Designs homework help via online tutoring. Students are getting 100% satisfaction by online tutors across the globe. Here you can get homework help for Alternative Architectural Designs, project ideas and tutorials. We provide email based Alternative Architectural Designs homework help. You can join us to ask queries 24x7 with live, experienced and qualified online tutors specialized in Alternative Architectural Designs. Through Online Tutoring, you would be able to complete your homework or assignments at your home. Tutors at the TutorsGlobe are committed to provide the best quality online tutoring assistance for Software Engineering homework help and assignment help services. They use their experience, as they have solved thousands of the software engineering assignments, which may help you to solve your complex issues of Alternative Architectural Designs. TutorsGlobe assure for the best quality compliance to your homework. Compromise with quality is not in our dictionary. If we feel that we are not able to provide the homework help as per the deadline or given instruction by the student, we refund the money of the student without any delay.

©TutorsGlobe All rights reserved 2022-2023.