Humburger Icon
Let's Explore, Bibiliophile
close menu
Bookswagon-24x7 online bookstore
close menu
My Account
Designing Concurrent, Distributed, and Real-Time Applications with UML: (English)

Designing Concurrent, Distributed, and Real-Time Applications with UML: (English)

          
5
4
3
2
1

Out of Stock


Premium quality
Premium quality
Bookswagon upholds the quality by delivering untarnished books. Quality, services and satisfaction are everything for us!
Easy Return
Easy return
Not satisfied with this product! Keep it in original condition and packaging to avail easy return policy.
Certified product
Certified product
First impression is the last impression! Address the book’s certification page, ISBN, publisher’s name, copyright page and print quality.
Secure Checkout
Secure checkout
Security at its finest! Login, browse, purchase and pay, every step is safe and secured.
Money back guarantee
Money-back guarantee:
It’s all about customers! For any kind of bad experience with the product, get your actual amount back after returning the product.
On time delivery
On-time delivery
At your doorstep on time! Get this book delivered without any delay.
Notify me when this book is in stock
Add to Wishlist

About the Book

"This is an excellent book for real-world systems that deal with complex issues such as concurrency and real-time constraints. Hassan does a wonderful job of structuring the book so it is suitable for all software engineers and provides very useful, detailed guidelines that distinguish this book from other OO texts." --Robert G. Petit IV, The Aerospace Corporation Designing Concurrent, Distributed, and Real-Time Applications with UML provides a detailed overview of object-oriented design concepts, concurrent and distributed system technology, use cases, and Unified Modeling Language notation. It addresses an increasingly important area of software development: the design of real-time and distributed applications based on concurrent technology. Using UML notation, this book clearly illustrates how an object-oriented analysis and design method offers an effective solution to the unique challenges that these systems present. 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-time designs 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. 0201657937B04062001

Table of Contents:
(Each Chapter concludes with a Summary.).

I. UML NOTATION, DESIGN CONCEPTS, TECHNOLOGY, LIFE CYCLES, AND METHODS.

1. Introduction.

Object-Oriented Methods and the Unified Modeling Language.

Method and Notation.

Concurrent Applications.

Real-Time Systems and Applications.

Distributed Systems and Applications.

2. Overview of UML Notation.

UML Diagrams.

. Use Case Diagrams.

UML Notation for Classes and Objects.

Class Diagrams.

Interaction Diagrams.

Statechart Diagrams.

Packages.

Concurrent Collaboration Diagrams.

Deployment Diagrams.

UML Extension Mechanisms.

The UML as a Standard.

3. Software Design and Architecture Concepts.

Object-Oriented Concepts.

Information Hiding.

Inheritance.

Active and Passive Objects.

Concurrent Processing.

Cooperation between Concurrent Tasks.

Information Hiding Applied to Access Synchronization.

Monitors.

Design Patterns.

Software Architecture and Component-Based Systems.

4. Concurrent and Distributed System Technology.

Environments for Concurrent Processing.

Runtime Support for Multiprogramming and Multiprocessing Environments.

Task Scheduling.

Operating System Input/Output Considerations.

Client/Server and Distributed System Technology.

World Wide Web Technology.

Distributed Operating System Services.

Middleware.

Common Object Request Broker Architecture (CORBA).

Other Component Technologies.

Transaction Processing Systems.

5. Software Life Cycles and Methods.

Software Life Cycle Approaches.

Design Verification and Validation.

Software Testing.

Evolution of Software Design Methods.

Evolution of Object-Oriented Analysis and Design Methods.

Survey of Concurrent and Real-Time Design Methods.

II. COMET: CONCURRENT OBJECT MODELING AND ARCHITECTURAL DESIGN WITH UML.

6. Overview of COMET.

COMET Object-Oriented Software Life Cycle.

Comparison of the COMET Life Cycle with Other Software Processes.

Requirements, Analysis, and Design Models.

The COMET in a Nutshell.

7. Use Case Modeling.

Use Cases.

Actors.

Actors, Roles, and Users.

Identifying Use Cases.

Documenting Use Cases in the Use Case Model.

Use Case Relationships.

Use Case Packages.

8. Static Modeling.

Associations between Classes.

Composition and Aggregation Hierarchies.

Generalization/Specialization Hierarchy.

Constraints.

Static Modeling and the UML.

Static Modeling of the System Context.

Static Modeling of Entity Classes.

9. Object and Class Structuring.

Object Structuring Criteria.

Categorization of Application Classes.

Object Structuring Categories.

External Classes and Interface Classes.

Interface Objects.

Entity Objects.

Control Objects.

Application Logic Objects.

Subsystems.

10. Finite State Machines and Statecharts.

Finite State Machines.

Events and States.

Finite State Machines and Objects.

Examples of Statecharts.

Events and Conditions.

Actions.

Modeling Different Aspects of the System.

Hierarchical Statecharts.

Concurrent Statecharts.

Guidelines for Developing Statecharts.

Developing Statecharts from Use Cases.

Example of Developing a Statechart from a Use Case.

11. Dynamic Modeling.

Object Interaction Modeling.

Message Labels on Interaction Diagrams.

Dynamic Analysis.

Non-State-Dependent Dynamic Analysis.

Example of Non-State-Dependent Dynamic Analysis.

State-Dependent Dynamic Analysis.

