
Designing concurrent ditributed and real time applications with UML
Résumé
Inside you'll also find a comprehensive description of an analysis and design method specifically suited to the needs of real-time and distributed systems. Known as COMET (Concurrent Object Modeling and Architectural Design Method), this object-oriented method employs a highly iterative software life cycle based on use case technology and UML. This book will guide you through the COMET development life cycle, from requirements modeling through analysis and design, emphasizing the design requirements of distributed and real-time applications. Numerous in-depth case studies and examples show you how the COMET method can be applied to a variety of applications, including real-time, client/server, and distributed software design.
Key topics include:
- Use case modeling, with particular emphasis on the needs of embedded systems
- Static and dynamic analysis modeling
- Object and class structuring
- Finite state machines and statecharts
- Distributed object technology
- Software architecture design of concurrent systems
- Task structuring and class design
- Performance analysis of real-timedesigns using real-time scheduling
Designing Concurrent, Distributed, and Real-Time Applications with UML is an invaluable resource for all developers in this growing field. The information, technology, systematic method, comprehensive guidelines, and case studies presented here will greatly facilitate the creation of high-quality real-time and distributed applications.
Table des matières
1.1: Object-Oriented Methods and the Unified Modeling Language
- 1.2: Method and Notation
- 1.2: Concurrent Applications
- 1.4: Real-Time Systems and Applications
- 1.5: Distributed Systems and Applications
- 1.6: Summary
- 2: Overview of UML Notation
- 2.1: UML Diagrams
- 2.2:Use Case Diagrams
- 2.3: UML Notation for Classes and Objects
- 2.4: Class Diagrams
- 2.5: Interaction Diagrams
- 2.6: Statechart Diagrams
- 2.7: Packages
- 2.8: Concurrent Collaboration Diagrams
- 2.9: Deployment Diagrams
- 2.10: UML Extension Mechanisms
- 2.11: The UML as a Standard
- 2.12: Summary
- 3: Software Design and Architecture Concepts
- 3.1: Object-Oriented Concepts
- 3.2: Information Hiding
- 3.3: Inheritance
- 3.4: Active and Passive Objects
- 3.5: Concurrent Processing
- 3.6: Cooperation between Concurrent Tasks
- 3.7: Information Hiding Applied to Access Synchronization
- 3.8: Monitors
- 3.9: Design Patterns
- 3.10: Software Architecture and Component-Based Systems
- 3.11: Summary
- 4: Concurrent and Distributed System Technology
- 4.1: Environments for Concurrent Processing
- 4.2: Runtime Support for Multiprogramming and Multiprocessing Environments
- 4.3: Task Scheduling
- 4.4: Operating System Input/Output Considerations
- 4.5: Client/Server and Distributed System Technology
- 4.6: World Wide Web Technology
- 4.7: Distributed Operating System Services
- 4.8: Middleware
- 4.9: Common Object Request Broker Architecture (CORBA)
- 4.10: Other Component Technologies
- 4.11: Transaction Processing Systems
- 4.12: Summary
- 5: Software Life Cycles and Methods
- 5.1: Software Life Cycle Approaches
- 5.2: Design Verification and Validation
- 5.3: Software Testing
- 5.4: Evolution of Software Design Methods
- 5.5: Evolution of Object-Oriented Analysis and Design Methods
- 5.6: Survey of Concurrent and Real-Time Design Methods
- 5.7: Summary
- Part II: COMET: Concurrent Object Modeling and
Architectural Design with UML
- 6.1: COMET Object-Oriented Software Life Cycle
- 6.2: Comparison of the COMET Life Cycle with Other Software Processes
- 6.3: Requirements, Analysis, and Design Models
- 6.4: The COMET in a Nutshell
- 6.5: Summary
- 7: Use Case Modeling
- 7.1: Use Cases
- 7.2: Actors
- 7.3: Actors, Roles, and Users
- 7.4: Identifying Use Cases
- 7.5: Documenting Use Cases in the Use Case Model
- 7.7: Use Case Relationships
- 7.8: Use Case Packages
- 7.9: Summary
- 8: Static Modeling
- 8.1: Associations between Classes
- 8.2: Composition and Aggregation Hierarchies
- 8.3: Generalization/Specialization Hierarchy
- 8.4: Constraints
- 8.5: Static Modeling and the UML
- 8.6: Static Modeling of the System Context
- 8.7: Static Modeling of Entity Classes
- 8.8: Summary
- 9: Object and Class Structuring
- 9.1: Object Structuring Criteria
- 9.2: Categorization of Application Classes
- 9.3: Object Structuring Categories
- 9.4: External Classes and Interface Classes
- 9.5: Interface Objects
- 9.6: Entity Objects
- 9.7: Control Objects
- 9.8: Application Logic Objects
- 9.9: Subsystems
- 9.10: Summary
- 10: Finite State Machines and Statecharts
- 10.1: Finite State Machines
- 10.2: Events and States
- 10.3: Finite State Machines and Objects
- 10.4: Examples of Statecharts
- 10.5: Events and Conditions
- 10.6: Actions
- 10.7: Modeling Different Aspects of the System
- 10.8: Hierarchical Statecharts
- 10.9: Concurrent Statecharts
- 10.10: Guidelines for Developing Statecharts
- <</body>
Caractéristiques techniques
PAPIER | |
Éditeur(s) | Addison Wesley |
Auteur(s) | Peter Freeman, Bran Selic |
Parution | 01/09/2001 |
Nb. de pages | 786 |
Format | 19,4 x 24,2 |
Couverture | Relié |
Poids | 1427g |
Intérieur | Noir et Blanc |
EAN13 | 9780201657937 |
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