Question

In: Computer Science

How does the object-oriented view of component-level design differ from the traditional view? (Section 14.1.1 and...

  1. How does the object-oriented view of component-level design differ from the traditional view?

(Section 14.1.1 and 14.1.2)

  1. Describe the differences between the software engineering terms coupling and cohesion?

(Section 14.2.3 and 14.2.4)

  1. Describe the component-level design for WebApps.

(Section 14.4)

  1. What is the intent of domain engineering in CBSE?

(Section 14.7.1)

  1. List three principles that should be applied when building any user interface.

(Section 15.1)

  1. What framework activities are completed when following an evolutionary (or spiral) user interface development process?

(Section 15.2.2)

  1. List four interface design issues presented in the development of most user interfaces.

(Section 15.4.3)

  1. What are the primary design objectives of a WebApp interface?

(Section 15.5)

Solutions

Expert Solution

1. Differences between Object-oriented View and Traditional View:

Object-Oriented View:

  • This view focuses on the elaboration of design classes that come from both the problem and infrastructure domains.
  • Classes are elaborated by specifying messaging details, identifying interfaces, defining attribute data structure and describing process flow for operations.

Traditional View:

  • In this view, 3 components are refined: Control modules, domain modules and infrastructure modules.
  • This requires representations to be created for data structures, interfaces and algorithms for each program module in enough details to generate programming language source code.

2. Differences between Coupling and Cohesion:

Coupling:

  • This is a qualitative measure of the degree to which components are connected to one another.
  • It shows how they are connected.

Cohesion:

  • This implies that a component or class encapsulates only the attributes and operations closely related to one another and to the class itself.

3. Component-level design for WebApps:

  • It considers both content and functionality as it is delivered by a web-based system.
    • Content Design: Content design at the component level focuses on content objects and the manner in which they may be packaged for presentation to a WebApp end user.
    • Functional Design: This focuses on processing functions that manipulate the content, perform computations, query and access a database, and establish interfaces with other systems.
      • All component-level principles and guidelines are applied for this.

4. Intent of domain engineering in CBSE:

  • The intent of domain engineering is to identify, construct, catalog and disseminate a set of software components that have applicability to existing and future software products.

5. Principles to apply when building any user interface:

  • User should be placed in control
  • User's memory load should be reduced
  • Make the interface consistent

6.  Framework activities that needs to be completed when following an evolutionary (or spiral) user interface development process:

  • Interface analysis and Modeling
  • Design
  • Construction
  • Finally Validation

Related Solutions

How does the conflict view of gender differ from the functionalist view?
How does the conflict view of gender differ from the functionalist view?
Q: How do you design object oriented design models using: a. Phillip Kruchten (4+1) View b....
Q: How do you design object oriented design models using: a. Phillip Kruchten (4+1) View b. Model Driven Development (MDD) c. Remote Procedure Call (RPC) Assume scenarios or examples to elaborate each of the above.
What is lean accounting? How does it differ from traditional accounting?
What is lean accounting? How does it differ from traditional accounting?
how does work of a real archaeologist differ from the view presented in movies?
how does work of a real archaeologist differ from the view presented in movies?
How does Activity Based Costing differ from the traditional overhead allocation system ?
How does Activity Based Costing differ from the traditional overhead allocation system ?
Please define the Paradox of Thrift. How does this macroeconomic view of saving differ from the...
Please define the Paradox of Thrift. How does this macroeconomic view of saving differ from the lay-person’s view of saving?
Explain Basic Characteristics of Object Oriented System Analysis & Design.
Explain Basic Characteristics of Object Oriented System Analysis & Design.
1. How does e-communication differ from traditional communication methods in the contemporary organization?
1. How does e-communication differ from traditional communication methods in the contemporary organization?
Sen and Nussbaum discuss the "capabilities" approach to measuring poverty. How does this differ from traditional...
Sen and Nussbaum discuss the "capabilities" approach to measuring poverty. How does this differ from traditional approaches? How do people with fewer capabilities get ahead? How are they prevented from getting ahead? How do equity and equality affect poverty? How does going to a poor school versus a wealthy, good academic school affect the growth and development of a child/teen/college student? How does being poor affect the life trajectory of a person?
Why does the weight of an object in the air differ from its weight in a...
Why does the weight of an object in the air differ from its weight in a vacuum (remembering that weight is the force exerted against a supporting surface)? Cite an example in which this would be an important consideration.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT