Question

In: Computer Science

CS3323 Homework 4 (Week 4: Chapter 12, 13) 1. List three characteristics that can serve as...

CS3323

Homework 4 (Week 4: Chapter 12, 13)

1. List three characteristics that can serve as a guide to evaluate design quality.

(Section 12.2.1)

2. Explain how effective modular design is achieved through functional independence of the

individual modules?

(Section 12.3.5)

3. Describe the principle of information hiding as it applies to software design.

(Section 12.3.6)

4. What are the elements that make up a software architectural style?

(Section 13.3)

5. What is an archetype?

(Section 13.6.2)

6. Explain the key differences between thin client architectures and a rich client architectures.

(Section 13.6.6)

Solutions

Expert Solution

  1. Design implements all explicit requirements from the analysis model, as well as accommodating implicit customer requirements.
  2. Design must be understandable to the people who generate the code to implement design, those who test it, and those who support it.
  3. Design must provide a complete picture of the software, addressing the data, functional, and behavioral domains from an implementation perspective.

--

Functional independence of modules is achieved by making modules single-minded (high cohesion) and preventing excessive interaction (low coupling) with other modules or system elements. Independent modules are easier to develop, maintain, and test, because the impact of side effects is reduced (as is the propagation of errors). This also makes it easier to perform parallel implementation of modules.

--

The principle of information hiding implies that modules only share information with each other on a "need to know" basis to achieve some specific software function. Hiding enforces the procedural constraints to both the module procedural detail and any data structures local to the module.

--

  • Set of components that perform required system functions.
  • Set of connectors allowing communications among the components.
  • Constraints describing how the components maybe integrated to form a system
  • Semantic models that enable the designer to understand the overall system properties by analyzing the known properties of its components.

--

An archetype is a class or pattern that represents a core abstraction that is critical to the design of an architecture for the target system.

--

For mobile devices or web apps using thin client only the user interface layer is implemented on the device.

A rich client typical allocates the user interface layer, business layer and often the data layer too on the users device

--

All the best

please upvote


Related Solutions

list the qualitative characteristics of financial information and explain how the qualitative characteristics serve the objectives...
list the qualitative characteristics of financial information and explain how the qualitative characteristics serve the objectives of general purpose financial reports.
In Exercise 12 of Chapter 1 a study of characteristics of a successful salespersons indicated that...
In Exercise 12 of Chapter 1 a study of characteristics of a successful salespersons indicated that 44 of 120 sales managers rated reliability as the most important characteristic in salespersons. A study of a different industry showed that 60 of 150 sales managers rated reliability as the most important characteristic of a successful salesperson. a.) At the 0.05 significance, do these opinions differ from one industry to the other?
4. Chapter 12: Using the attached dataset “Chapter 12 Data Set 1” to determine whether there...
4. Chapter 12: Using the attached dataset “Chapter 12 Data Set 1” to determine whether there was a change in tons of paper before vs. after a recycling program in these 25 districts. a. Is this a directional or non-directional hypothesis? b. Should you use a one-tailed or two-tailed test? c. Is a dependent samples t-test an appropriate way to analyze these data? d. Conduct the between groups t-test using Excel (either method). Use the .05 confidence level. What is...
This week's homework is based on the reading for chapter 12 and deals with Medicare fees...
This week's homework is based on the reading for chapter 12 and deals with Medicare fees and limiting charges. This case study is due by end of day Friday. Fill out the information below and determine the amount owed by the patient after the deductible has been met in the following situations. Provide the calculations used to determine your answers: A. Participating physician’s standard fee: $300.00 Allowed amount $200.00 Medicare pays 80% Patient or supplemental plan pays 20%: Provider adjustment...
4) Chapter 13, problem 33 (page 598) Given the following list of items a) classify the...
4) Chapter 13, problem 33 (page 598) Given the following list of items a) classify the items as A, B, or C b) Determine the economic order quantity for each item (round to the nerest whole unit) item est annual demand ordering cost holding cost % unit price h4 20000 50 20 2.5 h5 60200 60 20 4 p6 9800 80 30 28.5 p7 14500 50 30 12 p8 6250 50 30 9 p9 7500 50 40 22 ts 21000...
Homework 7 over Chapter 12 1. For the previous month, the Bichsel Lounge served 1,500 customers...
Homework 7 over Chapter 12 1. For the previous month, the Bichsel Lounge served 1,500 customers with very few complaints. Their labor cost was $3,000; material cost was $800; energy cost was $200; and building lease cost was $1,500. They were open 26 days during the month, and the lounge has 20 seats. They are open six hours per day, and the average customer stay is one hour. a. Calculate the single-factor productivities and the overall multiple-factor productivity. How could...
afe Rational Fractions In week 4 we completed Chapter 13 Programming Exercise #10 Page 974. Make...
afe Rational Fractions In week 4 we completed Chapter 13 Programming Exercise #10 Page 974. Make sure you have a working fractionType class before starting this assignment. The template requirement from week 4 is not required for this assignment. Your assignment this week is to make your fractionType class safe by using exception handling. Use exceptions so that your program handles the exceptions division by zero and invalid input. An example of invalid input would be entering a fraction such...
The following is a list of 12 control plans from this chapter, followed by a list...
The following is a list of 12 control plans from this chapter, followed by a list of 10 examples of System Failures or problem situations that have control implications: Match the 10 system failures with a control plan that would best prevent the system failure from occurring. Because there are 12 control plans, you should have two letters left over. Control Plans A. Batch sequence check B. Confirm input acceptance C. Programmed edit checks D. Manual agreement of batch totals...
13. (4 pts.) List and describe two of the four ways that a company’s management can...
13. (4 pts.) List and describe two of the four ways that a company’s management can demonstrate that safe and healthy work practices are a required part of every employee’s job. 15. (4 pts.) True or False: No one person can expect to be an expert in the wide range of workplace safety and health issues. Explain your answer. I was having trouble finding clear answers in my text book
ACC 221 CHAPTER 4 HOMEWORK PROBLEM Sun Valley Resort opened for business on June 1 with...
ACC 221 CHAPTER 4 HOMEWORK PROBLEM Sun Valley Resort opened for business on June 1 with eight air-conditioned units. After being in operation for one quarter, Sun Valley is putting together its financial statements. Its trial balance before adjustment on August 31 is presented here. Sun Valley Resort Trial Balance As of August 31, 2017 Debit Credit Cash $24,600 Prepaid Insurance 5,400 Supplies 4,300 Land 40,000 Buildings 132,000 Equipment 36,000 Accounts Payable $6,500 Unearned Rent Revenue 6,800 Mortgage Payable 120,000...
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT