| Search | About | Preferences | Interact | Help | |
| 150 million books. 1 search engine. | ||
› Find signed collectible books: 'Agile and Iterative Development: A Manager's Guide'
NA [via]
More editions of Agile and Iterative Development: A Manager's Guide:
› Find signed collectible books: 'Agile Database Techniques: Effective Strategies for the Agile Software Developer'
More editions of Agile Database Techniques: Effective Strategies for the Agile Software Developer:

› Find signed collectible books: 'Agile Modeling: Effective Practices for Extreme Programming and the Unified Process'
More editions of Agile Modeling: Effective Practices for Extreme Programming and the Unified Process:
› Find signed collectible books: 'Applying Use Cases: A Practical Guide'
A use case is an interaction between your system and an actor--a person or entity using it. So it describes how your system "looks" to the outside world. In Applying Use Cases the authors show you how use cases describe what your system should do and how each thing it does should relate to other parts of the system.
Use cases are an integral part of UML and RUP so enterprise-level programmers need to know them. They are most useful in the planning stages of large projects to provide a sanity check and a framework. The authors demonstrate the use case process with a hypothetical project to develop a new mail order company. Somewhat twee "discussions" between the fictional developers humanise the subject and provide an unusual degree of narrative tension for such an academic work.
About two thirds of the book is concerned with teaching you how use case is employed. It covers documentation, diagramming, levels of detail and the review process. There's also discussion on splitting large projects and construction/delivery of the system. In the appendices you'll find resources--books and Web sites--documentation templates, UML notation and the order processing system itself taken as far as designing graphic interfaces.
All in all, a thoroughly readable, hands on, introduction to an important and useful project design tool. --Steve Patient [via]
More editions of Applying Use Cases: A Practical Guide:

› Find signed collectible books: 'Applying Use Case Driven Object Modeling With Uml: An Annotated E-Commerce Example'
More editions of Applying Use Case Driven Object Modeling With Uml: An Annotated E-Commerce Example:

› Find signed collectible books: 'Applying Uml: Advanced Application'
More editions of Applying Uml: Advanced Application:
› Find signed collectible books: 'Applying Uml and Patterns: An Introduction to Object-Oriented Analysis and Design, and the Unified Process'
An introduction to object-oriented analysis and design with UML, this work teaches object-oriented analysis and design (OOA/D) through three iterations of two cohesive, start-to-finish case studies. It teaches how to apply UML in the context of OO software development. [via]
More editions of Applying Uml and Patterns: An Introduction to Object-Oriented Analysis and Design:

› Find signed collectible books: 'Beginning Java Objects: From Concepts To Code'
More editions of Beginning Java Objects: From Concepts To Code:

› Find signed collectible books: 'Building Web Applications With Uml'
More editions of Building Web Applications With Uml:

› Find signed collectible books: 'Business Modeling With Uml Business Patterns at Work: Business Patterns at Work'
More editions of Business Modeling With Uml Business Patterns at Work: Business Patterns at Work:

