Sneha
Sneha
Sneha
The object-oriented model is based on a collection of objects, like the E-R model.
1. Object models act as a reference to the current state of a system design, and
serve as a means of communication between user interface designers and
system analysts and designers.
2. Object models act as a focus for the user interface design process, providing a
framework in which to view user tasks and the interactive capabilities of a
putative system.
3. Object models of interactive systems enable the specification of tasks and/or
user actions. These specifications, which may be either formal or informal, are
written in terms of state changes in an object model of an interactive system.
4. The rigorous approach offered by the combination of object modeling and user
interface design form a solid foundation for subsequent implementation efforts.
Reuse models
Many metrics and models have been developed for software reuse and reusability. A metric is
a quantitative indicator of an attribute of a thing. A model specifies relationships among metrics. Reuse models
and metrics can be categorized into six types:
2. maturity assessment
3. amount of reuse
4. failure modes
5. reusability
6. reuse library metrics
Reuse cost-benefits models include economic cost-benefit analysis as well as quality and productivity payoff.
Maturity assessment models categorize reuse programs by how advanced they are in implementing systematic
reuse. Amount of reuse metrics are used to assess and monitor a reuse improvement effort by tracking
percentages of reuse for life cycle objects. Failure modes analysis is used to identify and order the
impediments to reuse in a given organization. Reusability metrics indicate the likelihood that an artifact is
reusable. Reuse library metrics are used to manage and track usage of a reuse repository.
The basic premise behind the Reuse Model is that systems should be built using existing components, as opposed
to custom-building new components. The Reuse Model is clearly suited to Object-Oriented computing environments,
which have become one of the premiere technologies in today's system development industry.
Within the Reuse Model, libraries of software modules are maintained that can be copied for use in any system.
These components are of two types: procedural modules and database modules. When building a new system, the
developer will "borrow" a copy of a module from the system library and then plug it into a function or procedure. If the
needed module is not available, the developer will build it, and store a copy in the system library for future usage. If
the modules are well engineered, the developer with minimal changes can implement them.
Definition of Requirements. Initial system requirements are collected. These requirements are usually a
subset of complete system requirements.
Definition of Objects. The objects, which can support the necessary system components, are identified.
Collection of Objects. The system libraries are scanned to determine whether or not the needed objects
are available. Copies of the needed objects are downloaded from the system.
Creation of Customized Objects. Objects that have been identified as needed, but that are not available in
the library are created.
Prototype Assembly. A prototype version of the system is created and/or modified using the necessary
objects.
Prototype Evaluation. The prototype is evaluated to determine if it adequately addresses customer needs
and requirements.
Requirements Refinement. Requirements are further refined as a more detailed version of the prototype is
created.
Objects Refinement. Objects are refined to reflect the changes in the requirements.