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