Ebook UML @ Classroom An Introduction to Object-Oriented Modeling: Part 1 presents the following content: A Short Tour of UML; The Use Case Diagram; The Class Diagram; The State Machine Diagram. Please refer to the documentation for more details.
Nội dung trích xuất từ tài liệu:
Ebook UML @ Classroom An Introduction to Object-Oriented Modeling: Part 1
Undergraduate Topics in Computer Science
Martina Seidl · Marion Scholz
Christian Huemer · Gerti Kappel
UML @ Classroom
An Introduction to
Object-Oriented Modeling
Undergraduate Topics in Computer Science
Undergraduate Topics in Computer Science (UTiCS) delivers high-quality instructional content for
undergraduates studying in all areas of computing and information science. From core foundational
and theoretical material to final-year topics and applications, UTiCS books take a fresh , concise , and
modern approach and are ideal for self-study or for a one- or two-semester course. The texts are all
authored by established experts in their fields, reviewed by an international advisory board, and
contain numerous examples and problems. Many include fully worked solutions.
More information about this series at http://www.springer.com/series/7592
Martina Seidl • Marion Scholz
Christian Huemer • Gerti Kappel
UML @ Classroom
An Introduction to Object-Oriented Modeling
Martina Seidl Marion Scholz
Johannes Kepler University Linz Vienna University of Technology
Linz, Austria Vienna, Austria
Christian Huemer Gerti Kappel
Vienna University of Technology Vienna University of Technology
Vienna, Austria Vienna, Austria
Tanslator
Tracey Duffy
TSD Translations
Series Editor
Ian Mackie
Advisory Board
Samson Abramsky, University of Oxford, Oxford, UK
Karin Breitman, Pontifical Catholic University of Rio de Janeiro, Rio de Janeiro, Brazil
Chris Hankin, Imperial College London, London, UK
Dexter Kozen, Cornell University, Ithaca, USA
Andrew Pitts, University of Cambridge, Cambridge, UK
Hanne Riis Nielson, Technical University of Denmark, Kongens Lyngby, Denmark
Steven Skiena, Stony Brook University, Stony Brook, USA
Iain Stewart, University of Durham, Durham, UK
Copyright © 2012 by dpunkt.verlag GmbH, Heidelberg, Germany.
Title of the German original: UML @ Classroom
ISBN 978-3-89864-776-2
Translation Copyright © 2014 by Springer International Publishing AG.
All rights reserved.
ISSN 1863-7310 ISSN 2197-1781 (electronic)
Undergraduate Topics in Computer Science
ISBN 978-3-319-12741-5 ISBN 978-3-319-12742-2 (eBook)
DOI 10.1007/978-3-319-12742-2
Library of Congress Control Number: 2015930192
Springer Cham Heidelberg New York Dordrecht London
© Springer International Publishing Switzerland 2015
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
Springer International Publishing AG Switzerland is part of Springer Science+Business Media (www.springer.com)
Preface
The challenges in today’s software development are diverse and go
far beyond implementation tasks. They range from requirement spec-
ification over system design and implementation to maintenance and
further adaptation of the software—to name just a few phases in the
software life cycle. In all of these phases of the software develop-
ment process, many people with different backgrounds and experiences
are usually involved. These people need a common language for ef-
ficient communication. Obviously, such a language should be as pre-
cise as possible without the ambiguities of a natural language. For this
purpose, modeling languages have emerged. They are used to create
sketches and blueprints for software systems, which in turn serve as
a basis for the implementation or even automatic generation of exe-
cutable code. In the area of object-oriented software development, the
Unified Modeling Language (UML) was able to prevail. Of course, to
use the language correctly and efficiently, it is necessary to understand
the concepts offered by UML. Since 2006, we have offered the course
“Object-Oriented Modeling” at the Vienna University of Technology.
This course is mandatory for computer science and business informat-
ics students in their first year. Overall, we have up to 1,000 students per
year who attend our course. To deal with such a huge number of stu-
dents while keeping high quality standards, much effort has been spent
on the preparation of such a course. This includes the overall organi-
zation, course material, and e-learning support. Parts of the course de-
sign have been presented at the Educators’ Symposium of the MODELS
conference [8, 9, 10, 11, 7, 46]. We teach the basics of object-oriented
modeling by means of UML.
v
vi Preface
In particular, we teach
• class and object diagrams,
• sequence diagrams,
• state machine diagrams,
• act ...