Software reuse, approaches to system development based on large scale system reuse, benefits of reusing software:

 Software reuse:

software reuse

Reuse based software engineering is a software engineering strategy where the development process is geared to reusing existing software all those was proposed as a development strategy more than 40 years ago , it is only since 2000 that development with reuse has become the norm for few business systems the move to reuse based development has been in response to demands for lower software production and maintenance course faster delivery of systems and increased software quality more and more companies see their software as a valuable asset there are promoting reuse to increase their return on software investments the availability of reuse software has increased dramatically the open source movement has movement that there is a huge reusable code base available at low cost this may be inform of program libraries or entire applications there are many domains specific applications systems available that can be tailored and adopted to the needs of a specific company some large companies provider range of free visible components for their customer standards such as web service standards have made it easier to develop journal services and reuse them across a range of applications reuse base software engineering is an approach to development that tries to maximize the rules of existing software the software units that are reused maybe of radically different sizes for example

Approaches to system development based on large scale

Application system:

 Reuse the whole of application systems may be reused by incorporating it without changing into other systems or by configuring the application for different customers alternative applications families that have a common architecture but which are tell Lord for specific customers may Be developed.

Component reuse:

 Components of an application ranging in size from subsystems to single objects may be reused for example of pattern machine linked system developed as part of a tax processing system may be reused in a database common for the past 40 years many libraries of functions and classes are feeling the available you reuse the classes and functions in these libraries by linking them with new lead application code in areas such as mathematical management system

Object and function reuse:

 Software components that implement are single function such as a mathematical function or an object class may be used this form of reuse based around standard libraries has been algorithms and graphics is needed to develop efficient objects and functions this is a particularly effective approach.

Software systems and components are potentially reusable and it is but their specific nature sometimes means that it is expensive to modify them for new situations are a complementary form of reuse is concept reuse where rather than use a software component you reuse an idea in a way or working or an algorithm the concept that you reuse is represented is an abstract notation which does not include implementation it can there for be configured and adapted for a range of situations concept reuses can be embodied in a process such as design.

Benefits of reusable software

Increase dependability

Reuse software which has been tried and tested in a working system should be more dependable than new software its design and implementation should have been found and

Reduced process risk

The code of existing software is already known whereas the cost of development or always a matter of judgment this is an important factor for project management because it reduces the margin of error in project cause estimation this is particularly true when relative large software components such as subsystems are reused

Effective use of specialists

Instead of doing the same work over the end over again in application specialists can develop reusable software that capsules their knowledge

Standard compliance

Some standards such as user interface tenders can be implemented as a set of reusable components for example if Manus in a user interface is implemented using usable components all applications please and the same menu formats for user the use of standard user interfaces improves dependability because uses make fear mistakes when presented with a familiar interface

Accelerated development

Bringing a system to market as earlier as possible is often more important than the overall development cost using the software can speed up system productions because both development and validation science may be reduced.

 

Post a Comment

0 Comments