Skip to content

Agile Modellierung mit UML: Codegenerierung, Testfälle, by Bernhard Rumpe

By Bernhard Rumpe

Im wachsenden Portfolio von Entwicklungstechniken zeichnen sich zwei wichtige developments ab. Zum einen dominiert die UML als Modellierungssprache. Zum anderen werden agile Methoden in mittlerweile sehr vielen Softwareentwicklungen eingesetzt. Dieses Buch stellt Konzepte einer Entwicklungsmethodik vor, die UML mit Elementen agiler Methoden kombiniert. Dabei werden ausgehend von den Klassen-, Objekt-, Sequenzdiagrammen, Statecharts und der OCL die Umsetzung nach Java und dem Testframework JUnit diskutiert, sowie Techniken zur Entwicklung von Testfällen und der evolutionären Weiterentwicklung von Entwürfen mit Refactoring-Regeln vorgestellt. Der im Buch beschriebene Ansatz eignet sich besonders für den Einsatz in Anwendungsdomänen, in denen hohe Qualität, Flexibilität und Erweiterbarkeit der Systeme erwartet wird, und sich Anforderungen dynamisch und noch während der Erstellung des Produkts weiterentwickeln. Diese Methodik ist geeignet für Praktiker, die Modellierungstechniken professionell nutzen wollen. Unter http://www.se-rwth.de/mbse ist weiterführendes fabric zu finden.

Die zweite Auflage ist durchgehend überarbeitet und basiert auf UML 2.3 und der Java-Version 6.

Show description

Read Online or Download Agile Modellierung mit UML: Codegenerierung, Testfälle, Refactoring PDF

Best german_14 books

Integrierte Informationsarchitektur: Die erfolgreiche Konzeption professioneller Websites

Die Entwicklung des world-wide-web von einem Informationsmedium zu einer Plattform interaktiver Anwendungen hat für die Arbeit des Informationsarchitekten nachhaltige Veränderungen zur Folge. Aufgrund der zunehmenden Relevanz der im WWW angebotenen Inhalte und providers erhält die Usability (Nutzbarkeit) einen immer höheren Stellenwert.

Repetitorium Anästhesiologie: Für die Facharztprüfung und das Europäische Diplom

Healthy für Prüfung und Praxis! Sie stehen vor der Facharztprüfung oder möchten vor bzw. nach Ihrem Arbeitstag in der Klinik schnell etwas nachschlagen? Dann greifen Sie zum Repetitorium Anästhesiologie. Hier finden Sie alle Themen der Anästhesiologie systematisch und praxisnah dargestellt, u. a. :· Physiologische Grundlagen· Allgemeine und spezielle Anästhesie· Anästhesierelevante Krankheitsbilder· Komplikationen und NotfallsituationenDer Klassiker für die Facharztprüfung und die Praxis erscheint bereits in der 7.

Nachhaltige Entwicklung durch Semantik, Governance und Management: Zur Selbstregulierung des Wirtschaftssystems zwischen Steuerungsillusionen und Moralzumutungen

Nachhaltigkeit kann in der modernen Gesellschaft nicht ohne weiteres als eine Handlungsstrategie verstanden werden, die eine zielgerichtete Steuerung gesellschaftlicher Entwicklung ermöglicht. Die mit ihr verbundenen Ansprüche überfordern gleichermaßen die politischen Steuerungskapazitäten der modernen Gesellschaft wie die moralischen Kapazitäten von Unternehmen, auf die diese Ansprüche häufig gerichtet sind.

Managementkompetenzen im Mittelstand: Grundlegendes Wissen und Instrumente zur praktischen Umsetzung

In acht, einheitlich aufgebauten Kapiteln gibt das Handbuch einen Überblick über die wesentlichen Kompetenzfelder, die für das erfolgreiche administration eines mittelständischen Unternehmens notwendig sind: Geschäftsideen präsentieren und vermarkten, Prozesse steuern, Risiken managen, Mitarbeiter und Verhandlungen führen, Netzwerke aufbauen und interkulturelle Geschäftspartnerschaften pflegen.

Additional info for Agile Modellierung mit UML: Codegenerierung, Testfälle, Refactoring

Sample text

Wird in einem Kontext statt einem expliziten Namen nur die Klasse festgelegt, so wird implizit der Name this als vereinbart angenommen. In diesem Fall kann auf Attribute auch ohne Objektqualifikation zugegriffen werden. numberOfBids == 0 OCL Mithilfe des let-Konstrukts konnen ¨ Zwischenergebnisse einer Hilfsvariablen zugewiesen werden, um diese im Rumpf des Konstrukts gegebenenfalls mehrfach zu nutzen: context inv SomeArithmeticTruth: let middle = (a+b)/2 in a<=b implies a<=middle and OCL middle<=b Das let-Konstrukt kann auch dazu genutzt werden, Hilfsfunktionen zu vereinbaren: context Auction a inv Time2: let min(Time x, Time y) = (x<=y) ?

2 Object Constraint Language 43 Fur ¨ die Logik ist die Abbildung des undefinierten Werts auf den Wahrheitswert false am elegantesten, weil damit eine zweiwertige Logik entsteht. Sowohl Spezifikationen als auch Beweisfuhrungen ¨ werden dadurch besonders einfach, weil ein dritter Fall nicht existiert. 1 Dennoch ist die gew¨ahlte Form praktikabel (siehe Band 1). 13 festgelegt. 13. 3 Container-Datenstrukturen Container sind die Grundlage der in der OCL so wichtigen Navigation uber ¨ Assoziationen.

Einsatzformen fur ¨ Modelle Modelle, aus denen Code generiert wird, erfordern einen hohen Detaillierungsgrad. Dafur ¨ entf¨allt die aufwendige Aktivit¨at der sonst ublichen ¨ Codierung. Die detaillierte Modellierung und die Implementierung verschmelzen zu einer einzigen T¨atigkeit. Codegenerierung ist also ein wichtiges Hilfsmittel fur ¨ den erfolgreichen Einsatz von Modellen. Dadurch wird ein a¨ hnliches Ziel wie in XP erreicht, bei dem Entwurfs- und Modellierungsvorg¨ange grunds¨atzlich im Code repr¨asentiert werden.

Download PDF sample

Rated 4.93 of 5 – based on 41 votes