Tous nos rayons

Déjà client ? Identifiez-vous

Mot de passe oublié ?

Nouveau client ?

CRÉER VOTRE COMPTE
Component-Based Product Line Engineering with Uml
Ajouter à une liste

Librairie Eyrolles - Paris 5e
Indisponible

Component-Based Product Line Engineering with Uml

Component-Based Product Line Engineering with Uml

Collectif d'auteurs

506 pages, parution le 16/11/2001

Résumé

Component-based development promises to revolutionize the way in which software is developed and maintained. However, contemporary component technologies, such as COM+/.NET, EJB/J2EE and CORBA, only support components in the final, implementation-oriented stages of development, leaving the earlier stages of analysis and design to be organized in largely traditional, non-component oriented ways. This book describes the KobrA method, which supports a model-driven, UML-based representation of components, and a product line approach to their development and evolution. This enables the benefits of component-based development to be realized throughout the software life-cycle, and allows the reusability of components to be significantly enhanced.
It will provide you with the techniques you need to:
  • Develop a Model-Driven Architecture in which the key features of a system are described independently of specific implementation platforms
  • Efficiently and verifiably transform models into code
  • Systematically reuse COTS components in new applications
  • Improve the quality of components and the systems assembled from them Features:
  • A running example which illustrates the key ideas of the method in an integrated way
  • Appendices with the KobrA metamodel and process reference guide.
Contents

Foreword.
Preface.
The KobrA project.
Target audience.
Document structure.
The library case study.
Acknowledgments.
Website.

I. INTRODUCTION.

1. Background.
Reuse technologies.
Component-based development.
Architectural styles and design patterns.
Product line engineering.
Development methods.
First-generation object-oriented methods.
Component-oriented methods.
Product line methods.
Object-oriented method frameworks.
Cleanroom techniques.
Basic goals.
Simple.
Systematic.
Scalable.
Practical.
2. Method overview.
Core concepts.
Product line engineering.
Component modeling.
Component embodiment.
Project monitoring and control.
Artifacts.
Frameworks.
Application.
Process.
Framework engineering.
Application engineering.
Incremental development.
Relationship to other methods.
Key properties of KobrA.
Road map.

II. COMPONENT MODELING.

3. The KobrA component model.
Components.
Instances versus types.
Classes versus modules.
Subsystems.
Component assembly.
Composition.
Clientship.
Ownership.
Containment.
Modeling components.
The principle of uniformity.
The principle of locality.
The principle of parsimony.
The principle of encapsulation.
Building component trees.
Polymorphism.
Visibility rules.
Consistency rules.
Shaping containment trees.
4. Specification.
Specification artifacts.
Structural model.
Functional model.
Behavioral model.
Auxiliary artifacts.
Specification process.
Structural modeling.
Functional modeling.
Behavioral modeling.
Quality control.
5. Realization.
Realization artifacts.
Structural model.
Activity model.
Interaction model.
Auxiliary artifacts.
Realization process.
Structural modeling.
Activity modeling.
Interaction modeling.
Quality control.
6. Containment.
Package structure.
Artifacts.
Specification relationships.
Realization relationships.
Process.
The DNA spiral.
Component identification.
Sub-component creation.
Tree refactoring.
Quality control.
7. Context realization.
Context realization artifacts.
Enterprise model.
Structural model.
Activity model.
Interaction model.
Context realization process.
Enterprise modeling.
Structural modeling.
Usage modeling.
Interaction modeling.
Quality control.
8. Public containment.
Public containment versus public composition.
Public composition.
Public containment.
Artifacts.
Public composition.
Public containment.
Process.
Public composition.
Public containment.
Quality control.
9. Generalization.
Artifacts.
Structural model.
Functional model.
Behavioral model.
Process.
Specialization.
Generalization.
Quality control.
10. Components and patterns.
What are patterns?
Patterns in UML.
Leveraging existing patterns in KobrA.
Layered architecture pattern.
Distributed system architectures.
Komponent containment patterns.
Universal visibility pattern.
Need-to-know pattern.
Component library pattern.

