Software architecture and modeling | Computer Science homework help

 

BSA/385   Week 2Discussion

 

Software Architecture and Modeling

 

Supporting Activity: UML

 

Write a 250- to 300-word response to the following:

 

1• Referencing the software in your Week One individual assignment, or a different one of your choice, describe a function in the software using any one of these diagrams:

•Sequence diagrams

•State diagrams

•Activity diagrams

•Data flow diagrams

 

Supporting Activity: Design Principals

 

Write a 250- to 300-word response to the following question:

 

2 Review the principal goals of software design listed in Figure 15.2 of the textbook, such as Sufficiency, Understandability, Modularity, and so on. Pick any one or two goals, and describe why it is important in a software design.

 

Software Engineering: Modern Approaches

 

Write a 250- to 300-word response to the following questions:

 

3 Describing what a ‘‘software design’’ is, and why it is important

 

4 In your own words, define the goals of software design and explain why each goal is important

5 In your own words, define the following terms: modularity, cohesion, and coupling. Why is each a desirable property of software designs?

6 Can a design be cohesive and exhibit a high degree of coupling? Explain your answer and provide an example.

7How might coupling and reusability be related? How might cohesion and reusability be related? Explain your answer and provide one example for each.

8. Provide a modularization for an application that advises clients on stock picks, and enables them to transfer funds among various stocks and savings accounts. Explain your solution. Hint: One reasonable solution employs four packages.