rssHome » UML

Learning UML 2.0

Learning UML 2.0

Book Description

“Since its original introduction in 1997, the Unified Modeling Language has revolutionized software development. Every integrated software development environment in the world–open-source, standards-based, and proprietary–now supports and, more importantly, the model-driven approach to software development. This makes learning the newest standard, 2.0, critical for all software developers–and there isn’t a better choice than this clear, step-by-step guide to learning the language.”
–Richard Mark Soley, Chairman and CEO, OMG

If you’re like most software developers, you’re building systems that are increasingly complex. Whether you’re creating a desktop application or an enterprise system, complexity is the big hairy monster you must manage.

The Unified Modeling Language () helps you manage this complexity. Whether you’re looking to use as a blueprint language, a sketch tool, or as a language, this book will give you the need-to-know information on how to apply UML to your project. While there are plenty of books available that describe UML, Learning UML 2.0 will show you how to use it. Topics covered include:

  • Capturing your system’s requirements in your model to help you ensure that your designs meet your users’ needs
  • Modeling the parts of your system and their relationships
  • Modeling how the parts of your system work together to meet your system’s requirements Download Now »

Software Modeling and Design: UML, Use Cases, Patterns, and Software Architectures

Software Modeling and Design: UML, Use Cases, Patterns, and Software Architectures

Book Description

This book covers all you need to know to model and design software applications from use cases to software architectures in and shows how to apply the COMET -based modeling and design method to real-world problems. The author describes architectural patterns for various architectures, such as broker, discovery, and transaction patterns for service-oriented architectures, and addresses software quality attributes including maintainability, modifiability, testability, traceability, scalability, reusability, performance, availability, and security. Complete case studies illustrate design issues for different software architectures: a banking system for client/server architecture, an online shopping system for service-oriented architecture, an emergency monitoring system for component-based software architecture, and an automated guided vehicle for real-time software architecture. Organized as an introduction followed by several short, self-contained chapters, the book is perfect for senior undergraduate or graduate courses in software engineering and design, and for experienced software engineers wanting a quick reference at each stage of the analysis, design, and development of large-scale software systems.

Review
“In Software Modeling and Design, Hassan Gomaa provides a clear, lucid presentation of a comprehensive software design method, based on industry-standard design notation, and battletested in the context of graduate-level software engineering courses taught at George Mason University. Download Now »

UML 2 Semantics and Applications

UML 2 Semantics and Applications

Book Description

A coherent and integrated account of the leading 2 semantics work and the practical applications of semantics developmentWith contributions from leading experts in the field, the book begins with an introduction to and goes on to offer in-depth and up-to-date coverage of:

  • The role of semantics
  • Considerations and rationale for a system model
  • Definition of the UML system model
  • UML descriptive semantics
  • Axiomatic semantics of UML class diagrams
  • The object constraint language
  • Axiomatic semantics of state machines
  • A coalgebraic semantic framework for reasoning about interaction designs
  • Semantics of activity diagrams
  • Verification of UML models
  • State invariants
  • Model transformation specification and verification Download Now »

C# Design Patterns: A Tutorial

C# Design Patterns: A Tutorial

Book Description

Design patterns are elegant, adaptable, and reusable solutions to everyday software development problems. Programmers use design patterns to organize objects in programs, making them easier to write and modify. Design Patterns: A Tutorial is a practical guide to writing programs using the most common patterns.

This tutorial begins with clear and concise introductions to C#, object-oriented and inheritance, and diagrams. Each chapter that follows describes one of twenty-three design patterns, recommends when to use it, and explains the impact that it will have on the larger design. The use of every pattern is demonstrated with simple example programs. These programs are illustrated with screen shots and diagrams displaying how the classes interact. Each of these programs is available on the companion CD-ROM and can be run, examined, edited, and applied.

Design patterns will have an immediate impact on your work as you learn the following:

  • Applying design patterns effectively in your day-to-day
  • Using patterns to create sophisticated, robust C# programs
  • The interaction of classes as demonstrated by diagrams
  • Advancing your programming skills using design patterns Download Now »
  • Professional UML with Visual Studio .NET

    Professional UML with Visual Studio .NET

    Book Description

    If you want to use Visio for Enterprise Architects to quickly design and create enterprise software, this is the book for you.

    The integration of Visual Studio .NET Enterprise Architect and Visio for Enterprise Architects is a formidable combination. Visio offers powerful diagramming capabilities, including such things as creating models, mapping out and generating databases, and aiding the development of distributed systems. Visio’s integration with Visual Studio .NET Enterprise Architect means that or Visual Basic(r) .NET code can be generated from diagrams, thus giving your projects a significant kick-start, and Visual Studio .NET projects can also be reverse engineered to models.

    This book will finally help you make the most of Visio’s time- and labor-saving features, and unleash Visio’s power for your enterprise development.

    To use this book you must be comfortable with the basic concepts of UML.

    What you will learn from this book

    * Diagramming business components in Visio
    * Generating code from UML models
    * Reverse engineering Visual Studio .NET projects into UML models, with or without source code Download Now »

    Model-Driven Development with Executable UML

    Model Driven Development with Executable UML

    Book Description

    A comprehensive reference for an executable and the advantages of modeling This book presents the most up-to-date technology for rapidly developing information systems using the object-oriented paradigm and models, and establishes an executable profile of for such model-driven development. As a software developer, architect, or analyst, you’ll benefit from learning how information systems can be developed more efficiently using the object-oriented paradigm and model-driven approach.

    Written by an expert who is uniquely qualified in the topic, this Wrox reference offers a profile of that is formal and executable, instead of the relational paradigm or its incomplete coupling with object orientation. It provides a comprehensive tutorial on model-driven development and .

    • Provides an in-depth tutorial on using model-driven development and UML for building information systems, with extensive examples
    • Includes tutorials and critics of traditional IS modeling paradigms, such as the relational paradigm, entity-relationship modeling, and the widely used incomplete coupling of object orientation with relational databases
    • Covers basic object-oriented concepts with UML semantics, like classes and data types, attributes, associations, generalizations, operations and methods
    • Proposes new powerful concepts for rapid development of information systems including contemporary user interfaces, such as by demonstration and others Download Now »