Question

There are three main groups of software architectural structures: • Module structures • Component-and-Connector Structures •...

There are three main groups of software architectural structures:
• Module structures
• Component-and-Connector Structures
• Allocation Structures
(b) Pick two of these three groups. For these two structure groups, give two (2) examples of
particular structures within that group, indicating the elements and relationships in that
structure.

0 0
Add a comment Improve this question Transcribed image text
Answer #1

Answer: b---------------

Component-and-Connector Structures:---------------
These structures include the following.

  1. Process, or communicating processes. Like all component-and-connector structures, this one is orthogonal to the module-based structures and deals with the dynamic aspects of a running system. The units here are processes or threads that are connected with each other by communication, synchronization, and/or exclusion operations. The relation in this (and in all component-and-connector structures) is attachment, showing how the components and connectors are hooked together. The process structure is important in helping to engineer a system's execution performance and availability.
  2. Concurrency. This component-and-connector structure allows the architect to determine opportunities for parallelism and the locations where resource contention may occur. The units are components and the connectors are "logical threads." A logical thread is a sequence of computation that can be allocated to a separate physical thread later in the design process. The concurrency structure is used early in design to identify the requirements for managing the issues associated with concurrent execution.
  3. Shared data, or repository. This structure comprises components and connectors that create, store, and access persistent data. If the system is in fact structured around one or more shared data repositories, this structure is a good one to illuminate. It shows how data is produced and consumed by run time software elements, and it can be used to ensure good performance and data integrity.
  4. Client-server. If the system is built as a group of cooperating clients and servers, this is a good component-and-connector structure to illuminate. The components are the clients and servers, and the connectors are protocols and messages they share to carry out the system's work. This is useful for separation of concerns (supporting modifiability), for physical distribution, and for load balancing (supporting run time performance).

Allocation Structures:-------------
Allocation structures include the following.

  1. Deployment. The deployment structure shows how software is assigned to hardware-processing and communication elements. The elements are software (usually a process from a component-and-connector view), hardware entities (processors), and communication pathways. Relations are "allocated-to," showing on which physical units the software elements reside, and "migrates-to," if the allocation is dynamic. This view allows an engineer to reason about performance, data integrity, availability, and security. It is of particular interest in distributed or parallel systems.
  2. Implementation. This structure shows how software elements (usually modules) are mapped to the file structure(s) in the system's development, integration, or configuration control environments. This is critical for the management of development activities and build processes.
  3. Work assignment. This structure assigns responsibility for implementing and integrating the modules to the appropriate development teams. Having a work assignment structure as part of the architecture makes it clear that the decision about who does the work has architectural as well as management implications. The architect will know the expertise required on each team. Also, on large multi-sourced distributed development projects, the work assignment structure is the means for calling out units of functional commonality and assigning them to a single team, rather than having them implemented by everyone who needs them.
Add a comment
Know the answer?
Add Answer to:
There are three main groups of software architectural structures: • Module structures • Component-and-Connector Structures •...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • The main goal of Module 7 is understanding the basic pseudocode structures and the three algorith...

    The main goal of Module 7 is understanding the basic pseudocode structures and the three algorithms listed in the objectives: linear search, binary search, and bubble sort. For this discussion, please make observations about one or more of these three algorithms. Here are examples of the kinds of questions your observations might address. What assumption does an algorithm make about the input list of numbers? Which of the two searches is more efficient? What is the purpose of one of...

  • What are two (2) main limitations of empirically based software estimation models? Name three (3) such...

    What are two (2) main limitations of empirically based software estimation models? Name three (3) such models. Outline three (3) particular limitations of function point based estimation.

  • What are two (2) main limitations of empirically based software estimation models? Name three (3) such...

    What are two (2) main limitations of empirically based software estimation models? Name three (3) such models. Outline three (3) particular limitations of function point based estimation.

  • I already have the structures just need help with questions a b and c. Thank you!...

    I already have the structures just need help with questions a b and c. Thank you! Give the structure of the following coenzymes: (consult pages 533-562 and chapter 16 of your biochemistry textbook) (15 points) (i) Nicotinamide Adenine Dinucleotide (NAD) (ii) biotin (iii) Coenzyme A (a) In what class of enzyme catalyzed reactions each one of these coenzymes is involved? Give one example of an enzyme catalyzed reaction where each of these coenzymes is involved. These examples should be different...

  • i need the solution for matlab creat arry in matlab Eacih atomic mumber (indicating the number of protons in its ow how a structure can be created to represent these three pieces of Chemical el...

    i need the solution for matlab creat arry in matlab Eacih atomic mumber (indicating the number of protons in its ow how a structure can be created to represent these three pieces of Chemical elements can be described by their name element also has an nucleus). 05.H y their name or their symbol. Ea information for an element. Use the italićs above Give an example for an element of your choice for the fietd names 2. Repeat th e previous...

  • 1. Summarize the main features or characteristics of the genetic code, including start & stop codons....

    1. Summarize the main features or characteristics of the genetic code, including start & stop codons. 2. What is meant by base pair “wobble” and why might it be beneficial? 3. Describe the synthesis (and specificity) of aminoacyl-tRNA’s. 4. Name & describe the details in each of the three stages of protein synthesis, including the structure & functions of ribosomes and any factors involved. 5. Illustrate and/or describe the general structural, physical and/or chemical characteristics of amino acids. 6. Describe...

  • 1. Construct a model consisting of a tetrahedral carbon center with four different component atoms attached:...

    1. Construct a model consisting of a tetrahedral carbon center with four different component atoms attached: red, white, blue, green; each color represents a different group or atom attached to carbon. Does this model have a plane of symmetry (1a)? A plane of symmetry can be described as a cutting plane-a plane that when passed through a model or object divides it into two equivalent halves; the elements on one side of the plane are the exact reflection of the...

  • Within a photovoltaic (PV) module there are three main parasitic capacitances: • Capacitance between the grounded...

    Within a photovoltaic (PV) module there are three main parasitic capacitances: • Capacitance between the grounded support frame and the PV cells. • Capacitance between the PV cells and the roof surface area. • Capacitance between the PV cells and moisture on the surface of the glass. The last capacitance, due to moisture is much higher than the other two capacitances (in wet conditions) and therefore the other two will be neglected for this problem. If there is sufficient moisture...

  • I need to answer #3 could be done in only one way, we see that if...

    I need to answer #3 could be done in only one way, we see that if we take the table for G and rename the identity e, the next element listed a, and the last element b, the resulting table for G must be the same as the one we had for G. As explained in Section 3, this renaming gives an isomorphism of the group G' with the group G. Definition 3.7 defined the notion of isomorphism and of...

  • An experiment has a single factor with three groups and five values in each group. In...

    An experiment has a single factor with three groups and five values in each group. In determining the among-group variation, there are 2 degrees of freedom. In determining the within-group variation, there are 12 degrees of freedom. In determining the total variation, there are 14 degrees of freedom. Also, note that SSA 36, SSW 108, SST 144, MSA = 18, MSW 9, and FSTAT = 2. Complete parts (a) through (d). Click here to view page 1 of the F...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT