Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
Skip header Section
Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series)May 2005
Publisher:
  • Addison-Wesley Professional
ISBN:978-0-321-26797-9
Published:01 May 2005
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

For nearly ten years, the Unified Modeling Language (UML) has been the industry standard for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system. As the de facto standard modeling language, the UML facilitates communication and reduces confusion among project stakeholders. The recent standardization of UML 2.0 has further extended the language's scope and viability. Its inherent expressiveness allows users to model everything from enterprise information systems and distributed Web-based applications to real-time embedded systems.In this eagerly anticipated revision of the best-selling and definitive guide to the use of the UML, the creators of the language provide a tutorial to its core aspects in a two-color format designed to facilitate learning. Starting with an overview of the UML, the book explains the language gradually by introducing a few concepts and notations in each chapter. It also illustrates the application of the UML to complex modeling problems across a variety of application domains. The in-depth coverage and example-driven approach that made the first edition of The Unified Modeling Language User Guide an indispensable resource remain unchanged. However, content has been thoroughly updated to reflect changes to notation and usage required by UML 2.0.Highlights include: A new chapter on components and internal structure, including significant new capabilities for building encapsulated designs New details and updated coverage of provided and required interfaces, collaborations, and UML profiles Additions and changes to discussions of sequence diagrams, activity diagrams, and more Coverage of many other changes introduced by the UML 2.0 specificationWith this essential guide, you will quickly get up to speed on the latest features of the industry standard modeling language and be able to apply them to your next software project.

Cited By

  1. Falcão F, Lima L, Sampaio A and Antonino P (2024). A formal component model for UML based on CSP aiming at compositional verification, Software and Systems Modeling (SoSyM), 23:3, (765-798), Online publication date: 1-Jun-2024.
  2. ACM
    Steinhöfel D and Zeller A (2024). Language-Based Software Testing, Communications of the ACM, 67:4, (80-84), Online publication date: 1-Apr-2024.
  3. Ma Z, Guo H, Chen J, Li Z, Peng G, Gong Y, Ma Y and Cao Z MetaBox Proceedings of the 37th International Conference on Neural Information Processing Systems, (10775-10795)
  4. ACM
    Vendome C, Rapos E and DiGennaro N How do i model my system? Proceedings of the 30th IEEE/ACM International Conference on Program Comprehension, (648-659)
  5. Brack A, Hoppe A, Stocker M, Auer S and Ewerth R (2022). Analysing the requirements for an Open Research Knowledge Graph: use cases, quality requirements, and construction strategies, International Journal on Digital Libraries, 23:1, (33-55), Online publication date: 1-Mar-2022.
  6. ACM
    Weninger M, Gander E and Mössenböck H (2021). Guided Exploration, Proceedings of the ACM on Human-Computer Interaction, 5:EICS, (1-34), Online publication date: 27-May-2021.
  7. Lail M, Moncivais M and Trevino M (2021). Towards a software system for spatio-temporal authorization, Journal of Computing Sciences in Colleges, 36:7, (47-55), Online publication date: 1-Apr-2021.
  8. ACM
    Naumann U (2019). Adjoint Code Design Patterns, ACM Transactions on Mathematical Software, 45:3, (1-32), Online publication date: 30-Sep-2019.
  9. Cheng B, Doherty B, Polanco N and Pasco M Security patterns for automotive systems Proceedings of the 22nd International Conference on Model Driven Engineering Languages and Systems, (54-63)
  10. ACM
    Börsting I, Hesenius M, Rehman S and Gruhn V Architecture trace diagrams for cyber-physical systems Proceedings of the 13th European Conference on Software Architecture - Volume 2, (253-260)
  11. ACM
    Mueller A and Gross T A Formal Model of the Sematic Structure of Life Domains to Reduce Interruptions Proceedings of Mensch und Computer 2019, (577-581)
  12. Dwivedi A, Tirkey A and Rath S (2019). Applying learning-based methods for recognizing design patterns, Innovations in Systems and Software Engineering, 15:2, (87-100), Online publication date: 1-Jun-2019.
  13. ACM
    Li G, de Carvalho R and van der Aalst W Object-centric behavioral constraint models Proceedings of the 34th ACM/SIGAPP Symposium on Applied Computing, (48-56)
  14. Zendler A (2019). cpm.4.CSE/IRT, Education and Information Technologies, 24:1, (843-884), Online publication date: 1-Jan-2019.
  15. ACM
    Grigut E, Kiriyakov I and Senichenkov Y Designing application-dependent tools for modeling and simulation on basis of universal modeling environment Proceedings of the 3rd International Conference on Applications in Information Technology, (17-22)
  16. Giallorenzo S, Lanese I and Russo D ChIP: A Choreographic Integration Process On the Move to Meaningful Internet Systems. OTM 2018 Conferences, (22-40)
  17. Moura A, Tomás D and Teixeira L (2018). Mobile Applications in Data Acquisition for Production Planning and Control, International Journal of Web Portals, 10:2, (1-14), Online publication date: 1-Jul-2018.
  18. Amel M and Allaoua C (2020). Embedded System Verification Using Formal Model an Approach Based on the Combined Use of UML and Maude Language, International Journal of Conceptual Structures and Smart Applications, 6:2, (42-58), Online publication date: 1-Jul-2018.
  19. ACM
    da Silva J, Ecar M, Pimenta M, Guedes G, Franz L and Marchezan L A systematic literature review of UML-based domain-specific modeling languages for self-adaptive systems Proceedings of the 13th International Conference on Software Engineering for Adaptive and Self-Managing Systems, (87-93)
  20. Broy M (2018). A logical approach to systems engineering artifacts, Software and Systems Modeling (SoSyM), 17:2, (365-393), Online publication date: 1-May-2018.
  21. ACM
    Qiu Y, Tang P, Wang H, Zhang J and Qin X Automated Encoding of Clinical Guidelines into Computer-interpretable Format Proceedings of the 2018 6th International Conference on Bioinformatics and Computational Biology, (138-144)
  22. ACM
    O'Neill I (2018). Using assessment software to create a dialogue-based tutorial, ACM Inroads, 9:1, (38-44), Online publication date: 30-Jan-2018.
  23. Bhattacharya S, Roy S and Chowdhury S (2018). A neural network-based intelligent cognitive state recognizer for confidence-based e-learning system, Neural Computing and Applications, 29:1, (205-219), Online publication date: 1-Jan-2018.
  24. Salmanian Z, Izadkhah H and Isazadeh A (2017). Optimizing web server RAM performance using birth---death process queuing system, The Journal of Supercomputing, 73:12, (5221-5238), Online publication date: 1-Dec-2017.
  25. ACM
    Lizardo L and Davis C A PostGIS extension to support advanced spatial data types and integrity constraints Proceedings of the 25th ACM SIGSPATIAL International Conference on Advances in Geographic Information Systems, (1-10)
  26. ACM
    Angelopoulos K, Diamantopoulou V, Mouratidis H, Pavlidis M, Salnitri M, Giorgini P and Ruiz J A Holistic Approach for Privacy Protection in E-Government Proceedings of the 12th International Conference on Availability, Reliability and Security, (1-10)
  27. Cicirelli F, Fortino G, Guerrieri A, Spezzano G and Vinci A (2017). Metamodeling of Smart Environments, Advanced Engineering Informatics, 33:C, (274-284), Online publication date: 1-Aug-2017.
  28. Ullberg J and Johnson P (2017). Empirical assessment of the accuracy of an interoperability prediction language, Information Systems Frontiers, 19:4, (819-833), Online publication date: 1-Aug-2017.
  29. Leatongkam A, Nanthaamornphong A and Rouson D Generating sequence diagrams for modern Fortran Proceedings of the 12th International Workshop on Software Engineering for Science, (22-23)
  30. Robles G, Ho-Quang T, Hebig R, Chaudron M and Fernandez M An extensive dataset of UML models in GitHub Proceedings of the 14th International Conference on Mining Software Repositories, (519-522)
  31. Sabegh M and Recker J (2017). Combined Use of Conceptual Models in Practice, Journal of Database Management, 28:2, (56-88), Online publication date: 1-Apr-2017.
  32. Bafandeh Mayvan B and Rasoolzadegan A (2017). Design pattern detection based on the graph theory, Knowledge-Based Systems, 120:C, (211-225), Online publication date: 15-Mar-2017.
  33. Benzerga S Digital transformation patterns Proceedings of the 23rd Conference on Pattern Languages of Programs, (1-29)
  34. ACM
    Yu H, Mao S, Chen F, Xie W, Wang J, Zheng J and Gao Z Protocol design and implementation based on hierarchical state machine for underwater acoustic networks Proceedings of the 11th International Conference on Underwater Networks & Systems, (1-5)
  35. ACM
    Hebig R, Quang T, Chaudron M, Robles G and Fernandez M The quest for open source projects that use UML Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems, (173-183)
  36. Silva W, Valentim N and Conte T Designing Activity Diagrams Aiming at Achieving Usability in Interactive Applications Proceedings, Part I, of the 18th International Conference on Human-Computer Interaction. Theory, Design, Development and Practice - Volume 9731, (208-219)
  37. Junaid M, Liu D and Kung D (2016). Dexteroid, Computers and Security, 59:C, (92-117), Online publication date: 1-Jun-2016.
  38. ACM
    Saeedloei N and Gupta G (2016). A methodology for modeling and verification of cyber-physical systems based on logic programming, ACM SIGBED Review, 13:2, (34-42), Online publication date: 27-Apr-2016.
  39. Wang H and Wang S (2016). Application of ontology modularization to human-web interface design for knowledge sharing, Expert Systems with Applications: An International Journal, 46:C, (122-128), Online publication date: 15-Mar-2016.
  40. ACM
    Yu W, Zhao H, Zhang W and Jin Z A Feature-Driven Approach to Automated Class Diagram Construction Proceedings of the 7th Asia-Pacific Symposium on Internetware, (203-211)
  41. Hadded L, Charrada F and Tata S An Efficient Optimization Algorithm of Autonomic Managers in Service-Based Applications Proceedings of the Confederated International Conferences on On the Move to Meaningful Internet Systems: OTM 2015 Conferences - Volume 9415, (19-37)
  42. Spichkova M and Schmidt H Reconciling a component and process view Proceedings of the Seventh International Workshop on Modeling in Software Engineering, (1-6)
  43. Caracciolo A A unified approach to automatic testing of architectural constraints Proceedings of the 37th International Conference on Software Engineering - Volume 2, (871-874)
  44. ACM
    Hasan M ICTD systems development Proceedings of the Seventh International Conference on Information and Communication Technologies and Development, (1-4)
  45. Macal C and North M Introductory tutorial Proceedings of the 2014 Winter Simulation Conference, (6-20)
  46. Silva W, Valentim N and Conte T Estudo comparativo entre diagrama de atividade e análise hierárquica de tarefas Proceedings of the 13th Brazilian Symposium on Human Factors in Computing Systems, (91-100)
  47. Melo S and Almeida M Applying Foundational Ontologies in Conceptual Modeling Proceedings of the Confederated International Workshops on On the Move to Meaningful Internet Systems: OTM 2014 Workshops - Volume 8842, (577-586)
  48. Delugach H (2014). Implementation and Visualization of Conceptual Graphs in CharGer, International Journal of Conceptual Structures and Smart Applications, 2:2, (1-19), Online publication date: 1-Jul-2014.
  49. ACM
    Garlan D Software architecture: a travelogue Future of Software Engineering Proceedings, (29-39)
  50. ACM
    FIshwick P Computing as model-based empirical science Proceedings of the 2nd ACM SIGSIM Conference on Principles of Advanced Discrete Simulation, (205-212)
  51. ACM
    Islam M and Csallner C (2014). Generating Test Cases for Programs that Are Coded against Interfaces and Annotations, ACM Transactions on Software Engineering and Methodology, 23:3, (1-38), Online publication date: 1-May-2014.
  52. ACM
    Basso F, Pillat R, Oliveira T and Del Fabro M Generative adaptation of model transformation assets Proceedings of the 29th Annual ACM Symposium on Applied Computing, (1027-1034)
  53. ACM
    Basso F, Pillat R, Oliveira T and Becker L (2013). Supporting large scale model transformation reuse, ACM SIGPLAN Notices, 49:3, (169-178), Online publication date: 5-Mar-2014.
  54. ACM
    Scanniello G, Gravino C, Genero M, Cruz-Lemus J and Tortora G (2014). On the impact of UML analysis models on source-code comprehensibility and modifiability, ACM Transactions on Software Engineering and Methodology, 23:2, (1-26), Online publication date: 1-Mar-2014.
  55. Macal C and North M Agent-based modeling and simulation Proceedings of the 2013 Winter Simulation Conference: Simulation: Making Decisions in a Complex World, (362-376)
  56. ACM
    Standl B Conceptual patterns for student-centered computer science education at secondary school level Proceedings of the 8th Workshop in Primary and Secondary Computing Education, (45-46)
  57. ACM
    Basso F, Pillat R, Oliveira T and Becker L Supporting large scale model transformation reuse Proceedings of the 12th international conference on Generative programming: concepts & experiences, (169-178)
  58. ACM
    Pavlou K and Snodgrass R (2013). Generalizing database forensics, ACM Transactions on Database Systems, 38:2, (1-43), Online publication date: 1-Jun-2013.
  59. Liu L (2013). A new software development methodology for clinical trial systems, Advances in Software Engineering, 2013, (3-3), Online publication date: 1-Jan-2013.
  60. Lin L, Yang W and Lin J (2012). A layer-based method for rapid software development, Computers & Mathematics with Applications, 64:5, (1364-1375), Online publication date: 1-Sep-2012.
  61. ACM
    Rouvoy R and Merle P Rapid prototyping of domain-specific architecture languages Proceedings of the 15th ACM SIGSOFT symposium on Component Based Software Engineering, (13-22)
  62. Syed Abdullah N, Sadiq S and Indulska M A compliance management ontology Proceedings of the 24th international conference on Advanced Information Systems Engineering, (429-444)
  63. Morgado I, Paiva A, Faria J and Camacho R GUI reverse engineering with machine learning Proceedings of the First International Workshop on Realizing AI Synergies in Software Engineering, (27-31)
  64. Ardagna D, Di Nitto E, Casale G, Petcu D, Mohagheghi P, Mosser S, Matthews P, Gericke A, Ballagny C, D'Andria F, Nechifor C and Sheridan C MODAClouds Proceedings of the 4th International Workshop on Modeling in Software Engineering, (50-56)
  65. ACM
    Sunyaev A and Chornyi D (2012). Supporting chronic disease care quality, Journal of Data and Information Quality, 3:2, (1-21), Online publication date: 1-May-2012.
  66. ACM
    Chiprianov V, Kermarrec Y and Rouvrais S Extending Enterprise Architecture Modeling Languages Proceedings of the 27th Annual ACM Symposium on Applied Computing, (1661-1666)
  67. Hennicker R and Ludwig M View-based development of a simulation framework for multi-disciplinary environmental modelling Proceedings of the 17th Monterey conference on Large-Scale Complex IT Systems: development, operation and management, (224-250)
  68. ACM
    Sarkar S, Sharma V and Agarwal R Creating design from requirements and use cases Proceedings of the 5th India Software Engineering Conference, (3-12)
  69. ACM
    Feld M and Müller C The automotive ontology Proceedings of the 3rd International Conference on Automotive User Interfaces and Interactive Vehicular Applications, (79-86)
  70. Teruel M, Navarro E, López-Jaquero V, Montero F and González P CSRML Proceedings of the 30th international conference on Conceptual modeling, (33-46)
  71. Bollen P A derivation procedure for set-comparison constraints in fact-based modeling Proceedings of the 2011th Confederated international conference on On the move to meaningful internet systems, (329-338)
  72. Iraqi-Houssaini M, Kleiner M and Roucoules L Model-based (mechanical) product design Proceedings of the 14th international conference on Model driven engineering languages and systems, (548-562)
  73. ACM
    Adesina-Ojo A, van der Poll J and Venter L Towards the formalisation of object-oriented methodologies Proceedings of the South African Institute of Computer Scientists and Information Technologists Conference on Knowledge, Innovation and Leadership in a Diverse, Multidisciplinary Environment, (259-262)
  74. Sliwa J, Gleba K, Chmiel W, Szwed P and Glowacz A IOEM - ontology engineering methodology for large systems Proceedings of the Third international conference on Computational collective intelligence: technologies and applications - Volume Part I, (602-611)
  75. ACM
    Durdik Z Towards a process for architectural modelling in agile software development Proceedings of the joint ACM SIGSOFT conference -- QoSA and ACM SIGSOFT symposium -- ISARCS on Quality of software architectures -- QoSA and architecting critical systems -- ISARCS, (183-192)
  76. Pastor E, Royo P, Santamaria E, Batlle M, Barrado C and Prats X An architecture to automate UAS operations in non-segregated airspace Proceedings of the 1st International Conference on Application and Theory of Automation in Command and Control Systems, (5-14)
  77. Briggs R and Schwabe G On expanding the scope of design science in IS research Proceedings of the 6th international conference on Service-oriented perspectives in design science research, (92-106)
  78. ACM
    Cavalcanti Y, do Carmo Machado I, da Mota P, Neto S, Lobato L, de Almeida E and de Lemos Meira S Towards metamodel support for variability and traceability in software product lines Proceedings of the 5th International Workshop on Variability Modeling of Software-Intensive Systems, (49-57)
  79. Baumeister A and Ilg M (2011). Performance Management in Software Engineering, International Journal of Information Technology Project Management, 2:1, (1-18), Online publication date: 1-Jan-2011.
  80. Parsons J and Lu S (2011). Ontological Rules for UML-Based Conceptual Modeling, International Journal of Information System Modeling and Design, 2:1, (24-44), Online publication date: 1-Jan-2011.
  81. Li Q, Zhao Y, Wu X and Liu S Promoting models Proceedings of the Third international conference on Unifying theories of programming, (234-252)
  82. ACM
    Duddy K, Henderson M, Metke-Jimenez A and Steel J Design of a model-generated repository as a service for USDL Proceedings of the 12th International Conference on Information Integration and Web-based Applications & Services, (707-713)
  83. De Leeuw B and Hoogewijs A (2010). Statechart normalizations, WSEAS Transactions on Information Science and Applications, 7:11, (1315-1334), Online publication date: 1-Nov-2010.
  84. McFadyen R and Birdwise S Literacy and data modeling Proceedings of the 2010 international conference on On the move to meaningful internet systems, (532-540)
  85. ACM
    Dongmo C and van der Poll J A four-way framework for validating a specification Proceedings of the 2010 Annual Research Conference of the South African Institute of Computer Scientists and Information Technologists, (48-57)
  86. da Costa A, da Silva V, Garcia A and de Lucena C Improving test models for large scale industrial systems Proceedings of the 13th international conference on Model driven engineering languages and systems: Part I, (301-315)
  87. Brdjanin D, Maric S and Gunjic D ADBdesign Proceedings of the 14th east European conference on Advances in databases and information systems, (117-131)
  88. Zhang H, Urtado C and Vauttier S Architecture-centric component-based development needs a three-level ADL Proceedings of the 4th European conference on Software architecture, (295-310)
  89. Su G, Ying M and Zhang C An ADL-approach to specifying and analyzing centralized-mode architectural connection Proceedings of the 4th European conference on Software architecture, (8-23)
  90. ACM
    Vasilecas O and Normantas K Decision table based approach for business rules modelling in UML/OCL Proceedings of the 11th International Conference on Computer Systems and Technologies and Workshop for PhD Students in Computing on International Conference on Computer Systems and Technologies, (77-82)
  91. Bollen P A framework and methodology for enterprise process type configurations Proceedings of the 6th International Workshop on Enterprise & Organizational Modeling and Simulation, (14-29)
  92. Weber I, Hoffmann J and Mendling J (2010). Beyond soundness, Distributed and Parallel Databases, 27:3, (271-343), Online publication date: 1-Jun-2010.
  93. ACM
    Dalton A and Kreahling W Automated construction of memory diagrams for program comprehension Proceedings of the 48th annual ACM Southeast Conference, (1-6)
  94. Serrano J (2010). Fostering User Participation in Ambient Assisted Living Projects, International Journal of E-Health and Medical Communications, 1:2, (36-50), Online publication date: 1-Apr-2010.
  95. Benigni G, Gervasi O, Passeri F and Kim T USABAGILE_Web Proceedings of the 2010 international conference on Computational Science and Its Applications - Volume Part II, (422-431)
  96. ACM
    Hadar I, Kuflik T, Perini A, Reinhartz-Berger I, Ricca F and Susi A An empirical study of requirements model understanding Proceedings of the 2010 ACM Symposium on Applied Computing, (2324-2329)
  97. ACM
    Sarkar S and Verma K Accelerating technical design of business applications Proceedings of the 3rd India software engineering conference, (43-50)
  98. Hölzl M, Knapp A and Zhang G Modeling the car crash crisis management system using HiLA Transactions on aspect-oriented software development VII, (234-271)
  99. Hölzl M, Knapp A and Zhang G Modeling the car crash crisis management system using HiLA Transactions on aspect-oriented software development VII, (234-271)
  100. Siau K, Long Y and Ling M (2010). Toward a Unified Model of Information Systems Development Success, Journal of Database Management, 21:1, (80-101), Online publication date: 1-Jan-2010.
  101. Choi N, Song I and An Y The MP (Materialization Pattern) Model for Representing Math Educational Standards Proceedings of the ER 2009 Workshops (CoMoL, ETheCoM, FP-UML, MOST-ONISW, QoIS, RIGiM, SeCoGIS) on Advances in Conceptual Modeling - Challenging Perspectives, (137-146)
  102. Delugach H (2009). Representing metadata constraints in Common Logic, International Journal of Metadata, Semantics and Ontologies, 4:4, (277-286), Online publication date: 1-Nov-2009.
  103. ACM
    Campos J and Harrison M Interaction engineering using the IVY tool Proceedings of the 1st ACM SIGCHI symposium on Engineering interactive computing systems, (35-44)
  104. ACM
    Grospellier G and Lelandais B The Arcane development framework Proceedings of the 8th workshop on Parallel/High-Performance Object-Oriented Scientific Computing, (1-11)
  105. ACM
    Normantas K, Vasilecas O and Sosunovas S Augmenting UML with decision table technique Proceedings of the International Conference on Computer Systems and Technologies and Workshop for PhD Students in Computing, (1-6)
  106. De Leeuw B and Hoogewijs A (2009). Management and object behavior of statecharts through statechart DNA, WSEAS Transactions on Information Science and Applications, 6:5, (859-871), Online publication date: 1-May-2009.
  107. Li J (2009). Teaching unified process in software design and development courses, Journal of Computing Sciences in Colleges, 24:5, (5-11), Online publication date: 1-May-2009.
  108. De Leeuw B and Hoogewijs A Statechart DNA Proceedings of the 10th WSEAS international conference on Automation & information, (293-299)
  109. Traoré M A graphical notation for DEVS Proceedings of the 2009 Spring Simulation Multiconference, (1-7)
  110. ACM
    Gomaa H and Shin M Separating application and security concerns in use case models Proceedings of the 15th workshop on Early aspects, (1-6)
  111. Lin J An architecture for consumer support systems Proceedings of the 8th WSEAS International Conference on Software engineering, parallel and distributed systems, (98-105)
  112. Bowen J and Hinchey M Ten commandments ten years on Rigorous Methods for Software Construction and Analysis, (219-233)
  113. ACM
    Cacho N, Cottenier T and Garcia A Improving robustness of evolving exceptional behaviour in executable models Proceedings of the 4th international workshop on Exception handling, (39-46)
  114. Ballis D, Baruzzo A and Comini M (2008). A Rule-based Method to Match Software Patterns Against UML Models, Electronic Notes in Theoretical Computer Science (ENTCS), 219, (51-66), Online publication date: 1-Nov-2008.
  115. ACM
    da Silveira D, Netto P and Schmitz E Um método de validação da conformidade entre processos e regras de negócio através da animação Companion Proceedings of the XIV Brazilian Symposium on Multimedia and the Web, (279-286)
  116. Astesiano E and Reggio G Revising the UML collaborations Proceedings of the 15th Monterey conference on Foundations of Computer Software: future Trends and Techniques for Development, (1-23)
  117. ACM
    Hofreiter B Registering UML models for global and local choreographies Proceedings of the 10th international conference on Electronic commerce, (1-10)
  118. Luque Ruiz I and Gómez-Nieto M A Tool for the Calculation of Molecular Descriptors in the Development of QSAR Models Proceeding sof the international conference on Computational Science and Its Applications, Part I, (986-996)
  119. ACM
    Banerjee S and Karforma S (2008). A prototype design for DRM based credit card transaction in E-commerce, Ubiquity, 2008:May, (1-1), Online publication date: 1-May-2008.
  120. Datta S and Van Engelen R COMP-REF Proceedings of the Theory and practice of software, 11th international conference on Fundamental approaches to software engineering, (332-346)
  121. Atir Y, Harel D, Kleinbort A and Maoz S Object composition in scenario-based programming Proceedings of the Theory and practice of software, 11th international conference on Fundamental approaches to software engineering, (301-316)
  122. ACM
    Dias F, Schmitz E, Campos M, Correa A and Alencar A Elaboration of use case specifications Proceedings of the 2008 ACM symposium on Applied computing, (614-618)
  123. ACM
    Filho J, Pinho H, Rios R and Andrade R A strategy for memory traffic management of bitmap fonts for text visualization in mobile devices Proceedings of the 2008 ACM symposium on Applied computing, (449-450)
  124. ACM
    Gestwicki P and Sun F (2008). Teaching Design Patterns Through Computer Game Development, Journal on Educational Resources in Computing, 8:1, (1-22), Online publication date: 1-Mar-2008.
  125. ACM
    Thomas M, Kambhamettu C, Geiger C, Hutchings J and Engram M Near-real time motion analysis for APLIS 2007 Proceedings of the 15th annual ACM international symposium on Advances in geographic information systems, (1-8)
  126. Song I and Lee K Developing state diagrams using a state specialization technique Proceedings of the 2007 conference on Advances in conceptual modeling: foundations and applications, (86-95)
  127. Roddick J, Ceglar A and de Vries D Towards active conceptual modelling for sudden events Tutorials, posters, panels and industrial contributions at the 26th international conference on Conceptual modeling - Volume 83, (203-208)
  128. Wurdel M, Forbrig P, Radhakrishnan T and Sinnig D Patterns for task- and dialog-modeling Proceedings of the 12th international conference on Human-computer interaction: interaction design and usability, (1226-1235)
  129. Liu D and Deters R BUST Proceedings of the 2nd international conference on Scalable information systems, (1-10)
  130. Dashofy E, Asuncion H, Hendrickson S, Suryanarayana G, Georgas J and Taylor R ArchStudio 4 Companion to the proceedings of the 29th International Conference on Software Engineering, (67-68)
  131. Apel S, Kastner C and Trujillo S On the Necessity of Empirical Studies in the Assessment of Modularization Mechanisms for Crosscutting Concerns Proceedings of the First International Workshop on Assessment of Contemporary Modularization Techniques
  132. Whittle J Precise specification of use case scenarios Proceedings of the 10th international conference on Fundamental approaches to software engineering, (170-184)
  133. ACM
    Fries T A framework for transforming structured analysis and design artifacts to UML Proceedings of the 24th annual ACM international conference on Design of communication, (105-112)
  134. Marković S and Baar T An OCL semantics specified with QVT Proceedings of the 9th international conference on Model Driven Engineering Languages and Systems, (661-675)
  135. Briand L, Labiche Y and Leduc J (2006). Toward the Reverse Engineering of UML Sequence Diagrams for Distributed Java Software, IEEE Transactions on Software Engineering, 32:9, (642-663), Online publication date: 1-Sep-2006.
  136. Flanagan C and Freund S Dynamic architecture extraction Proceedings of the First combined international conference on Formal Approaches to Software Testing and Runtime Verification, (209-224)
  137. Baar T and Whittle J On the usage of concrete syntax in model transformation rules Proceedings of the 6th international Andrei Ershov memorial conference on Perspectives of systems informatics, (84-97)
  138. Baar T and Markovic S A graphical approach to prove the semantic preservation of UML/OCL refactoring rules Proceedings of the 6th international Andrei Ershov memorial conference on Perspectives of systems informatics, (70-83)
  139. ACM
    Gerner N, Yang F, Demers A, Gehrke J, Riedewald M and Shanmugasundaram J Automatic client-server partitioning of data-driven web applications Proceedings of the 2006 ACM SIGMOD international conference on Management of data, (760-762)
  140. Alsaadi A Applying the UML class diagram in the performance analysis Proceedings of the Third European conference on Formal Methods and Stochastic Models for Performance Evaluation, (148-165)
  141. Cheung K, Cheung T and Chow K (2006). A petri-net-based synthesis methodology for use-case-driven system design, Journal of Systems and Software, 79:6, (772-790), Online publication date: 1-Jun-2006.
  142. ACM
    Harel D and Maoz S Assert and negate revisited Proceedings of the 2006 international workshop on Scenarios and state machines: models, algorithms, and tools, (13-20)
  143. Baar T, Marković S, Fondement F and Strohmeier A Definition and correct refinement of operation specifications Dependable Systems, (127-144)
  144. Bendraou R, Desfray P and Gervais M MDA components Proceedings of the First European conference on Model Driven Architecture: foundations and Applications, (59-73)
  145. Mano N and Kaneko T A knowledge-based modeling approach for verification, direct execution and plan synthesis of system design Proceedings of the 9th WSEAS International Conference on Computers, (1-6)
  146. Oechslein C, Klügl F, Herrler R and Puppe F UML for Behavior-Oriented Multi-agent Simulations Revised Papers from the Second International Workshop of Central and Eastern Europe on Multi-Agent Systems: From Theory to Practice in Multi-Agent Systems, (217-226)
  147. Adamopoulos D, Pavlou G and Papandreou C A UML Based Methodology for the Creation of TINA Compatible Telecommunications Services Proceedings of the Fifth IEEE Symposium on Computers and Communications (ISCC 2000)
  148. Pivetta L, Sartori H and Pinheiro J Designing power converters based on trade-offs and constrains IECON 2016 - 42nd Annual Conference of the IEEE Industrial Electronics Society, (3709-3714)
Contributors
  • IBM Research
  • General Electric Company
  • Florida Atlantic University

Index Terms

  1. Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series)

    Reviews

    Alberto Bolchini

    After a decade of practical experience, the unified modeling language (UML) has reached its first major revision, UML 2.0. This book is the second edition of the original user guide [1] written by the "tres amigos," Grady Booch, Ivar Jacobson, and Jim Rumbaugh, who are the creators of UML, "the standard language for specifying, visualizing, constructing, and documenting all the artifacts of a software system." The book is not intended to be a reference for the language, but provides a reference to the use of specific UML features, distinguishing between the basic and the advanced, thereby substantiating the Pareto principle: you can model 80 percent of most problems by using 20 percent of UML. The user guide is addressed to software development teams, although it is suited to anyone dealing with software production, deployment, and maintenance. A basic knowledge of object-oriented concepts is definitely needed. After a brief introduction to the reasons for modeling, and an overview of the language, Part 1 ends with the classic "Hello, World!" example. The next parts, 2 to 6, cover the main features, grouped by area of modeling. Basic structural modeling introduces the main usage of the language, with classes, relationships, common mechanisms, diagrams, and class diagrams. The next part covers the advanced structural features, adding details to classes and relationships, and introducing interfaces, types, and roles, as well as packages, instances, object diagrams, and components. The next two parts cover basic and advanced behavioral modeling: interactions and their diagrams, use cases and their diagrams, and activity diagrams are the basic modeling concepts, while events and signals, state machines, processes, threads, time and space diagrams, and state diagrams are the advanced ones. In addition, the architectural aspects of the language are detailed: artifacts, deployment, collaborations, pattern and frameworks, systems, and models. A final short chapter concludes the discussion, with suggestions on how to start applying UML. Two appendices follow: one summarizes the elements of UML notation, while the other is an introduction to the rational unified process. A useful glossary and index complete the book. Following Addison Wesley's "Object Technology Series" standard, the book is typographically clean, with simple cross-references between features in the left margin, and blue annotations on figures detailing the usage of terms. Each chapter opens with a brief overview of the feature covered, introduces the terms and concepts, illustrates common modeling techniques, and closes with hints and tips. The authors try to concretize each feature with real-world examples; given the experience of the writers, it would have been nice to have a single case study dissected throughout the book. Unfortunately, the book does not highlight the additions to, and modifications of, this revision of UML; an overview of how UML 2.0 improved some modeling techniques would have been appropriate for people with experience in UML, and for owners of the first edition of the book. Apart from these minor drawbacks, I highly recommend this book to anyone involved in software development. Online Computing Reviews Service

    Access critical reviews of Computing literature here

    Become a reviewer for Computing Reviews.

    Recommendations