Component-Based Product Line Engineering with Uml
Résumé
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.
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
Consultez aussi
- Les meilleures ventes en Graphisme & Photo
- Les meilleures ventes en Informatique
- Les meilleures ventes en Construction
- Les meilleures ventes en Entreprise & Droit
- Les meilleures ventes en Sciences
- Les meilleures ventes en Littérature
- Les meilleures ventes en Arts & Loisirs
- Les meilleures ventes en Vie pratique
- Les meilleures ventes en Voyage et Tourisme
- Les meilleures ventes en BD et Jeunesse