Example of State-Dependent Dynamic Analysis: Banking System.

Example of State-Dependent Dynamic Analysis: Cruise Control System.

12. Software Architecture Design.

Software Architectural Styles.

System Decomposition Issues.

Guidelines for Determining Subsystems.

Consolidated Collaboration Diagrams.

Subsystem Software Architecture.

Separation of Concerns in Subsystem Design.

Subsystem Structuring Criteria.

Examples of Subsystem Decomposition.

Static Modeling at the Design Level.

13. Architectural Design of Distributed Applications.

Configurable Architectures and Software Components.

Steps in Designing Distributed Applications.

System Decomposition.

Designing Subsystem Interfaces.

Transaction Management.

Design of Server Subsystems.

Distribution of Data.

System Configuration.

14. Task Structuring.

Concurrent Task Structuring Issues.

Task Structuring Categories.

I/O Task Structuring Criteria.

Internal Task Structuring Criteria.

Task Priority Criteria.

Task Clustering Criteria.

Design Restructuring by Using Task Inversion.

Developing the Task Architecture.

Task Communication and Synchronization.

Task Behavior Specifications.

15. Class Design.

Designing Information Hiding Classes.

Designing Class Operations.

Data Abstraction Classes.

Device Interface Classes.

State-Dependent Classes.

Algorithm Hiding Classes.

User Interface Classes.

Business Logic Classes.

Database Wrapper Classes.

Software Decision Classes.

Inheritance in Design.

Examples of Inheritance.

Class Interface Specifications.

16. Detailed Software Design.

Design of Composite Tasks.

Synchronization of Access to Classes.

Designing Connectors for Inter-Task Communication.

Task Event Sequencing Logic.

17. Performance Analysis of Concurrent Real-Time Software Designs.

Real-Time Scheduling Theory.

Advanced Real-Time Scheduling Theory.

Performance Analysis Using Event Sequence Analysis.

Performance Analysis Using Real-Time Scheduling Theory and Event Sequence Analysis.

Example of Performance Analysis Using Event Sequence Analysis.

Example of Performance Analysis Using Real-Time Scheduling Theory.

Example of Performance Analysis Using Real-Time Scheduling Theory and Event Sequence Analysis.

Design Restructuring.

Estimation and Measurement of Performance Parameters.

III. CASE STUDIES IN CONCURRENT, DISTRIBUTED, AND REAL-TIME APPLICATION DESIGN.

18. Elevator Control System Case Study.

Problem Description.

Use Case Model.

Static Model of the Problem Domain.

Object Structuring.

Dynamic Model.

Statechart Model.

Consolidation of Collaboration Diagrams.

Subsystem Structuring.

Structuring System into Tasks.

Design of Distributed Elevator Control System.

Design of Information Hiding Classes.

Developing Detailed Software Design.

Target System Configuration.

Performance Analysis of Non-Distributed Elevator Control System.

Performance Analysis of Distributed Elevator Control System.

19. Banking System Case Study.

Problem Description.

Use Case Model.

Static Modeling.

Object Structuring.

Dynamic Modeling.

ATM Statechart.

Design of Banking System.

Consolidating the Collaboration Model.

Structuring the System into Subsystems.

Design of ATM Client Subsystem.

Design of Bank Server.

20. Cruise Control and Monitoring System Case Study.

Problem Description.

Use Case Model.

Use Case Descriptions.

Problem Domain Static.

Dynamic Modeling.

Subsystem Structuring.

Refined Static Modeling.

Structuring the System into Tasks.

Information Hiding Class Design.

Developing Detailed Software Design.

Software Architecture of Distributed Automobile System.

21. Distributed Factory Automation System Case Study.

Problem Description.

Use Case Model.

Conceptual Static Model of the Problem Domain.

Object Structuring.

Dynamic Model.

Subsystem Structuring.

Distributed Software Architecture.

System Configuration.

22. Electronic Commerce System Case Study.

Electronic Commerce Problem.

Use Case Model.

Agent Support for Electronic Commerce System.

Object Broker Support for Electronic Commerce System.

Static Modeling of the Problem Domain.

Collaboration Model.

Distributed Software Architecture.

Appendix A: Conventions and Alternative Notations.

Conventions Used in This Book.

Alternative Notation for Stereotypes.

Alternative Notation for Active Objects.

Glossary.
Bibliography.
Index. 0201657937T04062001


Best Seller

| | See All

Product Details
  • ISBN-13: 9780201657937
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison Wesley
  • Depth: 44
  • Height: 195 mm
  • No of Pages: 816
  • Spine Width: 41 mm
  • Width: 242 mm
  • ISBN-10: 0201657937
  • Publisher Date: 04 Sep 2000
  • Binding: Hardback
  • Edition: 1
  • Language: English
  • Series Title: English
  • Weight: 1524 gr


Similar Products

How would you rate your experience shopping for books on Bookswagon?

Add Photo
Add Photo

Customer Reviews

REVIEWS           
Be The First to Review
Designing Concurrent, Distributed, and Real-Time Applications with UML: (English)
Pearson Education (US) -
Designing Concurrent, Distributed, and Real-Time Applications with UML: (English)
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Designing Concurrent, Distributed, and Real-Time Applications with UML: (English)

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book
    Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals

    | | See All


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!
    ASK VIDYA