Diagramming information structures using 3D perceptual primitives
ACM Transactions on Computer-Human Interaction (TOCHI)
IEEE Internet Computing
Using Perceptual Syntax to Enhance Semantic Content in Diagrams
IEEE Computer Graphics and Applications
The object-oriented paradigm: more natural or less familiar?
Journal of Computing Sciences in Colleges
Teaching software engineering using a traceability-based development methodology
Journal of Computing Sciences in Colleges
BatchFlow: a method and notation to visualize RDBMS batch jobs
ACM SIGSOFT Software Engineering Notes
Design and implementation of geometric and texture-based flow visualization techniques
Proceedings of the 21st spring conference on Computer graphics
An Experimental Investigation of Formality in UML-Based Development
IEEE Transactions on Software Engineering
A case study on the application of UML in legacy development
Proceedings of the 2006 ACM/IEEE international symposium on Empirical software engineering
Exploiting agents in e-learning and skills management context
AI Communications
Using logical data models for understanding and transforming legacy business applications
IBM Systems Journal - Model-driven software development
Proceedings of the 7th conference on Information technology education
Recovering UML class models from C++: A detailed explanation
Information and Software Technology
Enabling PVM to exploit the SCTP protocol
Journal of Parallel and Distributed Computing
Journal of Computing Sciences in Colleges - Papers of the twelfth annual CCSC Northeastern Conference
Expert Systems with Applications: An International Journal
Fundamental concepts of CS1: procedural vs. object oriented paradigm - a case study
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
On Generating EFSM Models from Use Cases
SCESM '07 Proceedings of the Sixth International Workshop on Scenarios and State Machines
Formalisation and implementation of collaborative material research process
Advances in Engineering Software
A language for advanced protocol analysis in automotive networks
Proceedings of the 30th international conference on Software engineering
Calico: a prototype sketching tool for modeling in early design
Proceedings of the 2008 international workshop on Models in software engineering
Conceptual modeling for virtual reality
ER '07 Tutorials, posters, panels and industrial contributions at the 26th international conference on Conceptual modeling - Volume 83
Proceedings of the 2006 conference on Pattern languages of programs
Applying UML 2.0 to design a botanical document warehouse
MUSP'08 Proceedings of the 8th WSEAS International Conference on Multimedia systems and signal processing
UM '07 Proceedings of the 11th international conference on User Modeling
How Much Language Is Enough? Theoretical and Practical Use of the Business Process Modeling Notation
CAiSE '08 Proceedings of the 20th international conference on Advanced Information Systems Engineering
Systematic Analysis of Control Panel Interfaces Using Formal Tools
Interactive Systems. Design, Specification, and Verification
Transforming Descriptions and Diagrams to Sketches in Information System Design
Diagrams '08 Proceedings of the 5th international conference on Diagrammatic Representation and Inference
System-scenario-based design of dynamic embedded systems
ACM Transactions on Design Automation of Electronic Systems (TODAES)
Adaptive Agent Model: Software Adaptivity using an Agent-oriented Model-Driven Architecture
Information and Software Technology
Functional testing for students: a practical approach
ACM SIGCSE Bulletin
Intentional learning agent architecture
Autonomous Agents and Multi-Agent Systems
Agile human-centered software engineering
BCS-HCI '07 Proceedings of the 21st British HCI Group Annual Conference on People and Computers: HCI...but not as we know it - Volume 1
Advances in Engineering Software
Proceedings of the 1st ACM SIGCHI symposium on Engineering interactive computing systems
TALISMAN MDE Framework: An Architecture for Intelligent Model-Driven Engineering
IWANN '09 Proceedings of the 10th International Work-Conference on Artificial Neural Networks: Part II: Distributed Computing, Artificial Intelligence, Bioinformatics, Soft Computing, and Ambient Assisted Living
An Exploration of Perspective Changes within MBD
Proceedings of the 13th International Conference on Human-Computer Interaction. Part I: New Trends
Scenario Based Mapping of Dynamic Applications on MPSoC: A 3D Graphics Case Study
SAMOS '09 Proceedings of the 9th International Workshop on Embedded Computer Systems: Architectures, Modeling, and Simulation
Empirical Software Engineering
Anatomy of a Visual Domain-Specific Language Project in an Industrial Context
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
A Collaborative Support Approach on UML Sequence Diagrams for Aspect-Oriented Software
ER '09 Proceedings of the ER 2009 Workshops (CoMoL, ETheCoM, FP-UML, MOST-ONISW, QoIS, RIGiM, SeCoGIS) on Advances in Conceptual Modeling - Challenging Perspectives
Formality, Evolution, and Model-driven Software Engineering
Electronic Notes in Theoretical Computer Science (ENTCS)
Adding debugging support to the Prometheus methodology
Engineering Applications of Artificial Intelligence
Does UML make the grade? Insights from the software development community
Information and Software Technology
On organizing and accessing geospatial and georeferenced Web resources using the G-Portal system
Information Processing and Management: an International Journal
Inspector: method and tool for visual UI specification
HCI '08 Proceedings of the Third IASTED International Conference on Human Computer Interaction
Applying the conception of HCI engineering to the design of economic systems
Interacting with Computers
Advances in Engineering Software
Ensuring quality of geographic data with UML and OCL
UML'00 Proceedings of the 3rd international conference on The unified modeling language: advancing the standard
Context-oriented domain analysis
CONTEXT'07 Proceedings of the 6th international and interdisciplinary conference on Modeling and using context
UML-CI: A reference model for profiling critical infrastructure systems
Information Systems Frontiers
Virtual community based secure service discovery and access for 3D video steaming applications
MCAM'07 Proceedings of the 2007 international conference on Multimedia content analysis and mining
Traceability-centric model-driven object-oriented engineering
Information and Software Technology
The GUISurfer tool: towards a language independent approach to reverse engineering GUI code
Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems
Supporting multi-agent systems life cycle by integrating Protege and Prometheus
International Journal of Intelligent Information and Database Systems
Transformation of UML activity diagrams into analyzable systems and software blueprints construction
WSEAS Transactions on Information Science and Applications
Artificial Intelligence for Engineering Design, Analysis and Manufacturing
Parallel modal analysis with concurrent distributed objects
Computers and Structures
The UML «extend» relationship as support for software variability
SPLC'10 Proceedings of the 14th international conference on Software product lines: going beyond
Dynamic public service mediation
EGOV'10 Proceedings of the 9th IFIP WG 8.5 international conference on Electronic government
Concurrent modeling in early phases of the software development life cycle
CRIWG'10 Proceedings of the 16th international conference on Collaboration and technology
Managing diagrammatic models with different perspectives on product information
Journal of Intelligent Manufacturing
Engineering C4ISR architecture based solutions for the 21st century: are we making progress?
MILCOM'06 Proceedings of the 2006 IEEE conference on Military communications
Large Scale Semantic Access to Content (Text, Image, Video, and Sound)
A two-stage framework for UML specification matching
Information and Software Technology
A categorical framework for the transformation of object-oriented systems: Models and data
Journal of Symbolic Computation
Inferring compact models of communication protocol entities
ISoLA'10 Proceedings of the 4th international conference on Leveraging applications of formal methods, verification, and validation - Volume Part I
ICSR'10 Proceedings of the Second international conference on Social robotics
AIKED'11 Proceedings of the 10th WSEAS international conference on Artificial intelligence, knowledge engineering and data bases
A survey of UML applications in mechatronic systems
Innovations in Systems and Software Engineering
System testing using use cases for simulation model of an emergency room
International Journal of Advanced Intelligence Paradigms
First steps towards a general SysML model for discrete processes in production systems
Winter Simulation Conference
Integrating interaction design and log analysis: bridging the gap with UML, XML and XMI
Journal of Web Engineering
A approach to clinical proteomics data quality control and import
ITBAM'11 Proceedings of the Second international conference on Information technology in bio- and medical informatics
UMLGrader: an automated class diagram grader
Journal of Computing Sciences in Colleges
Reducing complexity of data flow testing in the verification of a IEC-62304 flexible workflow system
SAFECOMP'11 Proceedings of the 30th international conference on Computer safety, reliability, and security
Architecture-based run-time fault diagnosis
ECSA'11 Proceedings of the 5th European conference on Software architecture
Layered class diagrams: supporting the design process
MoDELS'06 Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems
AH'06 Proceedings of the 4th international conference on Adaptive Hypermedia and Adaptive Web-Based Systems
On the refinement of use case models with variability support
Innovations in Systems and Software Engineering
Consistency checking algorithms for restricted UML class diagrams
FoIKS'06 Proceedings of the 4th international conference on Foundations of Information and Knowledge Systems
Delegation modeling with paradigm
COORDINATION'05 Proceedings of the 7th international conference on Coordination Models and Languages
The impact of UML 2.0 on existing UML 1.4 models
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
A domain model for dynamic system reconfiguration
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
ER'05 Proceedings of the 24th international conference on Conceptual Modeling
Exploring concurrency using the parallel analysis tool
Proceedings of the 43rd ACM technical symposium on Computer Science Education
An automated approach to transform use cases into activity diagrams
ECMFA'10 Proceedings of the 6th European conference on Modelling Foundations and Applications
A constraint-based collaborative environment for learning UML class diagrams
ITS'06 Proceedings of the 8th international conference on Intelligent Tutoring Systems
Software development with the emphasis on topology
ADBIS'09 Proceedings of the 13th East European conference on Advances in Databases and Information Systems
Teaching object-oriented modeling and UML to various audiences
MODELS'09 Proceedings of the 2009 international conference on Models in Software Engineering
ICCSA'10 Proceedings of the 2010 international conference on Computational Science and Its Applications - Volume Part II
Threat scenario-based security risk analysis using use case modeling in information systems
Security and Communication Networks
Using a teleo-reactive approach in building self-managing systems
International Journal of Autonomous and Adaptive Communications Systems
Advanced Engineering Informatics
Proceedings of the 34th International Conference on Software Engineering
ICWE'12 Proceedings of the 12th international conference on Web Engineering
A Provenance-based Adaptive Scheduling Heuristic for Parallel Scientific Workflows in Clouds
Journal of Grid Computing
HRI evaluation of a healthcare service robot
ICSR'12 Proceedings of the 4th international conference on Social Robotics
A general model description for discrete processes
Proceedings of the Winter Simulation Conference
RMSIM: a Java library for simulating revenue management systems
Proceedings of the Winter Simulation Conference
Capturing Process Knowledge for Multi-Channel Information Systems: A Case Study
International Journal of Information System Modeling and Design
Turning Conflicts into Collaboration
Computer Supported Cooperative Work
An algorithm for transforming design text ROM diagram into FBS model
Computers in Industry
Proceedings of the 2013 International Conference on Software Engineering
Deriving Feasible Deployment Alternatives for Parallel and Distributed Simulation Systems
ACM Transactions on Modeling and Computer Simulation (TOMACS)
Modeling stroke rehabilitation processes using the Unified Modeling Language (UML)
Computers in Biology and Medicine
Automated verification of design patterns: A case study
Science of Computer Programming
PoEML: Modeling learning units through perspectives
Computer Standards & Interfaces
On the Reuse of Heterogeneous IPs into SysML Models for Integration Validation
Journal of Electronic Testing: Theory and Applications
MuPIF - A distributed multi-physics integration tool
Advances in Engineering Software
Hi-index | 0.00 |
From the Book:Two years ago, Addison-Wesley approached me to write a book about the then-new UML. At that time, there was a lot of interest in the UML, but only a standards document from which to learn about it. We broke many records to quickly produce a short introductory guide to the new UML, something that would provide some guidance until the more detailed and official books were to appear later that year. We didnit expect this book to last after more detailed books appeared. Most people believed that given the choice between a slim overview and a detailed text, everyone would pick the detailed text. Although that was the general view, I believed that even in the presence of detailed books, there was still room for a concise summary. Two years later, my hopes have been realized more than I could have wished. UML Distilled has been, in computer industry terms, a best-seller. Even though good detailed books have appeared on the UML, the book still sells well. Better than that, more slim books have appeared, confirming my belief that in a world with so much information, there is value in well-chosen brevity. Now, thatis all very well, but should you buy this book? Iim going to assume youive heard about the UML. It has become the standard way to draw diagrams of object-oriented designs, and it has also spread into non-OO fields. The major pre-UML methods have all died out. The UML has arrived and ishere to stay. If you want to learn about the UML, this book is one way to do it. The main reason for starting with this book is that itis a small book. Buying a big book will give you more information, but it will also take you longer to read. Iive selected the most important parts of the UML so that you donit have to. With this book, youill pick up the key elements of the notation and what they mean. If you want to move further, you can move to a more detailed book later. If you want a longer tutorial to the UML, I suggest the Unified Modeling Language User Guide (Booch, Rumbaugh, and Jacobson 1999). The User Guide is able to cover a lot more ground. Itis well written and organized in a way that explains how to apply the UML to various modeling problems. Both this book and the User Guide assume that you know something about OO development. Although many people have told me that this book is a good introduction to objects, I didnit write it with that in mind. If youire looking for an introduction to objects with the UML, you should also consider Craig Larmanis book (Larman 1998). Although the main point of this book is the UML, Iive also added material that complements the UML material. The UML is a relatively small part of what you need to know to succeed with objects, and I think that itis important to point out some of the other things here. The most important of these is software process. The UML is designed to be independent of process. You can do anything you like; all the UML does is say what your diagrams mean. However, the diagrams donit make much sense without a process to give them context. I also believe that process is important and that a good process doesnit need to be complicated. So, Iive described a lightweight outline process for OO software development. This provides a context for the techniques and will help to get you going in using objects. The other topics include patterns, refactoring, self-testing code, design by contract, and CRC cards. None of these are part of the UML, yet they are valuable techniques that I use regularly. Structure of the Book Chapter 1 looks at what the UML is, the history of its development, and the reasons why you might want to use it. Chapter 2 discusses the object-oriented development process. Although the UML exists independent of process, I find it hard to discuss modeling techniques without talking about where they fit in with object-oriented development. Chapters 3 through 6 discuss the three most important techniques in the UML: use cases, class diagrams, and interaction models. The UML is a large beast, but you donit need all of it. These three techniques are the core that almost everyone needs. Start with these and add the others as you need them. (Note that since class diagrams are so complicated in themselves, Iive put the key parts of class diagrams in Chapter 4 and the advanced concepts in Chapter 6. ) Chapters 7 through 10 explore the remaining techniques. All of these are valuable, but not every project needs every technique. So these chapters provide enough information to tell you what the technique is and whether you need it. For all of these techniques, I describe the notation, explain what the notation means, and provide tips about using the techniques. My philosophy is to make clear what the UML says and, at the same time, to give you my opinions on how best to use it. Iive also added pointers to other books that provide more detail. Chapter 11 gives a small example to show how the UML fits in with programming using (of course) Java. The inside covers summarize the UML notation. You may find it useful to refer to these as you are reading the chapters so that you can check on the notation for the various modeling concepts. If you find this book interesting, you can find other information on my work related to using the UML, patterns, and refactoring at my home page (see page xxi). Changes for the Second Edition As the UML evolved, and I received feedback about the first edition of the book, I continually updated it. We reprinted every two or three months; nearly every printing contained updates, which resulted in considerable strain on the processes of the publishing industry. With the change from UML 1.2 to 1.3, we decided to do a more thorough overhaul of the book, enough to produce a second edition. Since the book has been so popular, Iive tried not to change the essential spirit of the book. Iive carefully tried to not add much, and to see whether there are things I can take away. The biggest changes are in Chapter 3, about use cases, and Chapter 9, about activity diagrams, which have each received a severe rewrite. Iive also added a section on collaborations to Chapter 7. Elsewhere, Iive taken the opportunity to make a host of smaller changes, based on feedback and my experiences over the last couple of years. Martin Fowler Melrose, Massachusetts April 1999 fowler@acm.org http://ourworld.compuserve.com/homepages/Martin_Fowler