The essence of the
Software Process i.e. Analysis, Design, Implementation, Testing and
Refinement is the transformation of users' needs through the application domain
into a software solution that is executed in the implementation domain. The
concept of the Use Case or a set of scenarios can be valuable tool for
understanding the User's need. The emphasis on the analysis and design aspects
of the software life cycle is intended to promote building high quality
software that is Meeting the specifications and being adaptable for change.
High Quality Software
provides users with an application that meets their needs and expectations.
Four quality measures have been described:
Ø Correspondence
Correspondence
measures How well the delivered system corresponds to
the needs of the problem.
Ø Correctness
Correctness determines whether or not
the system correctly computes
the results based on the rules
created during the system analysis and design, measuring the consistency of
product requirements with respect to the design specification.
Ø Verification
Verification is the task of
determining correctness i.e. “Am I Building the Product Right.?”
Ø Validation
Validation is the task of predicting
correctness i.e. “Am I Building the Right Product.?”
Object Oriented Design requires more
rigor up front to do things right. You need to spend more time gathering
requirements, developing a requirements model and an analysis model, and then
turning them into the design model. Now, you can develop code quickly – you
have a recipe for doing it. Object Oriented System Development Consists of
three Macro processes:
Ø Object Oriented Analysis requires building a use - case model
and interaction diagrams to identify User’s needs and the system’s classes and
their responsibility, then validating and testing the models, documenting each
step along the way.
Ø Object Oriented Design centers on establishing design
classes and their protocol; building class diagrams, user interfaces and
prototypes; testing satisfaction and usability based on usage and usecases.
The use – case concept can be
employed through most of the activities of software development. Furthermore,
by following Jacobson’s lifecycle model, one can produce designs that are
traceable across requirements, analysis, design, implementation and testing.
Component Based Development – CBD is
an industrialized approach to software development. Software components are
functional units, or building blocks offering a collection of reusable
services. A CBD developers can assemble Components to Construct a complete
software components themselves may be constructed from other components and so
on down to the level of prebuilt components or old fashioned code written in a
language such as C, assembler or COBOL. The Object Oriented Concept addresses
analysis, design and programming; whereas component – based development is
concerned with the implementation and system integration aspects of software
development.
The rapid application development –
RAD approach to system development rapidly develops software to quickly and
incrementally implement the design by using tools such as CASE.
Reusability is a major benefit of
Object Oriented System Development. It is also the most difficult promise to
deliver. To develop reusable objects, you must spend time up front to design
reusability in the objects.
Universities and
Colleges offer lot of advanced degree courses in Computer Science with thesis
and Research programmes. Online Institutes like Onlinehomeworksite also prefers
Special Online courses in Computer Science. It offers Computer Science
assignment help, Computer Science homework help and tutoring services. Students
must use of these services and excel in their studies. For further details
contact them at for a free quote: info@onlinehomeworksite.com
and visit us: www.onlinehomeworksite.com
No comments:
Post a Comment