COMPONENT-BASED PRODUCT-LINE ENGINEERING WITH UML
Ouvrage 9780201737912 : COMPONENT-BASED PRODUCT-LINE ENGINEERING WITH UML
Table of 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.
Auteur : ATKINSON
Editeur : ADDISON WESLEY
Nombre de pages : 506
Date de publication : 10 2001
Toute la sélection
Toutes les sélections
Toute la sélection
Site réalisé en partenariat avec Courbis
(Courbis - alternate link), acteur de l'Internet depuis 1988...