› Find signed collectible books: 'Core J2Ee Patterns: Best Practices and Design Strategies'
More editions of Core J2Ee Patterns: Best Practices and Design Strategies:
› Find signed collectible books: 'Database Design for Smarties: Using Uml for Data Modeling'
If you want to see how your next database project can profit from object-oriented design, check out Database Design for Smarties, a lively and intelligent guide to using objects in databases.
The book begins with a tour of some underlying factors in modeling databases. Here, the author distinguishes between the external, conceptual, and internal models of database design.) Then it's on to data architectures, be they the traditional relational or the newer object-relational and object-oriented (OO) database types.
After discussing some of the pitfalls of gathering and implementing user requirements, the author looks at UML notation for use case diagrams. (His example here, a crime database for tracking Sherlock Holmes's stories, along with criminals and clues, is both intelligent and entertaining.)
The author's guide to UML class design is topnotch. He covers basic and advanced OO concepts such as inheritance, aggregation, composition, and polymorphism with clear and concise explanations. He also shows you how to model business rules using objects and UML class diagrams. The most valuable part of this book comes with the mapping of UML class diagrams onto three different kinds of databases: relational (on Oracle7), object-relational (on Oracle8), and object-oriented (on the POET platform). The author shows how to emulate object-oriented ideas successfully using stored procedures and triggers, even if you are not running on a "true" object-oriented platform.
Exceptionally well-written and clear, Database Design for Smarties offers consistently invaluable advice on how to take advantage of objects to create simpler and more maintainable database designs. --Richard Dragan [via]
More editions of Database Design for Smarties: Using Uml for Data Modeling:

› Find signed collectible books: 'Database Systems: Design, Implementation And Management'
More editions of Database Systems: Design, Implementation And Management:
› Find signed collectible books: 'Design Patterns: Elements of Reusable Object-Oriented Software'
Published in 1995, design patterns: elements of reusable object-oriented software has elicited a great deal of praise from the press and readers. The 23 patterns contained in the book have become an essential resource for anyone developing reusable software designs. In response to a great number of requests from readers of the book and from the object-oriented community as a whole, these designs patterns, along with the entire text of the book, are being made available on cd. This electronic version will enable students to install the patterns directly onto a computer and create an architecture for using and building reusable components. Produced in html format, the cd is heavily cross-referenced with numerous links to the online text [via]
More editions of Design Patterns: Elements of Reusable Object-Oriented Software:
› Find signed collectible books: 'Designing Flexible Object-Oriented Systems with UML'
For courses in Unified Modeling Language (UML). Object-oriented development is the process of turning an idea or a problem specification into an object-oriented program. The resulting program is a large collection of objects that communicate with one another. Designing Flexible Object-Oriented Systems with UML takes you through the process of designing and developing a program that will meet your needs and be adaptable to new requirements in the future. This book provides both an understanding of object-oriented design and a progressive tutorial on UML, as well as detailed instructions on class and dynamic diagramming notation and developing classes and dynamic diagrams. [via]
More editions of Designing Flexible Object-Oriented Systems with UML:

› Find signed collectible books: 'Developing Applications With Java and Uml'
More editions of Developing Applications With Java and Uml:

› Find signed collectible books: 'Developing Applications With Visual Basic and Uml'
More editions of Developing Applications With Visual Basic and Uml:

› Find signed collectible books: 'Developing Software With Uml: Object-Oriented Analysis and Design in Practice'
More editions of Developing Software With Uml: Object-Oriented Analysis and Design in Practice:

› Find signed collectible books: 'The Elements of Uml Style'
More editions of The Elements of Uml Style:
› Find signed collectible books: 'Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions'
*Would you like to use a consistent visual notation for drawing integration solutions? Look inside the front cover. *Do you want to harness the power of asynchronous systems without getting caught in the pitfalls? See "Thinking Asynchronously" in the Introduction. *Do you want to know which style of application integration is best for your purposes? See Chapter 2, Integration Styles. *Do you want to learn techniques for processing messages concurrently? See Chapter 10, Competing Consumers and Message Dispatcher. *Do you want to learn how you can track asynchronous messages as they flow across distributed systems? See Chapter 11, Message History and Message Store. *Do you want to understand how a system designed using integration patterns can be implemented using Java Web services, .NET message queuing, and a TIBCO-based publish-subscribe architecture? See Chapter 9, Interlude: Composed Messaging. Utilizing years of practical experience, seasoned experts Gregor Hohpe and Bobby Woolf show how asynchronous messaging has proven to be the best strategy for enterprise integration success. However, building and deploying messaging solutions presents a number of problems for developers.Enterprise Integration Patterns provides an invaluable catalog of sixty-five patterns, with real-world solutions that demonstrate the formidable of messaging and help you to design effective messaging solutions for your enterprise. The authors also include examples covering a variety of different integration technologies, such as JMS, MSMQ, TIBCO ActiveEnterprise, Microsoft BizTalk, SOAP, and XSL. A case study describing a bond trading system illustrates the patterns in practice, and the book offers a look at emerging standards, as well as insights into what the future of enterprise integration might hold. This book provides a consistent vocabulary and visual notation framework to describe large-scale integration solutions across many technologies. It also explores in detail the advantages and limitations of asynchronous messaging architectures. The authors present practical advice on designing code that connects an application to a messaging system, and provide extensive information to help you determine when to send a message, how to route it to the proper destination, and how to monitor the health of a messaging system.If you want to know how to manage, monitor, and maintain a messaging system once it is in use, get this book. 0321200683B09122003 [via]
More editions of Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions:
› Find signed collectible books: 'Enterprise Java With Uml'
How to use UML to model Enterprise JavaBeans, Swing components, CORBA, and other popular technologies
Enterprise Java with UML is the first comprehensive guide on using UML (Unified Modeling Language) to model Java applications. Written by three well-known members of the UML and Java community, the book presents strategies for developing enterprise systems using Java and related technologies -- XML, Servlets, Enterprise JavaBeans, Swing Components, CORBA, RMI, and others. The authors explain how UML is used as a modeling tool for object-oriented computer systems in the real world, break down common situations that development teams encounter, and discuss the tradeoffs of using different technologies in different combinations. They also explore different products, looking closely at their strengths and weaknesses.
Four in-depth studies complete the presentation, showing readers how to make the right decision for their project through examples of both successes and failures. [via]
More editions of Enterprise Java With Uml:

› Find signed collectible books: 'Enterprise Patterns and Mda: Building Better Software With Archetype Patterns and Uml'
More editions of Enterprise Patterns and Mda: Building Better Software With Archetype Patterns and Uml:

› Find signed collectible books: 'Executable Uml: A Foundation for Model-Driven Architecture'
More editions of Executable Uml: A Foundation for Model-Driven Architecture:

› Find signed collectible books: 'Fast Track Uml 2.0'
More editions of Fast Track Uml 2.0:
› Find signed collectible books: 'Fundamentals of Object-Oriented Design in Uml'
Object technology is increasingly recognized as a valuable tool in application development, but what is not yet recognized is the importance of design in the construction of robust and adaptable object-oriented (OO) applications. With the recent introduction and widespread adoption of the Unified Modeling Language (UML), programmers are now equipped with a powerful tool for expressing software designs. Fundamentals of Object-Oriented Design in UML shows aspiring and experienced programmers alike how to apply design concepts, the UML, and the best practices in OO development to improve both their code and their success rates with object-based projects. In the first two chapters, best-selling author Meilir Page-Jones introduces novices to key concepts and terminology, demystifying the jargon, and providing a context in which to view object orientation. Part II is a practical and well-illustrated guide to UML notation and to building the most useful UML diagrams. Part III grapples with advanced topics in the testing and improvement of design quality, including connascence, level-2 encapsulation, and the use of state-space and behavior to assess class hierarchies. These design principles are explained and demonstrated without reference to any one design methodology so that they are easily accessible and applicable in a variety of contexts. Programmers and designers learn how to assess and enhance their work as the author walks them through the evaluation of designs taken from actual projects and the realistic example that ends the book. Readers will come away with a better understanding of object-oriented concepts and of how to design and develop the high-quality software their clients need. 020169946XB04062001 [via]
More editions of Fundamentals of Object-Oriented Design in Uml:
› Find signed collectible books: 'Head First Object-Oriented Analysis and Design'
"Head First Object Oriented Analysis and Design is a refreshing look at subject of OOAD. What sets this book apart is its focus on learning. The authors have made the content of OOAD accessible and usable for the practitioner."
--Ivar Jacobson, Ivar Jacobson Consulting
"I just finished reading HF OOA&D and I loved it! The thing I liked most about this book was its focus on why we do OOA&D-to write great software!"
--Kyle Brown, Distinguished Engineer, IBM
"Hidden behind the funny pictures and crazy fonts is a serious, intelligent, extremely well-crafted presentation of OO Analysis and Design. As I read the book, I felt like I was looking over the shoulder of an expert designer who was explaining to me what issues were important at each step, and why."
--Edward Sciore, Associate Professor, Computer Science Department, Boston College
By exploiting how your brain works, Head First Object-Oriented Analysis & Design compresses the time it takes to learn and retain complex information. Expect to have fun, expect to learn, expect to be writing great software consistently by the time you're finished reading this!
[via]More editions of Head First Object-Oriented Analysis and Design:
› Find signed collectible books: 'Head First Design Patterns'
You're not alone. At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the best practices and experience of others, so that you can spend your time on...something else. Something more challenging. Something more complex. Something more fun. You want to learn about the patterns that matter--why to use them, when to use them, how to use them (and when NOT to use them). But you don't just want to see how patterns look in a book, you want to know how they look "in the wild". In their native environment. In other words, in real world applications. You also want to learn how patterns are used in the Java API, and how to exploit Java's built-in pattern support in your own code. You want to learn the real OO design principles and why everything your boss told you about inheritance might be wrong (and what to do instead). You want to learn how those principles will help the next time you're up a creek without a design pattern. Most importantly, you want to learn the "secret language" of Design Patterns so that you can hold your own with your co-worker (and impress cocktail party guests) when he casually mentions his stunningly clever use of Command, Facade, Proxy, and Factory in between sips of a martini. You'll easily counter with your deep understanding of why Singleton isn't as simple as it sounds, how the Factory is so often misunderstood, or on the real relationship between Decorator, Facade and Adapter. With Head First Design Patterns, you'll avoid the embarrassment of thinking Decorator is something from the "Trading Spaces" show. Best of all, in a way that won't put you to sleep! We think your time is too important (and too short) to spend it struggling with academic texts. [via]
More editions of Head First Design Patterns:

› Find signed collectible books: 'Instant Uml'
More editions of Instant Uml:
› Find signed collectible books: 'Learning Uml'
Since the dawn of computing, software designers and developers have searched for ways to describe the systems they worked so hard to create. Flowcharts enabled the concise documentation of program-flow and algorithms. Entity-relationship diagrams enabled database designers to convey the structure underlying the collection of tables and columns that made up a schema. From the beginning, technologists recognized the descriptive power inherent in visual representations of a system, yet it wasn't until 1997 that the first attempt to create a visual language that could be used across all aspects of a system development project came to fruition. Unified Modeling Language (UML) was born.
UML has taken the software development industry by storm. Widely supported by development and documentation tools, UML can be used on the one hand by programmers to record such things as the detailed design of classes in an object-oriented system and on the other hand by business analysts to give the broad-brush picture of how a system interacts with users and other systems. UML has become the lingua franca of software development, and no one in the software industry can afford to be without knowledge of this powerfully expressive visual language.
Learning UML introduces UML and places it in perspective, then leads you through an orderly progress towards mastery of the language. You'll begin by learning how UML is used to model the structure of a system. Many key UML concepts, especially that of the general (classes) versus the specific (objects), are illustrated in the chapter on class and object diagrams. Next, you'll learn how to use use-case diagrams to model the functionality of a system. Finally, you'll see how component and deployment diagrams are used to model the way in which a system is deployed in a physical environment.
Structural modeling answers the "who" and "what" questions of systems development. Behavioral modeling addresses the questions of "when," "how," and "why." You'll learn how to use sequence and collaboration, to model the interaction over time between system components, how to use state diagrams to describe the life cycle of system components, and how to use activity diagrams to document control-flow and responsibility.
Throughout this book, author Sinan Si Alhir maintains a clear focus on UML the language and avoids getting caught up in the cobwebs of methodology. His presentation is direct and to-the-point. Each chapter ends with a set of exercises that you can use to test your growing knowledge of UML and its concepts. As you work your way through the book, you'll find yourself warming up to the simple yet expressive language that is UML, and using it to communicate effectively and professionally about all aspects of system design.
More editions of Learning Uml:

› Find signed collectible books: 'Learning UML 2.0'
More editions of Learning UML 2.0:

› Find signed collectible books: 'Modeling Xml Applications With Uml: Practical E-Business Applications'
More editions of Modeling Xml Applications With Uml: Practical E-Business Applications:

› Find signed collectible books: 'The Object Constraint Language: Getting Your Models Ready for Mda'
More editions of The Object Constraint Language: Getting Your Models Ready for Mda:

› Find signed collectible books: 'The Object Constraint Language: Precise Modeling With Uml'
More editions of The Object Constraint Language: Precise Modeling With Uml:

› Find signed collectible books: 'The Object Primer: Agile Modeling-Driven Development With Uml 2.0'
More editions of The Object Primer: Agile Modeling-Driven Development With Uml 2.0:
› Find signed collectible books: 'The Object Primer: The Application Developer's Guide to Object-Orientation and the Uml'
Scott Ambler, author of Building Object Applications that Work, Process Patterns, and More Process Patterns, has revised his acclaimed first book, The Object Primer. Long prized in its original edition by both students and professionals as the best introduction to object-oriented technology, now this book is completely up-to-date with new material in every chapter. There are also new chapters on good OO programming techniques and OO software testing. All modeling notation has been rewritten in UML notation. Review questions at the end of each chapter allow readers to test their newly acquired knowledge. In addition, the author takes time to reflect on the lessons learned over the past few years by discussing the proven benefits and drawbacks of the technology. This is the perfect book for any software development professional or student seeking an introduction to the concepts and terminology of object technology. [via]
More editions of The Object Primer: The Application Developer's Guide to Object-Orientation and the Uml:
› Find signed collectible books: 'Object-oriented Analysis And Design: Understanding System Development With Uml 2.0'
Covering the breadth of a large topic, this book provides a thorough grounding in object-oriented concepts, the software development process, UML and multi-tier technologies. After covering some basic ground work underpinning OO software projects, the book follows the steps of a typical development project (Requirements Capture - Design - Specification & Test), showing how an abstract problem is taken through to a concrete solution. The book is programming language agnostic - so code is kept to a minimum to avoid detail and deviation into implementation minutiae.
A single case study running through the text provides a realistic example showing development from an initial proposal through to a finished system. Key artifacts such as the requirements document and detailed designs are included. For each aspect of the case study, there is an exercise for the reader to produce similar documents for a different system. [via]
More editions of Object-oriented Analysis And Design: Understanding System Development With Uml 2.0:
› Find signed collectible books: 'Object-Oriented Analysis and Design With Applications'
In this eagerly awaited second edition, Grady Booch draws upon the rich and varied results of those projects and offers improved methods for object development and a new, unified notation. With numerous examples implemented in C++, Booch illustrates essential concepts, explains the method, and shows successful applications in a variety of fields. Booch also gives pragmatic advice on a host of issues, including classification, implementation strategies, and cost-effective project management. A two-time winner of Software Development's coveted Jolt Cola Product Excellence Award! [via]
More editions of Object-Oriented Analysis and Design With Applications:
› Find signed collectible books: 'Object-Oriented Design With Uml and Java'
Unified Modeling Language (UML) is a general-purpose programming language for specifying and visualizing complex software, especially large, object-oriented projects. Object-oriented programming is when a programmer defines not only the data type of a data structure, but also the types of operations/functions that can be applied to the data structure. Java is a general purpose programming language with a number of features that make the language well suited for use on the World Wide Web. Fully road tested from the authors own courses, Object-Oriented Design with UML and Java shows how considering the modeling and programming languages together from the start can be beneficial, shifting the emphasis away from detailed programming issues, and instead allowing the focus to fall on the analysis of the meaning and accuracy of the model. No prior knowledge of object orientation is assumed, though some knowledge of Java or other high level programming language is required.
* Integrates design and implementation, using Java and UML
* Includes case studies, exercises and a free software tool for hands on learning
* Bridges the gap between programming texts and high level analysis books on design [via]
More editions of Object-Oriented Design With Uml and Java:

› Find signed collectible books: 'Objects, Components, and Frameworks With Uml: The Catalysis Approach'
More editions of Objects, Components, and Frameworks With Uml: The Catalysis Approach:
› Find signed collectible books: 'Patterns of Enterprise Application Architecture'
Patterns of Enterprise Application Architecture [Hardcover] by Fowler, Martin [via]
More editions of Patterns of Enterprise Application Architecture:

› Find signed collectible books: 'Professional Uml With Visual Studio .Net: Unmasking Visio for Enterprise Architects'
More editions of Professional Uml With Visual Studio .Net: Unmasking Visio for Enterprise Architects:

› Find signed collectible books: 'The Rational Unified Process Made Easy: A Practitioner's Guide to the Rup'
More editions of The Rational Unified Process Made Easy: A Practitioner's Guide to the Rup:

› Find signed collectible books: 'Sams Teach Yourself Uml in 24 Hours'
More editions of Sams Teach Yourself Uml in 24 Hours:
› Find signed collectible books: 'Schaum's Outline Of Uml'
In the more than seven years since the Object Management Group (OMG) adopted the Unified Modeling Language (UML), UML has established itself as the de facto industry standard for modeling software systems. This is a guide to the notation and use of UML, one of the widely used, object-oriented notation systems/programming languages in existence. [via]
More editions of Schaum's Outline Of Uml:
› Find signed collectible books: 'Software Engineering'
THE most current Software Engineering text in the market quality trusted coverage, practical case studies, strong lecturer support.
[via]More editions of Software Engineering:
› Find signed collectible books: 'Software Engineering'
This first edition of the popular tutorial, Software Engineering, describes the current state of the practice of software engineering. This book begins with an overview of current issues and in particular the engineering of large complex systems. Its collection of landmark papers goes on to describe the problems that occur in developing software, and presents the concepts for system engineering of software intensive systems and of engineering software products as the solution to the "software crisis."
The text illustrates the phases of the software development life cycle: requirements, design, implementation, testing, and maintenance. Furthermore, it discusses the current practices in requirements and design, and defines software development methodologies, including a special emphasis on object-oriented tools and formal methods. The book also covers programming activities as they affect software engineering, details verification and validation throughout the software life cycle, and discusses software quality assurance, configuration management, and standards. In addition, the book covers project management and risk management concerns, and discusses the various life cycle process models including the spiral and incremental models. [via]
More editions of Software Engineering:

› Find signed collectible books: 'Software Engineering: An Advanced Course'
More editions of Software Engineering: An Advanced Course:

› Find signed collectible books: 'Software Evolution with UML and XML'
More editions of Software Evolution with UML and XML:

› Find signed collectible books: 'Systems Analysis and Design'
More editions of Systems Analysis and Design:

› Find signed collectible books: 'Systems Analysis and Design: An Object-Oriented Approach With Uml'
More editions of Systems Analysis and Design: An Object-Oriented Approach With Uml:

› Find signed collectible books: 'Tried & True Object Development: Practical Approaches With Uml'
More editions of Tried & True Object Development: Practical Approaches With Uml:

› Find signed collectible books: 'UML 2 And The Unified Process: Practical Object-Oriented Analysis And Design'
More editions of UML 2 And The Unified Process: Practical Object-Oriented Analysis And Design:

› Find signed collectible books: 'Uml 2 Toolkit'
More editions of Uml 2 Toolkit:

› Find signed collectible books: 'UML 2.0 in a Nutshell'
More editions of UML 2.0 in a Nutshell:

› Find signed collectible books: 'Uml: A Beginner's Guide'
More editions of Uml: A Beginner's Guide:
› Find signed collectible books: 'Uml and C: A Practical Guide to Objectoriented Development'
Written by two researchers at Lucent Technologies' prestigious Bell Labs, UML and C++: A Practical Guide to Object-Oriented Development is a thorough guide to object-oriented design using C++. This text uses the Unified Modeling Language (UML) for all diagrams (though an overview of UML isn't included).
The book begins with a critique of today's software (which is expensive and often delivered behind schedule). The authors tour the history of software engineering, from early structured analysis to object-oriented techniques. Several sections of this book cover the ins and outs of defining objects, including identifying each object's responsibilities, static, and dynamic behavior (where the UML statechart, collaboration, and use case diagrams are used to document its behavior and iterations.)
Interestingly, the authors introduce the notion of "rules"--code executed with events--used with C++. (One of the authors has even developed a language enhanced with rules for C++ called R++.) The remainder of the book looks at how to design and implement objects, specifically in C++. The case study is a Breakout type of video game. Though not especially concerned with the details of UML, there's some considerable C++ expertise on display in this intelligently written title. --Richard Dragan [via]
More editions of Uml and C: A Practical Guide to Objectoriented Development:
› Find signed collectible books: 'Uml Applied: A .Net Perspective'
UML Applied: A .NET Perspective is the first book to examine the two worlds of Unified Modeling Language (UML) and .NET concurrently. The core of this book provides a set of proven, hands-on, team-oriented exercises that will have you solving real-world problems with UML faster than when using any other approachoften in under a day. Author Martin Shoemaker also demonstrates how to use Rational XDE for effective model-driven development.
From the author:
In teaching UML to my students, nothing has been as effective as 'Five-Step UML,' a process I devised by stripping away, one piece at a time, everything that got in the way of learning UML. Eventually, I was left with five simple, clear steps that show the students why and how to use UML, by having them start the class by actually solving problems with UML. After they learn the why and the how, they're motivated to learn the what: the details of the UML notation. And they have a lot of fun in the process.
Now 'Im using Five-Step UML to teach .NET analysis and design in a larger framework. I call it model-driven developmentUML models as the central artifacts of the development process, with other artifacts (code, tests, documents, even estimates and schedules) all deriving from the models.
With this book, I've collected my Five-Step UML and model-driven development thoughts into one complete package. I also give a UML perspective of the .NET Common Language Runtime and the .NET Framework, providing a graphical overview that complements the online help.
[via]More editions of Uml Applied: A .Net Perspective:
› Find signed collectible books: 'Uml Components: A Simple Process for Specifying Component-Based Software'
The Unified Modeling Language (UML) has gained acceptance as the de facto standard for modeling object software systems -- and, with this book, UML proves itself as an architectural description language, as well. Leading component developers John Cheesman and John Daniels show how to use UML 1.3 to specify and design any mid-to-large-size system utilizing server-side component technologies -- and, along the way, introduce powerful rules and guidelines for enhancing any component architecture. First and foremost, UML Components focuses on process: design processes for producing large-scale component-based systems that can be implemented through existing project management processes. Second, the book offers detailed, expert techniques for using UML 1.3 notation and diagrams to create component specifications that can support change, by allowing for easy substitution as new business problems and technical opportunities arise. The book includes detailed coverage of the Object Constraint Language, practical techniques for configuring and using UML tools, and a complete, start-to-finish case study. [via]
More editions of Uml Components: A Simple Process for Specifying Component-Based Software:
› Find signed collectible books: 'Uml Distilled: A Brief Guide to the Standard Object Modeling Language'
The second edition of Martin Fowler's bestselling UML Distilled provides updates to the Unified Modeling Language (UML) without changing its basic formula for success. It is still arguably the best resource for quick, no-nonsense explanations of using UML.
The major strength of UML Distilled is its short, concise presentation of the essentials of UML and where it fits within today's software development process. The book describes all the major UML diagram types, what they're for, and the basic notation involved in creating and deciphering them. These diagrams include use cases; class and interaction diagrams; collaborations; and state, activity, and physical diagrams. The examples are always clear, and the explanations cut to the fundamental design logic.
For the second edition, the material has been reworked for use cases and activity diagrams, plus there are numerous small tweaks throughout, including the latest UML v. 1.3 standard. An appendix even traces the evolution of UML versions.
Working developers often don't have time to keep up with new innovations in software engineering. This new edition lets you get acquainted with some of the best thinking about efficient object-oriented software design using UML in a convenient format that will be essential to anyone who designs software professionally. --Richard Dragan
Topics covered: UML basics, analysis and design, outline development (software development process), inception, elaboration, managing risks, construction, transition, use case diagrams, class diagrams, interaction diagrams, collaborations, state diagrams, activity diagrams, physical diagrams, patterns, and refactoring basics. [via]
More editions of Uml Distilled: A Brief Guide to the Standard Object Modeling Language:

