IAN SOMMERVILLE INGENIERIA DE SOFTWARE SEPTIMA EDICION PDF

Embed Size px x x x x View Download 3 Category Documents. Covered in Chapter 17 [see also Lecture 22 on Interfaces and Components] Object and function reuse Software components that implement a single well-defined object or function may be reused Slide 5 Benefits of software reuse BenefitExplanation Increased dependabilityReused software, which has been tried and tested in working systems, should be more dependable than new software. Its design and implementation faults should have been found and fixed.

Author:Nataur Goltim
Country:Tanzania
Language:English (Spanish)
Genre:Relationship
Published (Last):28 August 2016
Pages:198
PDF File Size:12.92 Mb
ePub File Size:20.91 Mb
ISBN:257-2-60599-116-2
Downloads:86977
Price:Free* [*Free Regsitration Required]
Uploader:Mezill



Embed Size px x x x x View Download 3 Category Documents. Covered in Chapter 17 [see also Lecture 22 on Interfaces and Components] Object and function reuse Software components that implement a single well-defined object or function may be reused Slide 5 Benefits of software reuse BenefitExplanation Increased dependabilityReused software, which has been tried and tested in working systems, should be more dependable than new software. Its design and implementation faults should have been found and fixed.

Reduced process riskThe cost of existing software is already known, whereas the costs of development are always a matter of judgment. This is an important factor for project management because it reduces the margin of error in project cost estimation. This is particularly true when relatively large software components such as subsystems are reused.

Effective use of specialistsInstead of doing the same work over and over again, application specialists can develop reusable software that encapsulates their knowledge.

For example, if menus in a user interface are implemented using reusable components, all applications present the same menu formats to users. The use of standard user interfaces improves dependability because users make fewer mistakes when presented with a familiar interface.

Accelerated developmentBringing a system to market as early as possible is often more important than overall development costs. Reusing software can speed up system production because both development and validation time may be reduced.

Lack of tool supportSome software tools do not support development with reuse. It may be difficult or impossible to integrate these tools with a component library system.

The software process assumed by these tools may not take reuse into account. This is particularly true for tools that support embedded systems engineering, less so for object- oriented development tools. Not-invented-here syndrome Some software engineers prefer to rewrite components because they believe they can improve on them. This is partly to do with trust and partly to do with the fact that writing original software is seen as more challenging than reusing other peoples software.

Development processes have to be adapted to ensure that the library is used. Finding, understanding, and adapting reusable components Software components have to be discovered in a library, understood and, sometimes, adapted to work in a new environment.

Engineers must be reasonably confident of finding a component in the library before they include a component search as part of their normal development process. Described in Chapters 6, 13, and Design patternsGeneric abstractions that occur across applications are represented as design patterns showing abstract and concrete objects and interactions. Described in Chapter 7. Component-based development Systems are developed by integrating components collections of objects that conform to component-model standards.

Described in Chapter Application frameworksCollections of abstract and concrete classes are adapted and extended to create application systems. Legacy system wrappingLegacy systems see Chapter 9 are wrapped by defining a set of interfaces and providing access to these legacy systems through these interfaces.

Software product linesAn application type is generalized around a common architecture so that it can be adapted for different customers. COTS product reuseSystems are developed by configuring and integrating existing application systems. ERP systemsLarge-scale systems that encapsulate generic business functionality and rules are configured for an organization.

Configurable vertical applications Generic systems are designed so that they can be configured to the needs of specific system customers. Model-driven engineeringSoftware is represented as domain models and implementation independent models and code is generated from these models.

Described in Chapter 5. Program generatorsA generator system embeds knowledge of a type of application and is used to generate systems in that domain from a user-supplied system model.

Aspect-oriented software development Shared components are woven into an application at different places when the program is compiled. NET is specific to Microsoft platforms Slide 16 Application frameworks Frameworks are moderately large entities that can be reused. They are somewhere between system and component reuse Frameworks are a sub-system design made up of a collection of abstract and concrete classes and the interfaces between them The sub-system is implemented by adding components to fill in parts of the design and by instantiating the abstract classes in the framework Slide 17 Framework categories System infrastructure frameworks Support the development of system infrastructures such as communications, user interfaces and compilers Middleware integration frameworks Standards and classes that support component communication and information exchange e.

NET and Java Beans Enterprise application frameworks Support the development of specific types of application such as telecommunications or financial systems Embed application domain knowledge and supports the development of end-user applications Slide 18 Web application frameworks WAFs WAFs are a more recent and very important type of framework Support the construction of dynamic websites as a front- end for web applications WAFs are now available for all of the commonly used web programming languages, e.

Java, Python, Ruby, etc. Examples include ASP. Ian Sommerville Documents. CS Software Engineering Documents. Ingenieria de software ian sommerville 7ma. Ingenieria Del Software 7ma.

AUGUSTO CURY PAIS BRILHANTES PROFESSORES FASCINANTES PDF

IMPLEMENTACIÓN DE UN SISTEMA INTEGRADO UTILIZANDO PROCESOS DE SOFTWARE EN EQUIPO (TSP)

Slideshare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy. See our Privacy Policy and User Agreement for details. Published on Oct 23,

POLYPHASER IS-B50LN-C2 PDF

Search AbeBooks

.

Related Articles