We Need Diverse Ya Sale
 
 

Special Offers see all

Enter to WIN a $100 Credit

Subscribe to PowellsBooks.news
for a chance to win.
Privacy Policy

Visit our stores


    Recently Viewed clear list


    Original Essays | June 3, 2015

    Jami Attenberg: IMG Long Live the Queen of the Bowery



    Previous to Saint Mazie, I've only ever written about characters I've made up from scratch before. Then I read an essay by Joseph Mitchell in his... Continue »

    spacer
Qualifying orders ship free.
$57.00
List price: $74.99
Used Hardcover
Ships in 1 to 3 days
Add to Wishlist
available for shipping or prepaid pickup only
Available for In-store Pickup
in 7 to 12 days
Qty Store Section
1 Partner Warehouse Software Engineering- Object Oriented Programming

This title in other editions

Designing Concurrent, Distributed, and Real-time Applications With Uml (00 Edition)

by

Designing Concurrent, Distributed, and Real-time Applications With Uml (00 Edition) Cover

 

Synopses & Reviews

Please note that used books may not include additional media (study guides, CDs, DVDs, solutions manuals, etc.) as described in the publisher comments.

Publisher Comments:

"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

Book News Annotation:

Provides a detailed overview of object-oriented design concepts, concurrent and distributed system technology, use cases, and Unified Modeling Language notation. Addresses the design of real-time and distributed applications based on concurrent technology, and illustrates how an object-oriented analysis and design method known as COMET offers an effective solution to the unique challenges of these systems. Walks through the development life cycle, emphasizing requirements of distributed and real-time applications, and offers case studies and examples of application of COMET to real-time, client/server, and distributed software design. Gomaa teaches software engineering at George Mason University.
Annotation c. Book News, Inc., Portland, OR (booknews.com)

Synopsis:

This textbook provides an object-based method for designing and implementing concurrent systems using the industry standard Unified Modeling Language.

Synopsis:

"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

About the Author

Hassan Gomaa, Professor of Software Engineering at George Mason University in Fairfax, Virginia, is an internationally acknowledged authority on the software design of distributed and real-time systems. Hassan's career in software engineering spans both industry and academia, and he develops concurrent, distributed, and real-time applications in industry; designs software development methods and applies them to real-world problems; and teaches short courses to professional software engineers around the world. He has a B.Sc. in electrical engineering from University College, London, and a Ph.D. in computer science from Imperial College, London.

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

Product Details

ISBN:
9780201657937
Author:
Gomaa, Hassan
Publisher:
Addison-Wesley Professional
Location:
Reading, MA
Subject:
Programming - General
Subject:
Programming - Object Oriented Programming
Subject:
Application software
Subject:
Development
Subject:
UML
Subject:
Computer Architecture - General
Subject:
Systems Architecture - General
Subject:
Application software -- Development.
Subject:
UML (Computer science)
Subject:
Software Engineering-Object Oriented Programming
Copyright:
Edition Description:
Hardcover
Series:
The Addison-Wesley object technology series
Series Volume:
T-98-3E
Publication Date:
August 2000
Binding:
HARDCOVER
Grade Level:
Professional and scholarly
Language:
English
Illustrations:
Yes
Pages:
816
Dimensions:
9.56x7.75x1.63 in. 3.10 lbs.

Related Subjects

Computers and Internet » Computer Architecture » General
Computers and Internet » Software Engineering » Object Oriented Programming
History and Social Science » Law » General
Science and Mathematics » Botany » General
Science and Mathematics » Physics » General

Designing Concurrent, Distributed, and Real-time Applications With Uml (00 Edition) Used Hardcover
0 stars - 0 reviews
$57.00 In Stock
Product details 816 pages Addison-Wesley Professional - English 9780201657937 Reviews:
"Synopsis" by , This textbook provides an object-based method for designing and implementing concurrent systems using the industry standard Unified Modeling Language.
"Synopsis" by ,

"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

spacer
spacer
  • back to top

FOLLOW US ON...

     
Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and gifts — here at Powells.com.