III. EMBODIMENT.

11. Implementation.
Separating refinement and translation.
UML implementation profiles.
The Normal Object Form.
Transformation patterns.
Implementation artifacts.
Implementation structural model.
Component diagrams.
Pseudo-code.
Source code.
Sample implementations.
Implementation process.
Flattening.
Refinement.
Translation.
Finalization.
12. Component reuse.
The role of reuse.
Reuse artifacts.
Desired and offered specifications.
Conformance map.
Semantic map.
Reuse process.
Component selection.
Containment tree adaptation.
13. Incremental development.
System construction and deployment.
System construction.
Deployment.
Activity sequencing.
Function-oriented versus component-based increments.
Artifacts.
Stub specifications.
Component-based increments.
Process.
Component increments.
Operation increments.

IV. PRODUCT LINE ENGINEERING.

14. Product line concepts.
Promoting reuse.
Domain engineering.
Product line engineering.
Product line engineering in KobrA.
Single-system engineering.
15. Framework engineering.
The generic component model.
Artifacts.
Context realization.
KobrA component specification.
KobrA component realization.
KobrA component embodiment.
Process.
Variability identification.
Decision modeling.
KobrA component identification.
KobrA component embodiment.
16. Application engineering.
Artifacts.
Decision resolution model.
Process.
Context realization instantiation.
Specification and realization instantiation.

V. PROJECT MONITORING AND CONTROL.

17. Maintenance.
Core principles.
Framework to application coupling.
Version orientation versus change set orientation.
Separation of concerns.
Artifacts.
Configuration items.
Dependencies.
Evolution graphs.
Changes.
Process.
Change management.
Configuration management.
18. Quality assurance.
Attaining quality.
What is quality?
Non-functional requirements specification.
Quality assurance techniques.
Quality policy specification.
Quality documentation.
Software testing.
Testing artifacts.
Testing process.
Software inspection.
Organization technique.
Reading technique.
Inspection artifacts.
Inspection process.
19. Quality modeling.
What is a quality model?
Measurement of structural properties.
Size measurement.
Coupling measurement.
Complexity measurement.
Example quality models.
Prediction models.
Quality benchmarks.
Simple ranking models.
20. Applying KobrA.
General characteristics of KobrA.
Customization.
Framework and component genericity.
Context realization adaptation.
Komponent modeling adaptation.
Implementation, building, and deployment integration.
Transfer.
Transfer planning.
Training.
Tool support.

VI. APPENDICES.

A. Metamodel.
Core.
Komponent.
Specification.
Realization.
Implementation.
Reuse.
System.
Physical Component.
Context Realization.
Quality assurance.
Inspection.
Measurement.
Testing.
Implementation Suite.
Maintenance.
Assets.
Change.
Deliverable.
B. Process.
Process metamodel and notation.
Process metamodel.
Notation.
Background.
Process model.
Activities.
Artifacts.
Product flow.
Glossary.
References.
Index.
Acclaim for this book.

L'auteur - Collectif d'auteurs

Autres livres de Collectif d'auteurs

Caractéristiques techniques

  PAPIER
Éditeur(s) Addison Wesley
Auteur(s) Collectif d'auteurs
Parution 16/11/2001
Nb. de pages 506
Format 18,7 x 23,2
Couverture Broché
Poids 950g
Intérieur Noir et Blanc
EAN13 9780201737912

Avantages Eyrolles.com

Livraison à partir de 0,01 en France métropolitaine
Paiement en ligne SÉCURISÉ
Livraison dans le monde
Retour sous 15 jours
+ d'un million et demi de livres disponibles
satisfait ou remboursé
Satisfait ou remboursé
Paiement sécurisé
modes de paiement
Paiement à l'expédition
partout dans le monde
Livraison partout dans le monde
Service clients sav@commande.eyrolles.com
librairie française
Librairie française depuis 1925
Recevez nos newsletters
Vous serez régulièrement informé(e) de toutes nos actualités.
Inscription