Home > Computing and Information Technology > Computer programming / software engineering > Software Engineering > Unified Modelling Language (UML) > Designing Concurrent, Distributed, and Real-Time Applications with UML (paperback): (Addison-Wesley Object Technology Series)
7%
Designing Concurrent, Distributed, and Real-Time Applications with UML (paperback): (Addison-Wesley Object Technology Series)

Designing Concurrent, Distributed, and Real-Time Applications with UML (paperback): (Addison-Wesley Object Technology Series)

          
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

In this book, world-renowned real-time software expert Hassan Gomaa adapts UML to the unique needs of the concurrent, distributed, and real-time applications -- helping developers leverage the powerful flexibility, reliability, and time-to-market benefits associated with UML. Gomaa starts by reviewing the key issues and concepts associated with analysis and design of distributed and real-time applications -- focusing not only on standard object-oriented concepts such as information hiding, classes, and inheritance, but also specialized issues such as finite state machines, concurrent tasks, and real-time scheduling. Next, he introduces the COMET (Concurrent Object Modeling and Architectural Design) Method, a UML-based object-oriented analysis and design method specifically created for concurrent, distributed, and real-time applications. The book presents detailed structuring criteria that assist the designer at every stage of the analysis and design process, and offers exceptional insight into dynamic modeling, concurrency, distributed application design, and performance analysis of real-time designs. Gomaa concludes with several detailed case studies covering a broad range of applications, including systems for banking, e-Commerce, cruise control, factory automation, and more.MARKET:For all developers of distributed, client/server, real-time, and concurrent applications.

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 Sellers


Product Details
  • ISBN-13: 9780321951816
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison-Wesley Educational Publishers Inc
  • Depth: 38
  • Language: English
  • Returnable: Y
  • Spine Width: 100 mm
  • Width: 100 mm
  • ISBN-10: 0321951816
  • Publisher Date: 20 Jan 2014
  • Binding: Paperback
  • Height: 100 mm
  • No of Pages: 816
  • Series Title: Addison-Wesley Object Technology Series
  • Weight: 100 gr


Similar Products

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

Add Photo
Add Photo

Customer Reviews

REVIEWS           
Click Here To Be The First to Review this Product
Designing Concurrent, Distributed, and Real-Time Applications with UML (paperback): (Addison-Wesley Object Technology Series)
Pearson Education (US) -
Designing Concurrent, Distributed, and Real-Time Applications with UML (paperback): (Addison-Wesley Object Technology Series)
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 (paperback): (Addison-Wesley Object Technology Series)

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


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!
    ASK VIDYA