› Find signed collectible books: 'Uml Distilled: Applying the Standard Object Modeling Language'
More editions of Uml Distilled: Applying the Standard Object Modeling Language:

› Find signed collectible books: 'Uml Explained'
More editions of Uml Explained:

› Find signed collectible books: 'Uml for Database Design'
More editions of Uml for Database Design:
› Find signed collectible books: 'Uml for Java Programmers'
The Unified Modeling Language has become the industry standard for the expression of software designs. The Java programming language continues to grow in popularity as the language of choice for the serious application developer. Using UML and Java together would appear to be a natural marriage, one that can produce considerable benefit. However, there are nuances that the seasoned developer needs to keep in mind when using UML and Java together. Software expert Robert Martin presents a concise guide, with numerous examples, that will help the programmer leverage the power of both development concepts. The author ignores features of UML that do not apply to java programmers, saving the reader time and effort. He provides direct guidance and points the reader to real-world usage scenarios. The overall practical approach of this book brings key information related to Java to the many presentations. The result is an highly practical guide to using the UML with Java. [via]
More editions of Uml for Java Programmers:

› Find signed collectible books: 'UML for Mere Mortals'
More editions of UML for Mere Mortals:

› Find signed collectible books: 'Uml for Real: Design of Embedded Real-Time Systems'
More editions of Uml for Real: Design of Embedded Real-Time Systems:
› Find signed collectible books: 'UML for the IT Business Analyst: A Practical Guide to Object-oriented Requirements Gathering'
The IT Business Analyst is one of the fastest growing roles in the IT industry. Business Analysts are found in almost all large organizations and are important members of any IT team whether in the private or public sector. "UML for the IT Business Analyst" provides a clear, step-by-step guide to how the Business Analyst can perform his or her role using state-of-the-art object-oriented technology. Business analysts are required to understand object-oriented technology although there are currently no other books that address their unique needs as non-programmers using this technology. Assuming no prior knowledge of business analysis, IT, or object-orientation, material is presented in a narrative, chronological, hands-on style using a real-world case study. Upon completion of "UML for the IT Business Analyst" the reader will have created an actual business requirements document using all of the techniques of object-orientation required of a Business Analyst. "UML for the IT Business Analyst" puts together all of the technology pieces needed to proficiently perform the Business Analyst role. [via]
More editions of UML for the IT Business Analyst: A Practical Guide to Object-oriented Requirements Gathering:
› Find signed collectible books: 'Uml in a Nutshell: A Desktop Quick Reference'
Modeling languages have been used by system developers for decades to specify, visualize, construct, and document systems; rough sketches using stick figures and arrows and scribbled routing conditions go back still further. But the Unified Modeling Language (UML), for the first time in the history of systems engineering, gives practitioners a common language that applies to a multitude of different systems, domains, and methods or processes. It does not guarantee project success, but enables you to communicate solutions in a consistent, standardized, and tool-supported language.
All indications suggest that the industry is rushing to the UML. Created by leading software engineering experts Grady Booch, James Rumbaugh, and Ivar Jacobson (now of Rational Software Corporation), and accepted as a standard by the Object Management Group (OMG) in 1997, the language has already achieved more success than any previous contenders. With a firm conceptual and pragmatic basis, it is well suited to supporting projects in modern languages like C++ and Java. And standardization lays the groundwork for tools as well as standard methods or processes.
This book presents the UML, including its extension mechanisms and the Object Constraint Language (OCL), in a clear reference format. For those new to the language, a tutorial quickly brings you to the point where you can use the UML. The book is concise and precise, breaking down the information along clean lines and explaining each element of the language. Introductory chapters also convey the purpose of the UML and show its value to projects and as a means for communication.
Topics include:
More editions of Uml in a Nutshell: A Desktop Quick Reference:
› Find signed collectible books: 'Uml: Pocket Reference'
The Unified Modeling Language (UML) is one of the most important languages for anyone in the software industry to know. The UML is a visual language enabling architects, designers, and developers to communicate about design. Seemingly simple on the surface, the UML is a rich and expressive language, with many visual syntactical elements.
It's next to impossible to memorize all aspects of the UML. Just as a writer might require a dictionary to work with the spoken word, so too do UML practitioners require a dictionary of sorts. In this book, you'll find information on UML usage, and also on the symbols, line-endings, and syntax used for the following diagram types:
O'Reilly's Pocket References have become a favorite among programmers everywhere. By providing a wealth of important details in a concise, well-organized format, these handy books deliver just what you need to complete the task at hand. When you need to get to a solution quickly, the new UML Pocket Reference is the book you'll want to have.
More editions of Uml: Pocket Reference:
› Find signed collectible books: 'The Unified Modeling Language User Guide'
One of the most important recent developments in software engineering is the Unified Modeling Language (UML) standard for documenting software designs. Written by UML's inventors (the so-called Three Amigos of software engineering), The Unified Modeling Language User Guide provides a very appealing guide to all the fundamentals of using UML effectively. The book opens with a basic tour of the essential concepts and modeling diagrams used in UML, including class diagrams, use case diagrams, and basic modeling principles. The authors pay close attention to modeling classes (and documenting the relationships between classes) as well as use case diagrams (which show how software will be used by various actors in a system). This book mixes in a little software-engineering theory, too, but it makes use of clear examples and actual UML diagrams to illustrate key concepts.
Later in the book, the authors discuss more difficult notational diagrams (such as state diagrams and activity diagrams, which can be used to model behavior in a system). Whatever your background in software engineering, you'll no doubt appreciate the author's clear explanations of basic (and advanced) modeling concepts, as well as the nuts-and-bolts details of today's powerful UML. With its combination of expert modeling advice and excellent detail on the specifics of UML, this book will be absolutely essential reading for anyone who wants to use UML for real-world software design. --Richard Dragan [via]
More editions of The Unified Modeling Language User Guide:
› Find signed collectible books: 'The Unified Software Development Process'
A software process defines the steps required to create software successfully. Written by the same authors who brought you the Unified Modeling Language (UML), The Unified Software Development Process introduces a new standard for creating today's software that will certainly be useful for any software developer or manager who is acquainted with UML.
Early sections introduce four basic principles of the unified process: that software should stress use cases (which show how it interacts with users), that the process is architecture-centric, and that it is iterative and incremental. The authors then apply these principles to their software process, which involves everything from gathering system requirements to analysis, design, implementation, and testing. The use-case examples are excellent and include concrete examples drawn from such areas as banking and inventory control.
The authors point out the connection between UML document types (like use cases, class diagrams, and state transition diagrams) with various models used throughout the software process. They provide very short, real-world examples that illustrate how their ideas have been successfully applied. The straightforward tour of the new unified software process gets extra elaboration--along with some advice--in later chapters that further describe the author's ideas on design. With the weight of these three expert authors behind it, readers can expect The Unified Software Development Process to be an important book and one that will be valuable to any working designer or manager. --Richard Dragan [via]
More editions of The Unified Software Development Process:

