Examine the goals of coupling and cohesion

Assignment Help Basic Computer Science
Reference no: EM131226328 , Length:

One of the measures of good system design is how costly, difficult, or intrusive it is to make changes to that system. Consider the problem of a business owner who has decided to use neon for his store-front signage.

Neon signs, in which data (information) presentation is bound together with the sign itself, may have to be completely rebuilt to make even a relatively simple change.

As a result, any update to that signage is going to take time and money and will limit the owner's ability to advertise whatever content he wanted on that sign. In addition, the change requires special expertise-expertise that the owner or his staff may not possess.

The choice of neon is an example of a tightly coupled solution. On the other hand, digital signage is quick and easy to update, costs very little, and requires no special training to execute. This is a loosely coupled option.

Another measure of good design is simplicity. It is easier to follow and execute simple and distinct directions than complex and muddled ones. The same holds true for objects within a system. Objects that perform one distinct activity are easier to understand and to create than objects that have a multitude of functions and activities. "Single-minded" objects (as your text refers to them) have high cohesion.

Multi-functional objects have low cohesion. In this Discussion, you examine the goals of coupling and cohesion and the approaches to design you use to achieve those goals for your design.

Using your readings from this unit and the Internet, examine the concepts of coupling and cohesion as they are defined and used in both an object-oriented design approach and in a structured design approach.

Thinking as a systems analyst, which approach best enables you to design a system that meets the goals of low coupling and high cohesion? Why? Support your position with examples (e.g., functional, sequential, communicational, or iterative).

Defend and support your opinion and cite your sources according to APA guidelines.

Verified Expert

This task is about cohesion and coupling in software design approach. It is 300 words task and it is MS-word report. Int his report, concepts of coupling and cohesion is defined as general and with its usage in object oriented design approach. besides this, best approach is discussed of system design to achieve low coupling and high cohesion.

Reference no: EM131226328

Questions Cloud

Draw a level 0 dfd for the order system : Draw a Level 0 DFD for the order system. Justify the choices you made in your context diagram and DFD - Briefly compare the structured approach you use here with the object-oriented approach outlined in your reading.
Calculate freds net capital gain for the current year : HI6028 Taxation, Theory, Practice & Law Assignment. Calculate Fred's net capital gain for the current year. Assume he also has a net capital loss from last year of $10,000 arising from the sale of shares. Would your answer be different if the loss ..
What the future hold financially and take care of managing : Working in corporate finance means you would assist a company finding money to run the business, to make sure the business grows, make purchase, and plan for what the future hold financially and take care of managing any money in hand.
Why you think the essential self can or cannot change : Describe your "essential self"-that is, the set of characteristics that defines what makes you a particular person. If you do not believe an essensial self exists, explain why not.
Examine the goals of coupling and cohesion : Examine the concepts of coupling and cohesion as they are defined and used in both an object-oriented design approach and in a structured design approach -
Progress for employees working on long-range projects : How can managers provide a sense of progress for employees working on long-range projects that might not show results for months or even years?"
Identify the stakeholders potentially affected : Identify the stakeholders potentially affected by what Daniels decides to do. How might each stakeholder be affected by Daniels's action and decision? Use ethical reasoning to support your answer.
Establishing measurable criteria of specific activities : This involves establishing measurable criteria of specific activities and mechanisms to assess current systems and branding efforts as well as provide feedback to the proper departments and individuals so that needed changes can be implemented.
Briefly explain the basic tenets of each religious tradition : Explain the basic tenets of each religious tradition, and how they define an individual's role in the world and his/her relationship with the deity. For each, include at least two examples of art which that tradition influenced.

Reviews

inf1226328

10/5/2016 7:47:22 AM

Expertmind, Thank you for your effort. This is the first occasion when I have utilized such an service and I should say, shockingly, I am awed. You're composing style is like mine, or if I say, the paper peruses like something I would have kept in touch with, I am certain you're composing style is a great deal more advanced than mine. Much obliged once more,

Write a Review

Basic Computer Science Questions & Answers

  If the student takes 12 credits and under

They pay $2000.00 tuition. If the student takes 12 credits and under, they pay the cost per credit that is on the input record. You need to output the student name, number of credits and total tuition.

  Executing edi for competitive advantage

If firm chooses to execute EDI for competitive advantage, how can it assure advantage will last?

  Design a database application to keep track of movies

Design a database application to keep track of movies, actors, and the roles played by actors in movies. You may make up all the data.

  Interface perating system with uninterruptible power supply

Windows XP Professional can interface through the operating system with an Uninterruptible Power Supply (UPS).

  Create a class list containing class node

1. Create a simple linked list program to create a class list containing class node { void *info; node *next; public: node (void *v) {info = v; next = 0; } void put_next (node *n) {next = n;} node *get_next ( ) {return next;} void *get_info ( ) {retu..

  Draw the pipeline execution diagram for this code

Draw the pipeline execution diagram for this code, assuming full forwarding is used and the branch is determined in the EX stage. The pipeline always predicts branch taken.

  What is the largest n approximately

What is the largest N, approximately, that doesn't result in timeouts in the steady state (i.e., for which the Jacobson/Karels Time Out remains greater than 4.0)? Use δ = 1/8.

  What your research aims to do

You need to describe what your research aims to do, the objectives that need to be meet to get to the final aim, the context and technical background of the work and also why it is important that this work is carried out.

  Define collaboration and social media

While planning for a new project, a young developer mentions that she used Facebook as a collaborative group space for developing her senior project. She tells you that it was the ideal solution since it was free and all of her group members were ..

  A network message transfer between source s and destinationd

Consider a network message transfer between a source S and a destination D

  Determine the frequency of failure

Determine the frequency of failure from 1 to 20 bends. If the paperclip lasts more than 20 bends, note their frequency in the "20+ bends" row, and mention the frequency of this result in your paper.

  Prime number program

Write a new program called SpeedConversion.py that converts a nautical speed in knots to a speed in kilometres per hour (km/h). Your program must rst ask the user to enter their name.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd