Bernhard Rumpe. Modeling with UML. Language, Concepts, Methods
|
|
- Samuel Pearson
- 5 years ago
- Views:
Transcription
1 Modeling with UML
2 Bernhard Rumpe Modeling with UML Language, Concepts, Methods 123
3 Bernhard Rumpe Software Engineering RWTH Aachen University Aachen Germany ISBN ISBN (ebook) DOI / Library of Congress Control Number: Translation from the German language edition: Modellierung mit UML Sprache, Konzepte und Methodik by B. Rumpe, Springer-Verlag Berlin Heidelberg 2004, All Rights Reserved. Springer International Publishing Switzerland 2016 This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way, and transmission or information storage and retrieval, electronic adaptation, computer software, or by similar or dissimilar methodology now known or hereafter developed. The use of general descriptive names, registered names, trademarks, service marks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use. The publisher, the authors and the editors are safe to assume that the advice and information in this book are believed to be true and accurate at the date of publication. Neither the publisher nor the authors or the editors give a warranty, express or implied, with respect to the material contained herein or for any errors or omissions that may have been made. Printed on acid-free paper This Springer imprint is published by Springer Nature The registered company is Springer International Publishing AG Switzerland
4 Foreword 1 Designing large software systems is one of the big technical challenges of our time. The scope and complexity of software have now reached dimensions that push all established approaches and methods for its development to its limits. In this situation, software developers have increasingly discovered the established concept of model creation in the engineering sciences. In the past, a large number of different approaches have worked out under the concept model-based software development, which aims at extensive model creation to support development of software systems. Model creation enables specific representations of important properties and aspects of a software system to be analyzed or designed. One objective is an appropriate abstraction leading to decreased complexity and improved controllability of software systems. Despite all the progress made in this field and its clear practical maturity, there are still many questions that need to be answered by research. The additional development effort required is certainly a critical factor in model creation. The question here is how much effort should be invested in model creation and how model-based procedures, which are often heavyweight, can be made flexible enough to better consider the profiles of the development projects. Besides model orientation, use of so-called agile methods has become another trend in software engineering in recent years, especially around the concept of Extreme Programming. This term encompasses lightweight process models for software development that secure a reduction of software bureaucracy and support a much greater flexibility in software development. For projects with a certain profile, agile methods can facilitate a considerably more effective process. However, preconditions for this are sufficiently competent developers as well as a clearly limited project size. Thus, such agile methods can only be used successfully in small projects with a handful of developers over a manageable period of time so that feedback can actually work to achieve faster communication within the project. 1 Translated from the Foreword of the German Edition. v
5 vi Foreword At first sight, it seems that model-based approaches, with their strong systematics and their modeling techniques explicitly detached from the actual coding, are not compatible with agile methods, which are usually code-centered. This book impressively shows that it is still possible to combine model-based approaches with agile methods by using well-known modeling languages such as UML. However, one must then carefully consider which UML constructs can be used as modeling, testing, and implementation description tools and what the methodical procedure should look like. This book provides an answer to this question, aiming to use relevant practical approaches such as the agile approach and the widespread language UML without leaving out a proper scientific foundation and well-documented process. In particular, it is clearly shown which UML constructs are suitable for, e.g., rigorously developing test cases or launching an evolution by applying perfect transformation rules. The book demonstrates how the quite different paradigms of agile methods and model orientation correspond to and supplement each other. The result is an approach that equally satisfies the requirements for a practically relevant, well-usable procedure as well as the demand of a precise scientific foundation. This text reads very well without giving up the claim of providing a solid content and technical representation. Bernhard Rumpe has successfully tested the process suggested in this book in a number of smaller projects. Thus, this work represents a valuable contribution, providing useful guidance for practitioners and additional information on how to combine current trends in software engineering such as agile procedures and model-based development successfully and with reasonable additions. Students will receive a comprehensive introduction to the topic, and the book serves as a sound foundation. This, as well as the consecutive book Agile Modeling with UML are equally well suited for practitioners interested in such an approach for their development projects as well as for lectures dealing with practical questions while not neglecting a fundamental scientific foundation. Garching, Germany February 2004 Manfred Broy
6 Preface to the Second Edition 2 Ten years ago, it could be foreseen that agile methods would prevail, at least for a substantial subdomain of software development, even though they were smiled at by many developers at that time. Today, agile methods have become an established part of the software engineering portfolio. In many places, they have been extended and adjusted to specific domains. At the same time, the Unified Modeling Language started its triumph and has since practically absorbed or eliminated all other wider used modeling languages, with the exception of Matlab/Simulink, which we do not see as a proper modeling language but as a graphical programming language. UML is quite large and still suffers from the multiple options and interpretation possibilities that, due to its various fields of application, cannot be clarified that easily. Instead, it might be better to create a more explicit variability model for syntactical, methodical, and semantic differences and to configure UML for single projects by suitable selection [Grö10]. The programming language Java has prevailed even more successfully as the primary web and business system language, as well as a teaching language for computer science students. Therefore, in this as well as the second book Agile Modeling with UML UML and Java are consolidated, moderately supplemented and enhanced to allow smooth and integrated use. UML is available in version 2.3 and Java in version 6. UML/P introduced in this book represents a relatively independent and adapted version, a so-called profile of UML, but this profile has been adjusted in some parts by modifications from UML 1.4 to UML 2.3. Because we use Java as the target of generation and test activities, it is certainly of interest to refer to new concepts in Java such as the generics and the assert statement. Despite or maybe particularly because of the success of both approaches, the gap between the worlds of the model-based software development with UML and agile methods has not really decreased. While agile methods definitely prefer to generate 2 Translated from the Preface of the German Edition. vii
7 viii Preface to the Second Edition code instead of writing it manually, many developers regard the hurdle to successful generation to remain relatively high. Often, the reason for this is the inconvenient and the heavyweight character of the generation process and the relatively high initial effort required to introduce generation tools into the development process. This gap still needs to be closed. A number of people have directly or indirectly contributed to the creation of the first, and the revision to the second, version of this book. My particular thanks go to Manfred Broy, whose support made this book possible. I would also like to thank my employees and students, especially Christian Berger, Marita Breuer, Angelika Fleck, Hans Grönniger, Sylvia Gunder, Tim Gülke, Arne Haber, Christoph Herrmann, Roland Hildebrandt, Holger Krahn, Thomas Kurpick, Markus Look, Shahar Maoz, Philip Martzok, Antonio Navarro Pérez, Class Pinkernell, Dirk Reiss, Holger Rendel, Jan Oliver Ringert, Martin Schindler, Mark Stein, Christopher Vogt, Galina Volkova, Steven Völkel, and Ingo Weisenmöller who used this book as a basis for their work or who helped to supplement and improve it for the second edition. I would like to thank the former Bavarian Minister for Science, Research, and the Arts, Hans Zehetmair, for the habilitation scholarship award and my appreciated colleague and predecessor Prof. Dr. -Ing. Manfred Nagl for his benevolent support in establishing the chair at Aachen. My sincere thanks are due to my friends and colleagues, my scientific staff, and the students from Munich for constructive discussions, collaboration in the application examples and reviews of intermediate results of this book in its first edition: Samer Alhunaty, Hubert Baumeister, Markus Boger, Peter Braun, Maria Victoria Cengarle, David Cruz da Bettencourt, Ljiljana Döhring, Jutta Eckstein, Andreas Günzler, Franz Huber, Jan Jürjens, Ingolf Krüger, Konstantin Kukushkin, Britta Liebscher, Barbara Paech, Jan Philipps, Markus Pister, Gerhard Popp, Alexander Pretschner, Mattias Rahlf, Andreas Rausch, Stefan Rumpe, Robert Sandner, Bernhard Schätz, Markus Wenzel, Guido Wimmel, and Alexander Wisspeintner. Aachen, Germany June 2011 Bernhard Rumpe
8 Preface to the English Edition Colleagues have asked when the English version of this book would be published. Finally, here it is. I wish all the readers, students, teachers, and developers fun and inspiration for their work. I would like to thank all the people that helped me translating and quality checking this book, namely Sabine Blumensath, Robert Eikermann, Timo Greifenberg, Julia Gunder, Sylvia Gunder, Arne Haber, Robert Heim, Lars Hermerschmidt, Gabi Heuschen, Katrin Hölldobler, Andreas Horst, Steffi Kaiser, Carsten Kolassa, Thomas Kurpick, Achim Lindt, Markus Look, Klaus Müller, Antonio Navarro Pérez, Pedram Mir Seyed Nazari, Dimitri Plotnikov, Alexander Roth, Christoph Schulze, Michael von Wenckstern, and Andreas Wortmann. Aachen, Germany February 2016 Bernhard Rumpe ix
9 Contents 1 Introduction GoalsofBook1and Overview NotationalConventions PlacementofUML/P ImportanceandScopeofUML UMLLanguageProfiles NotationsinUML/P The Terms Modeling and Model-Based Development The Future: Agile Modeling with UML ClassDiagrams RelevanceofClassDiagrams ClassesandInheritance Attributes Methods Inheritance Interfaces Associations Roles Navigation Cardinality Composition DerivedAssociations TagsforAssociations QualifiedAssociations ViewandRepresentation StereotypesandTags Stereotypes Tags xi
10 xii Contents IntroductionofNewElements Object Constraint Language OverviewofOCL/P TheContextofaConstraint The let Construct ConditionalExpression BasicDataTypes TheOCLLogic TheBooleanConjunction Two-ValuedSemanticsandLifting ControlStructuresandComparisons ContainerDataStructures RepresentationofSetsandLists SetandListComprehensions SetOperations ListOperations ContainerOperations FlatteningofContainers TypingofContainers Set-andList-ValuedNavigation QualifiedAssociation Quantifiers SpecialOperators FunctionsinOCL Queries OCL Methods MethodSpecification LibrariesofQueries ExpressivenessofOCL TransitiveClosure TheNatureofanInvariant Summary Object Diagrams IntroductiontoObjectDiagrams Objects Attributes Links QualifiedLinks Composition TagsandStereotypes MeaningofanObjectDiagram IncompletenessandExemplaricity PrototypicalObjects
11 Contents xiii InstanceVersusModelInstance LogicofObjectDiagrams NameforaDiagram BindingofObjectNames IntegrationofObjectDiagramandOCL AnonymousObjects OCLConstraintsinObjectDiagrams AbstractObjectDiagrams MethodicalUseofObjectDiagrams CompositionofObjectDiagrams Negation AlternativeObjectStructures ObjectDiagramsinaMethodSpecification ObjectCreation ValidityofObjectDiagrams InitializationofObjectStructures Summary Statecharts PropertiesofStatecharts AutomatonTheoryandItsInterpretation RecognizingandMealyAutomata Interpretation NondeterminismasUnderspecification ε-transitions Incompleteness Lifecycle Expressiveness TransformationsonAutomata States StateInvariants HierarchicalStates InitialandFinalStates Transitions StateInvariantsWithintheStateHierarchy InitialandFinalStatesintheStateHierarchy StimuliforTransitions Enabledness IncompleteStatechart Actions ProceduralandDescriptiveActions StateActions State-InternalTransitions Do-Activity StatechartsintheContextofUML
12 xiv Contents InheritanceofStatecharts TransformationsonStatecharts MappingtoOCL Summary Sequence Diagrams ConceptsofSequenceDiagrams OCLinSequenceDiagrams SemanticsofaSequenceDiagram SpecialCasesandExtensionsforSequenceDiagrams SequenceDiagramsinUML Summary Further Reading A Language Representation with Syntax Class Diagrams B Java C The Syntax of UML/P C.1 UML/PSyntaxOverview C.2 ClassDiagrams C.2.1 CorePartsofaClassDiagram C.2.2 TextPartsofaClassDiagram C.2.3 TagsandStereotypes C.2.4 ComparisonwiththeUMLStandard C.3 OCL C.3.1 SyntaxofOCL C.3.2 DifferencesFromtheOCLStandard C.4 ObjectDiagrams C.4.1 Context-FreeSyntax C.5 Statecharts C.5.1 AbstractSyntax C.5.2 ComparisonswiththeUMLstandard C.6 SequenceDiagrams C.6.1 AbstractSyntax C.6.2 ComparisonwiththeUMLStandard D Sample Application: Internet-Based Auction System D.1 AuctionsasanE-CommerceApplication D.2 TheAuctionPlatform References Index...277
The DEx CD Lite language. Version 1.0. April 3 rd, 2014
The DEx CD Lite language Version 1.0 April 3 rd, 2014 Internal report Marita Breuer, Robert Eikermann, Timo Greifenberg, Katrin Hölldobler, Andreas Horst, Markus Look, Steffi Kaiser, Dimitri Plotnikov,
More informationLasers in Restorative Dentistry
Lasers in Restorative Dentistry Giovanni Olivi Matteo Olivi Editors Lasers in Restorative Dentistry A Practical Guide Editors Giovanni Olivi Rome Italy Matteo Olivi Rome Italy ISBN 978-3-662-47316-0 DOI
More informationAutomated Firewall Analytics
Automated Firewall Analytics Ehab Al-Shaer Automated Firewall Analytics Design, Configuration and Optimization 123 Ehab Al-Shaer University of North Carolina Charlotte Charlotte, NC, USA ISBN 978-3-319-10370-9
More informationApplying Comparative Effectiveness Data to Medical Decision Making
Applying Comparative Effectiveness Data to Medical Decision Making Carl V. Asche Editor Applying Comparative Effectiveness Data to Medical Decision Making A Practical Guide Adis Editor Carl V. Asche Research
More informationInternational Series on Consumer Science
International Series on Consumer Science For further volumes: http://www.springer.com/series/8358 Tsan-Ming Choi Editor Fashion Branding and Consumer Behaviors Scientific Models 1 3 Editor Tsan-Ming Choi
More informationOral and Cranial Implants
Oral and Cranial Implants Hugh Devlin Ichiro Nishimura Editors Oral and Cranial Implants Recent Research Developments Editors Hugh Devlin School of Dentistry University of Manchester Manchester United
More informationUnderstanding Competitive Advantage
Understanding Competitive Advantage Fredrik Nilsson Birger Rapp Understanding Competitive Advantage The Importance of Strategic Congruence and Integrated Control With 44 Figures 4y Springer Professor Dr.
More informationChallenges and Opportunities in Health Care Management
Challenges and Opportunities in Health Care Management . Sebastian Gurtner Katja Soyez Editors Challenges and Opportunities in Health Care Management Editors Sebastian Gurtner Research Group InnoTech4Health
More informationHuman Rights in European Criminal Law
Human Rights in European Criminal Law ThiS is a FM Blank Page Stefano Ruggeri Editor Human Rights in European Criminal Law New Developments in European Legislation and Case Law after the Lisbon Treaty
More informationBig-Data Analytics and Cloud Computing
Big-Data Analytics and Cloud Computing Marcello Trovati Richard Hill Ashiq Anjum Shao Ying Zhu Lu Liu Editors Big-Data Analytics and Cloud Computing Theory, Algorithms and Applications 123 Editors Marcello
More informationThe Product Manager s Toolkit
The Product Manager s Toolkit Gabriel Steinhardt The Product Manager s Toolkit Methodologies, Processes and Tasks in High-Tech Product Management ISBN 978-3-642-04507-3 e-isbn 978-3-642-04508-0 DOI 10.1007/978-3-642-04508-0
More informationSpringerBriefs in Criminology
SpringerBriefs in Criminology More information about this series at http://www.springer.com/series/10159 Wesley G. Jennings Rolf Loeber Dustin A. Pardini Alex R. Piquero David P. Farrington Offending
More informationSpringer-Verlag Berlin Heidelberg GmbH
Information Systems Outsourcing Springer-Verlag Berlin Heidelberg GmbH Rudy Hirschheim Armin Heinzl. Jens Dibbern Editors Information Systems Outsourcing Enduring Themes, Emergent Patterns and Future Directions
More informationCollaborative Customer Relationship Management
Collaborative Customer Relationship Management Alexander H. Kracklauer D. Quinn Mills Dirk Seifert Editors Collaborative Customer Relationship Management Taking CRM to the Next Level With 99 Figures and
More informationRoles in Software Development using Domain Specific Modelling Languages
Roles in Software Development using Domain Specific Modelling Languages Holger Krahn Bernhard Rumpe Steven Völkel Institute for Software Systems Engineering Technische Universität Braunschweig, Braunschweig,
More informationJava and the Java Virtual Machine
Java and the Java Virtual Machine Springer Berlin Heidelberg New York Barcelona Hong Kong London Milan Paris Singapore Tokyo Robert F. SHirk Joachim Schmid Egon Borger Java and the Java Virtual Machine
More informationEssential Clinical Social Work Series
Essential Clinical Social Work Series Series Editor Carol Tosone For further volumes: http://www.springer.com/series/8115 Judith B. Rosenberger Editor Relational Social Work Practice with Diverse Populations
More informationObj ect-oriented Construction Handbook
Obj ect-oriented Construction Handbook Developing Application-Oriented Software with the Tools & Materials Approach Heinz Züllighoven IT'Workplace Solutions, Inc., and LJniversity of Hamburg, Germany as
More informationAN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY
STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume L, Number 2, 2005 AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY ANNA LISA GUIDO, ROBERTO PAIANO, AND ANDREA PANDURINO Abstract.
More informationObject-Oriented Systems Analysis and Design
Object-Oriented Systems Analysis and Design Noushin Ashrafi Professor of Information System University of Massachusetts-Boston Hessam Ashrafi Software Architect Pearson Education International CONTENTS
More informationColon Polyps and the Prevention of Colorectal Cancer
Colon Polyps and the Prevention of Colorectal Cancer Omer Engin Editor Colon Polyps and the Prevention of Colorectal Cancer Editor Omer Engin Department of Surgery Izmir Buca Hospital Buca, Izmir Turkey
More informationLecture Notes in Computer Science 5161
Lecture Notes in Computer Science 5161 Commenced Publication in 1973 Founding and Former Series Editors: Gerhard Goos, Juris Hartmanis, and Jan van Leeuwen Editorial Board David Hutchison Lancaster University,
More informationModeling the User Interface of Web Applications with UML
Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de
More informationFirms in Open Source Software Development
Firms in Open Source Software Development Mario Schaarschmidt Firms in Open Source Software Development Managing Innovation Beyond Firm Boundaries Foreword by Prof. Dr. Harald von Kortzfleisch RESEARCH
More information55. IWK Internationales Wissenschaftliches Kolloquium International Scientific Colloquium
PROCEEDINGS 55. IWK Internationales Wissenschaftliches Kolloquium International Scientific Colloquium 13-17 September 2010 Crossing Borders within the ABC Automation, Biomedical Engineering and Computer
More informationCost Management in Shipbuilding
Cost Management in Shipbuilding Jan O. Fischer Gerd Holbach Cost Management in Shipbuilding Planning, Analysing and Controlling Product Cost in the Maritime Industry GKP Publishing Dr. Jan O. Fischer
More informationUser-Driven Adaptation of Model Differencing Results
User-Driven Adaptation of Model Differencing Results Klaus Müller, Bernhard Rumpe Software Engineering RWTH Aachen University Aachen, Germany http://www.se-rwth.de/ Abstract In model-based software development,
More informationThe role of integrated requirements management in software delivery.
Software development White paper October 2007 The role of integrated requirements Jim Heumann, requirements evangelist, IBM Rational 2 Contents 2 Introduction 2 What is integrated requirements management?
More informationTest Automation Architectures: Planning for Test Automation
Test Automation Architectures: Planning for Test Automation Douglas Hoffman Software Quality Methods, LLC. 24646 Heather Heights Place Saratoga, California 95070-9710 Phone 408-741-4830 Fax 408-867-4550
More informationSpatial Inequalities
Spatial Inequalities GeoJournal Library Volume 110 Managing Editor: Daniel Z. Sui, Columbus, Ohio, USA Founding Series Editor: Wolf Tietze, Helmstedt, Germany Editorial Board: Paul Claval, France Yehuda
More informationSoftware Construction
Software Construction Staff Faculty: Univ.-Prof. Dr. rer. nat. Horst Lichter lichter@informatik.rwth-aachen.de Secretary: Bärbel Kronewetter Phone: +49 241 80 21 330 Fax: +49 241 80 22 352 Research Assistants:
More informationDevelopment of Tool Extensions with MOFLON
Development of Tool Extensions with MOFLON Ingo Weisemöller, Felix Klar, and Andy Schürr Fachgebiet Echtzeitsysteme Technische Universität Darmstadt D-64283 Darmstadt, Germany {weisemoeller klar schuerr}@es.tu-darmstadt.de
More informationShould Costing Version 1.1
Should Costing Identify should cost elements early in the design phase, and enable cost down initiatives Version 1.1 August, 2010 WHITE PAPER Copyright Notice Geometric Limited. All rights reserved. No
More informationCorporate Performance Management
Corporate Performance Management August-Wilhelm Scheer Wolfram Jost Helge Heß Andreas Kronz Editors Corporate Performance Management ARIS in Practice With 145 Figures and 5 Tables 123 Professor Dr. Dr.
More informationManaging Variability in Software Architectures 1 Felix Bachmann*
Managing Variability in Software Architectures Felix Bachmann* Carnegie Bosch Institute Carnegie Mellon University Pittsburgh, Pa 523, USA fb@sei.cmu.edu Len Bass Software Engineering Institute Carnegie
More informationContents. Introduction and System Engineering 1. Introduction 2. Software Process and Methodology 16. System Engineering 53
Preface xvi Part I Introduction and System Engineering 1 Chapter 1 Introduction 2 1.1 What Is Software Engineering? 2 1.2 Why Software Engineering? 3 1.3 Software Life-Cycle Activities 4 1.3.1 Software
More informationTable of Contents. CHAPTER 1 Web-Based Systems 1. CHAPTER 2 Web Engineering 12. CHAPTER 3 A Web Engineering Process 24
Table of Contents CHAPTER 1 Web-Based Systems 1 The Web 1 Web Applications 2 Let s Introduce a Case Study 3 Are WebApps Really Computer Software? 4 Are the Attributes of WebApps Different from the Attributes
More informationSoftware Process Automation
Software Process Automation Alan M. Christie Software Process Automation The Technology and Its Adoption With 48 Figures and 19Tables Springer Alan M. Christie Software Engineering Institute Carnegie Mellon
More informationEffective Methods for Software and Systems Integration
Effective Methods for Software and Systems Integration Boyd L. Summers CRC Press Taylor & Francis Group 6000 Broken Sound Parkway NW, Suite 300 Boca Raton, FL 33487-2742 CRC Press is an imprint of Taylor
More informationBusiness Architecture: a Key to Leading the Development of Business Capabilities
Business Architecture: a Key to Leading the Development of Business Capabilities Brent Sabean Abstract: Relatively few enterprises consider themselves to be agile, i.e., able to adapt what they do and
More informationDesign of Flexible Production Systems
Design of Flexible Production Systems Tullio Tolio (Ed.) Design of Flexible Production Systems Methodologies and Tools 13 Professor Tullio Tolio Politecnico di Milano Dipartimento di Meccanica Via La Masa
More informationUnderstanding the New ISO Management System Requirements
Understanding the New ISO Management System Requirements Understanding the New ISO Management System Requirements Dr David Brewer First published in the UK in 2013 by BSI Standards Limited 389 Chiswick
More informationSoftware Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools
Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools Jack Greenfield Keith Short WILEY Wiley Publishing, Inc. Preface Acknowledgments Foreword Parti Introduction to
More informationAmmonia. Catalysis and Manufacture. Springer-Verlag. Berlin Heidelberg New York London Paris Tokyo Hong Kong Barcelona Budapest
Ammonia Catalysis and Manufacture With contributions by K. Aika, L. 1. Christiansen, I. Dybkjaer, 1. B. Hansen, P. E. H0jlund Nielsen, A. Nielsen, P. Stoltze, K. Tamaru With 68 Figures and 23 Tables Springer-Verlag
More informationLibrary and Information Sciences
Library and Information Sciences Chuanfu Chen Ronald Larsen Editors Library and Information Sciences Trends and Research Editors Chuanfu Chen School of Information Management Wuhan University Wuhan China
More informationSchneps, Leila; Colmez, Coralie. Math on Trial : How Numbers Get Used and Abused in the Courtroom. New York, NY, USA: Basic Books, 2013. p i.
New York, NY, USA: Basic Books, 2013. p i. http://site.ebrary.com/lib/mcgill/doc?id=10665296&ppg=2 New York, NY, USA: Basic Books, 2013. p ii. http://site.ebrary.com/lib/mcgill/doc?id=10665296&ppg=3 New
More informationIntroducing Honeycomb. An Open Source Release Automation Solution for Be Informed
Introducing Honeycomb An Open Source Release Automation Solution for Be Informed Copyrighted Material Introducing Honeycomb: An Open Source Release Automation Solution for Be Informed A Taxonic technical
More informationTowards an Integration of Business Process Modeling and Object-Oriented Software Development
Towards an Integration of Business Process Modeling and Object-Oriented Software Development Peter Loos, Peter Fettke Chemnitz Univeristy of Technology, Chemnitz, Germany {loos peter.fettke}@isym.tu-chemnitz.de
More information15 Jahre Software-Produktlinien: Einführung und aktueller Stand
Software Systems Engineering 15 Jahre Software-Produktlinien: Einführung und aktueller Stand Mini-Tutorial Dr. Andreas Birk (Software.Process.Management), Prof. Dr. Klaus Schmid (Universität Hildesheim)
More informationA Comparison of Mechanisms for Integrating Handwritten and Generated Code for Object-Oriented Programming Languages
A Comparison of Mechanisms for Integrating Handwritten and Generated Code for Object-Oriented Programming Languages Timo Greifenberg 1, Katrin Hölldobler 1, Carsten Kolassa 1, Markus Look 1, Pedram Mir
More informationAnalysis and Synthesis of Interactive Component and Connector Systems
Analysis and Synthesis of Interactive Component and Connector Systems Von der Fakultät für Mathematik, Informatik und Naturwissenschaften der RWTH Aachen University zur Erlangung des akademischen Grades
More informationsuperseries FIFTH EDITION
Prelims-I046413.qxd 3/19/07 1:04 PM Page i Institute of Leadership & Management superseries Motivating to Perform in the Workplace FIFTH EDITION Published for the Institute of Leadership & Management AMSTERDAM
More informationThe Banks and the Italian Economy
The Banks and the Italian Economy Damiano Bruno Silipo The Banks and the Italian Economy Physica Verlag A Springer Company Editor Professor Damiano Bruno Silipo Dipartimento di Economia e Statistica Università
More informationÜber die Semantik von Modellierungssprachen
Über die Semantik von Modellierungssprachen und des UML-Standards Prof. Dr. Bernhard Rumpe Technische Universität Braunschweig http://www.sse.cs.tu-bs.de/ Seite 2 What is a model? And why do we need modeling
More informationDSLRob-15, Hamburg, Germany
6th International Workshop on Domain- Specific Languages and models for ROBotic systems (DSLRob-15) Christian Schlegel, Ulm University of Applied Sciences, Germany Ulrik P. Schultz, University of Southern
More informationChap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
More informationFrank Peter Helmus. Process Plant Design. Project Management from Inquiry to Acceptance. Translated by Christine Ahner
Frank Peter Helmus Process Plant Design Project Management from Inquiry to Acceptance Translated by Christine Ahner Frank Peter Helmus Process Plant Design Further Reading Vogel, G. H. Process Development
More informationThe German Brewing Industry
763 Rheingauer Monographien The German Brewing Industry Dirk Schiereck / Christof Sigl-Griib / Christian Voigt (Editors) A collaborative publication from / S M C Publishing AG fjplj Verlag Wissenschaft
More informationThe Expressive Power of UML-based Web Engineering 1
The Expressive Power of UML-based Web Engineering 1 NORA KOCH AND ANDREAS KRAUS Ludwig-Maximilians-Universität München. Germany UML-based Web Engineering (UWE) is a development process for Web applications
More informationGenerating Aspect Code from UML Models
Generating Aspect Code from UML Models Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich, Germany Iris.Groher@fh-hagenberg.at Stefan Schulze Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81739 Munich,
More informationTrusted Cloud Computing
Helmut Krcmar Ralf Reussner Bernhard Rumpe Editors Trusted Cloud Computing 123 [KRR14] H. Krcmar, R. Reussner, B. Rumpe (Hrsg): Trusted Cloud Computing. Springer International Publishing, Schweiz 2014.
More informationFoundations of Model-Driven Software Engineering
Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster (jku@zurich.ibm.com) Contents Introduction to Models and Modeling Concepts of Model-Driven Software
More informationOPTIMIZING HIGHER EDUCATION
OPTIMIZING HIGHER EDUCATION FOR THE PROFESSIONAL STUDENT Pucher et al. 39 OPTIMIZING HIGHER EDUCATION FOR THE PROFESSIONAL STUDENT THE EXAMPLE OF COMPUTER SCIENCE EDUCATION AT THE UNIVERSITY OF APPLIED
More informationRun-time Variability Issues in Software Product Lines
Run-time Variability Issues in Software Product Lines Alexandre Bragança 1 and Ricardo J. Machado 2 1 Dep. I&D, I2S Informática Sistemas e Serviços SA, Porto, Portugal, alexandre.braganca@i2s.pt 2 Dep.
More informationMasters of Science in Software & Information Systems
Masters of Science in Software & Information Systems To be developed and delivered in conjunction with Regis University, School for Professional Studies Object Oriented Design Table of Contents January
More informationARTICLES OF INCORPORATION OF MMIC GROUP MUTUAL INSURANCE HOLDING COMPANY. Article I Name. Article II Formation and Purpose
ARTICLES OF INCORPORATION OF MMIC GROUP MUTUAL INSURANCE HOLDING COMPANY The undersigned, being natural persons of full age, for the purpose of forming a mutual insurance holding company under Minnesota
More informationAn Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications
An Aspect-Oriented Product Line Framework to Support the Development of Software Product Lines of Web Applications Germán Harvey Alférez Salinas Department of Computer Information Systems, Mission College,
More informationMarkus Dick, Stefan Naumann {m.dick, s.naumann}(at)umwelt-campus.de
Markus Dick, Stefan Naumann {m.dick, s.naumann}(at)umwelt-campus.de Trier University of Applied Sciences, Umwelt-Campus Birkenfeld Campusallee, D-55768 Hoppstädten-Weiersbach, Germany http://www.green-software-engineering.de/
More informationAn Approach for Generating Concrete Test Cases Utilizing Formal Specifications of Web Applications
An Approach for Generating Concrete Test Cases Utilizing Formal Specifications of Web Applications Khusbu Bubna RC Junit concrete test cases suitable for execution on the implementation. The remainder
More informationTDWI strives to provide course books that are content-rich and that serve as useful reference documents after a class has ended.
Previews of TDWI course books offer an opportunity to see the quality of our material and help you to select the courses that best fit your needs. The previews cannot be printed. TDWI strives to provide
More informationUsing Oracle Time Management. Release 11.i A77086-01
Using Oracle Time Management Release 11.i A77086-01 Using Oracle Time Management, Release 11.i (A77086-01) Copyright Oracle Corporation 1999 Primary Author: Joycelyn Smith. Contributing Authors: Linda
More informationOpen ITSM Solutions : Enabling Business & IT Transformation
Open ITSM Solutions : Enabling Business & IT Transformation An itsm Solutions LLC White Paper Today s multi-faceted business world demands that Information Technology provide its services in the context
More informationjeti: A Tool for Remote Tool Integration
jeti: A Tool for Remote Tool Integration Tiziana Margaria 1, Ralf Nagel 2, and Bernhard Steffen 2 1 Service Engineering for Distributed Systems, Institute for Informatics, University of Göttingen, Germany
More informationThe Complete Library Technology Planner: A Guidebook with Sample Technology Plans and RFPs on CD-ROM
The Complete Library Technology Planner: A Guidebook with Sample Technology Plans and RFPs on CD-ROM John M. Cohn Ann L. Kelsey with a Foreword by Keith Michael Fiels Neal-Schuman Publishers, Inc. New
More informationSoftware Construction
Software Construction Staff Faculty: Univ.-Prof. Dr. rer. nat. Horst Lichter lichter@informatik.rwth-aachen.de Secretary: Bärbel Kronewetter Phone: +49 241 80 21 330 Fax: +49 241 80 22 352 Research Assistants:
More informationA Manifesto for Semantic Model Differencing
A Manifesto for Semantic Model Differencing ME-10, October 2010 Shahar Maoz, Jan Oliver Ringert, Bernhard Rumpe Lehrstuhl Informatik 3 () http://www.se-rwth.de/ Seite 2 One slide abstract Existing approaches
More informationRequirements Engineering
Murali Chemuturi Requirements Engineering and Management for Software Development Projects Foreword by Tom Gilb ^ Springer Contents 1 Introduction to Requirements Engineering and Management... 1 1.1 What
More informationIII. FREE APPROPRIATE PUBLIC EDUCATION (FAPE)
III. FREE APPROPRIATE PUBLIC EDUCATION (FAPE) Understanding what the law requires in terms of providing a free appropriate public education to students with disabilities is central to understanding the
More informationTools for Forging the Functional Architecture
Tools for Forging the Functional Architecture Andreas Korff 1, Jesko G. Lamm 2, Tim Weilkiens 3 1 Atego Systems GmbH, Major-Hirst-Str. 11, 38442 Wolfsburg, Germany, andreas.korff atego.com 2 Bernafon
More informationGenitourinary Radiology: Male Genital Tract, Adrenal and Retroperitoneum
Genitourinary Radiology: Male Genital Tract, Adrenal and Retroperitoneum Vikram S. Dogra Gregory T. MacLennan Editors Ahmet Tuncay Turgut Anastasia Canacci Associate Editors Mehmet Ruhi Onur Assistant
More informationSoftware Specification and Testing
Software Specification and Testing Using UML and OCL Jonathan Milley Faculty of Engineering and Applied Science MUN St. John s, Newfoundland Email: jmilley@engr.mun.ca Dr. Dennis K. Peters Faculty of Engineering
More informationGraph Analysis and Visualization
Graph Analysis and Visualization Graph Analysis and Visualization DISCOVERING BUSINESS OPPORTUNITY IN LINKED DATA Richard Brath David Jonker Graph Analysis and Visualization: Discovering Business Opportunity
More informationThe MRI Study Guide for Technologists
The MRI Study Guide for Technologists Kenneth S. Meacham The MRI Study Guide for Technologists With 51 Illustrations Springer-Verlag New York Berlin Heidelberg London Paris Tokyo Hong Kong Barcelona Budapest
More informationWeb Site Hosting Service Agreement
Web Site Hosting Service Agreement Updated April, 2015 The following agreement is between Softext Publishing Inc. ( SOFTEXT ) of 954 1st Ave West, Owen Sound ON, Canada and You ( Client ). WHEREAS, SOFTEXT
More informationAdult Attachment in Clinical Social Work
Adult Attachment in Clinical Social Work Essential Clinical Social Work Series Series Editor: Carol Tosone For other titles published in this series, go to www.springer.com/series/8115 Susanne Bennett
More informationSAP HANA Live & SAP BW Data Integration A Case Study
SAP HANA Live & SAP BW Data Integration A Case Study Matthias Kretschmer, Andreas Tenholte, Jürgen Butsmann, Thomas Fleckenstein July 2014 Disclaimer This presentation outlines our general product direction
More informationNew York Convention. Commentary
New York Convention Commentary von Dr. Reinmar Wolff, Dr. Christian Borris, Dr. Bernd Ehle, Todd J. Fox, Rudolf Hennecke, Dr. Angela Kölbl, Christoph Liebscher, Dr. David Quinke, Dr. Maxi Scherer, Stephan
More informationTHE OPEN UNIVERSITY OF TANZANIA
THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE, TECHNOLOGY AND ENVIRONMENTAL STUDIES ODM 103: INTRODUCTION TO COMPUTER PROGRAMMING LANGUAGES Said Ally i ODM 103 INTRODUCTION TO COMPUTER PROGRAMMING
More informationNorthwards Housing s Communications Strategy 2014-16
Northwards Housing s Communications Strategy 2014-16 Executive Summary 1. The purpose of this strategy is to ensure a fully integrated approach to communications; one which is aligned with Northwards business
More informationIS0 14040 INTERNATIONAL STANDARD. Environmental management - Life cycle assessment - Principles and framework
INTERNATIONAL STANDARD IS0 14040 First edition 1997006-15 Environmental management - Life cycle assessment - Principles and framework Management environnemental - Analyse du cycle de vie - Principes et
More informationeb Service Oriented Architecture Catalog of Patterns
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 eb Service Oriented Architecture Catalog of Patterns Working Draft 001, 18 August 2004 Document identifier: tbd Location: http://www.oasis-open.org/committees/ebsoa/
More informationTable of Contents. Preface. Chapter 1 Introduction 1.1 Background. 1.2 Problem description. 1.3 The role of standardization. 1.4 Scope and objectives
Table of Contents Table of Contents Preface Chapter 1 Introduction 1.1 Background 1.2 Problem description 1.3 The role of standardization 1.4 Scope and objectives 1.5 Approach 1.6 Related work 1.7 General
More informationFamilienunternehmen und KMU
Familienunternehmen und KMU Edited by A. Hack, Berne A. Calabrò, Witten/Herdecke H. Frank, Vienna F. W. Kellermanns, Charlotte, Vallendar T. Zellweger, St. Gallen Both Family Firms and Small and Medium
More informationCommunicating Systems
Communicating Systems with UML 2 Modeling and Analysis ofnetwork Protocols David Garduno Barrera Michel Diaz LEEJTEE WILEY Table of Contents Preface xi Chapter 1. Why Use UML to Model Network Protocols?
More informationApplying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
More informationAgile Test-based Modeling
Agile Test-based Modeling Bernhard Rumpe Software Systems Engineering TU Braunschweig, Germany www.sse.cs.tu-bs.de Model driven architecture (MDA) concentrates on the use of models during software development.
More informationCase studies: Outline. Requirement Engineering. Case Study: Automated Banking System. UML and Case Studies ITNP090 - Object Oriented Software Design
I. Automated Banking System Case studies: Outline Requirements Engineering: OO and incremental software development 1. case study: withdraw money a. use cases b. identifying class/object (class diagram)
More informationData Governance, Data Architecture, and Metadata Essentials Enabling Data Reuse Across the Enterprise
Data Governance Data Governance, Data Architecture, and Metadata Essentials Enabling Data Reuse Across the Enterprise 2 Table of Contents 4 Why Business Success Requires Data Governance Data Repurposing
More informationProGUM-Web: Tool Support for Model-Based Development of Web Applications
ProGUM-Web: Tool Support for Model-Based Development of Web Applications Marc Lohmann 1, Stefan Sauer 1, and Tim Schattkowsky 2 1 University of Paderborn, Computer Science, D 33095 Paderborn, Germany {mlohmann,sauer}@upb.de
More information