› Find signed collectible books: 'Use Case Driven Object Modeling With Uml: A Practical Approach'
More editions of Use Case Driven Object Modeling With Uml: A Practical Approach:

› Find signed collectible books: 'Using UML: Software Engineering with Objects and Components'
Updated for UML 1.4, this book is an introduction to the Unified Modeling Language for students learning about object- and component-based software design and development. The goal of the book is to encourage a pragmatic and open-minded approach to real-life software engineering. It places UML in the context of the software engineering discipline as a whole, providing students with a practical understanding of good practice in software design and development. The authors present a broad view of the subject area, enabling students to see for themselves how different practices may be appropriate for different situations.
[via]More editions of Using UML: Software Engineering with Objects and Components:

› Find signed collectible books: 'Visual Modeling With Rational Rose 2000 and Uml'
More editions of Visual Modeling With Rational Rose 2000 and Uml:

› Find signed collectible books: 'Visual Modeling With Rational Rose 2002 and Uml'
More editions of Visual Modeling With Rational Rose 2002 and Uml:

› Find signed collectible books: 'Visual Modeling With Rational Rose and Uml'
More editions of Visual Modeling With Rational Rose and Uml:
› Find signed collectible books: 'Writing Effective Use Cases'
Alistair Cockburn's Writing Effective Use Cases is an approachable, informative, and very intelligent treatment of an essential topic of software design. "Use cases" describe how "actors" interact with computer systems and are essential to software-modelling requirements. For anyone who designs software, this title offers some real insight into writing use cases that are clear and correct and lead to better and less costly software.
The focus of this text is on use cases that are written as opposed to modelled in UML. This book may change your mind about the advantages of writing step-by-step descriptions of the way users (or actors) interact with systems. Besides being an exceptionally clear writer, the author has plenty to say about what works and what doesn't when it comes to creating use cases. There are several standout bits of expertise on display here, including excellent techniques for finding the right "scope" for use cases. (The book uses a colour scheme in which blue indicates a sea-level use case that's just right while higher-level use cases are white and over-detailed ones are indigo. It also provides notational symbols to document these levels of detail within a design.)
This book contains numerous tips on the writing style for use cases and plenty of practical advice for managing projects that require a large number of use cases. One particular strength lies in the numerous actual use cases (many with impressive detail) borrowed from real-world projects that demonstrate both good and bad practices. Even though the author expresses a preferences for the format of use cases, he presents a variety of styles, including UML graphical versions. The explanation of how use cases fit into the rest of the software engineering process is especially good. The book concludes with several dozen concrete tips for writing better use cases.
Software engineering books often get bogged down in theory. Not so in Writing Effective Use Cases, a slender volume with a practical focus, a concise presentation style, and something truly valuable to say. This book will benefit most anyone who designs software for a living. --Richard Dragan [via]
More editions of Writing Effective Use Cases:
