Publications - Book

German

Prof. Dr. Karlheinz Hug

Module, Klassen, Verträge

Ein Lehrbuch zur komponentenorientierten Softwarekonstruktion mit Component Pascal

larger

446 pages, 17 cm x 24 cm, paperback
12 chapters, 154 figures, 64 programs, 44 exercises, 21 guidelines, 19 tables, 18 formulas
Publisher: Verlag Vieweg, Wiesbaden, Germany, May 2001
2nd revised edition
ISBN: 3-528-15681-3
Price: 34.90 € - 58.00 sfr
(1st edition: February 2000, ISBN: 3-528-05681-9)

This book is written in German language!

Glossary in English and German Language

Sample Programs of the Book for Download

are written in English language and contained in the stuff for the course "Computer Science / Informatics I" (in German).

Short Description

This is an introductory book for programming and software construction from a software engineering and component perspective. It is the first published book using Component Pascal as teaching language and the BlackBox Component Builder as development tool. It is one of the first German language textbooks using the contract method for software construction.

The book guides the reader from modular and object-oriented software techniques to component technology in order to prepare her or him for systematic construction of professional software. Software appears as architecture - as structured collection of components which interact by defined interfaces. The author develops the material using sample components built upon each other. Software quality measures like maintainability und reusability are discussed. The approach of stepwise opening of black boxes (proposed by Bertrand Meyer) is used. First, the reader learns how to use components. Then she or he implements and extends these components. The author uses the method of specification and programming by contract consequently to show how reliable, correct software can be developed.

The book uses an UML-like graphical notation as modelling and design representation language, a notation called Cleo as specification language, and the object- and component-oriented programming language Component Pascal as implementation language. (Component Pascal is a general-purpose language in the tradition of the languages Pascal, Modula, and Oberon designed by Niklaus Wirth.) These notations are used to explain software engineering concepts.

The book presents fundamentals, it does not require special knowledge. It is aimed at beginners in programming and can be used in first courses in computer science at universities.

Topics

  • Software development cycle - decomposition, specification, design, implementation, test
  • Programming languages - pragmatics, semantics, syntax, computers, tools
  • The BlackBox Component Builder - compound documents, dynamic loading
  • Programming by contract - assertions
  • Structured programming - procedures
  • Modular programming - modules and interfaces
  • Object-oriented programming - classes and objects
  • Static class structures - use and extension relations
  • Dynamic object structures - lists and trees
  • Design patterns - MVC and carrier-rider-mapper

Comments by Readers

... ein grosses Kompliment für ein sehr gutes Werk ... sichtbare Gründlichkeit und Präzision haben sich hier ein weiteres Mal bewährt, und trotzdem ist keinesfalls eine "trockene" Sache herausgekommen.

Prof. Dr. Klaus R. Dittrich, Institut für Informatik, Universität Zürich,
www.ifi.unizh.ch

... gefällt ... mir sehr gut. Sie haben ja nicht nur die Programmierung, sondern den gesamten Software-Lebenszyklus sehr schön beschrieben. Besonders freut mich natürlich, dass Sie Component Pascal als Sprache gewählt haben.

Prof. Dr. Hanspeter Mössenböck, Fachbereich Informatik, Universität Linz,
www.ssw.uni-linz.ac.at

Das Buch gefällt mir sehr gut. Der Schwerpunkt in Ihrem Buch ist die Entwicklung von großen Systemen, das Einteilen in Module, die Verträge zwischen den Modulen, das Verteilen der Aufgaben. Ihr Buch füllt eine Lücke auf dem Markt. Ich hatte bis jetzt kein Buch für Anfänger gesehen, das dieses Thema so gut behandelt. Besonders gut finde ich, dass die englischen Fachbegriffe in Klammer hinter den deutschen Fachbegriffen stehen. Diese Idee sollten andere Fachbücher übernehmen.

Helmut Zinn, Softwareentwickler bei der IG Metall,
home.t-online.de/home/a.h.zinn

Changes

from the 1st to the 2nd edition (in German).

BlackBox Component Builder

is available from the producer of BlackBox,
Oberon microsystems Inc. home page: www.oberon.ch

Bookshops

Verlag Vieweg

Amazon

Publishing Companies

Verlag Vieweg: www.vieweg.de

GWV Fachverlage: www.gabler-online.de/bookshop