7. Analyse-Phase: Datenmodellierung Software Engineering



Ähnliche Dokumente
Klausur Software Engineering für WI (EuI)

6. Analyse-Phase: Geschäftsprozesse Software Engineering

Datenbanken I - Übung 1

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

Systemanalyse. - Folien zur Vorlesung für AI3 im Sommersemester Teil 4 -

Software Engineering Klassendiagramme weiterführende Konzepte

4. Analyse-Phase: Datenmodell Softwaretechnik (CNAM) Wintersemester 2009 / 2010 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik

Bauteilattribute als Sachdaten anzeigen

Java Einführung Umsetzung von Beziehungen zwischen Klassen. Kapitel 7

EinfÅhrung in die objektorientiere Programmierung (OOP) unter Delphi 6.0. EDV Kurs 13/2

SWE5 Übungen zu Software-Engineering

Software Engineering Klassendiagramme Assoziationen

Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 22

Software-Engineering 2. Übungen zur Wiederholung. IT works. Metris GmbH

Senioren helfen Junioren

Die Bundes-Zentrale für politische Bildung stellt sich vor

Prüfung Software Engineering I (IB)

Prüfung Software Engineering I (IB)

Kapitel 4 Die Datenbank Kuchenbestellung Seite 1

3. Vorgehensmodelle Software Engineering. Prof. Dr. Bernhard Humm Hochschule Darmstadt, 23. Oktober 2006

Jede Zahl muss dabei einzeln umgerechnet werden. Beginnen wir also ganz am Anfang mit der Zahl,192.

Kulturobjekte der Donau Das ContentManagementSystem (CMS)

9. Design-Phase Software Engineering

Objektorientierte Programmierung. Kapitel 12: Interfaces

Das Leitbild vom Verein WIR

Der Wunschkunden- Test

Programmieren I. Strategie zum Entwurf von Klassen. Beispiele. Design von Klassen. Dr. Klaus Höppner. Beispiel: Bibliothek

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter

3. Das Relationale Datenmodell

Netzwerkeinstellungen unter Mac OS X

Entity-Relationship-Modell. Ein Studierender kann (oder muss) mehrere Vorlesungen hören. Eine Vorlesung wird i.a. von mehrerer Studierenden gehört.

1. Einführung. 2. Weitere Konten anlegen

Übungen zur Softwaretechnik

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit

Kapitel 04 Strukturiertes Entity-Relationship-Modell. 4 Strukturiertes Entity-Relationship- Modell

Leichte-Sprache-Bilder

Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)

Vorlesung Programmieren

ER-Modell. Entity-Relationship-Model

2.1 Briefkopf Klicken Sie im Menü Einstellungen auf den Button Briefkopf. Folgendes Formular öffnet sich:

Software Engineering. Sommersemester 2012, Dr. Andreas Metzger

Jahrgang: Jahrgang 1. Thema: Systementwicklung einer Webapplikation - Geheimnachrichten-Generator

teischl.com Software Design & Services e.u. office@teischl.com

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Datenbankmodelle 1. Das Entity-Relationship-Modell

4. Objektrelationales Mapping Grundlagen der Programmierung II (Java)

Die Anmeldung zum Prüfungsvorbereitungsportal von Westermann in fünf einfachen Schritten:

Statuten in leichter Sprache

Software Engineering Analyse und Analysemuster

Häufig gestellte Fragen

Klausur zur Einführung in die objektorientierte Programmierung mit Java

BSV Ludwigsburg Erstellung einer neuen Internetseite

Weltenbummler oder Couch-Potato? Lektion 10 in Themen neu 3, nach Übung 5

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Projektbewerbung (Projektskizze) Einführung. 1. Projektdaten

Name: Matr.-Nr. Datum: Bitte beachten Sie:

3D Visualisierung von UML Umgebungsmodellen

Professionelle Seminare im Bereich MS-Office

Einrichten eines E- Mail-Kontos unter Windows Live Mail mit der IMAP-Funktion

Objektorientierte Konzepte und Notation in UML. Objekt Klasse Attribut Operation

Fusion: Umstellungsleitfaden «VR-NetWorld Software» (ausschließlich für Kunden der ehemaligen Volksbank Oelde-Ennigerloh-Neubeckum eg)

Arbeiten mit UMLed und Delphi

Schnelleinstieg in die (cs) AuftragPro

e LEARNING Kurz-Anleitung zum Erstellen eines Wikis 1. Wiki erstellen

Angaben, die wir brauchen. Angaben zur (Ehe-)Frau

Information Systems Engineering Seminar

Inhaltsverzeichnis. 1. Fragestellung

C09: Einsatz SAP BW im Vergleich zur Best-of-Breed-Produktauswahl

Abschnitt 16: Objektorientiertes Design

Pädagogische Hochschule Thurgau. Lehre Weiterbildung Forschung

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.

Klausur Softwaretechnik Feb. 2008

Was ist Sozial-Raum-Orientierung?

Fachwirt. Geprüfter. werden. Intensivtraining für eine erfolgreiche IHK-Prüfung. Teil A wirtschaftsübergreifende Qualifikationen

Arbeitshinweise und Kommentare zu den Praktikumspostern

LISP. Eine Einführung

Dokumentation Typo3. tt - news - Nachrichtenmodul

UML Klassendiagramm. Igor Karlinskiy, Mikhail Gavrish

Einführung in die Programmierung Laborübung bei Korcan Y. Kirkici. 12.Übung bis

-Inhalte an cobra übergeben

Sendungen aufgeben > Briefe: Aufgabeverzeichnis Anleitung Auftragserfassung Dienstleister

28% der Schweizer sind Single das sind rund 1,5 Millionen Menschen zwischen Jahren

Vorlesung Enterprise Resource Planning, WS 04/05, Universität Mannheim Übungsblatt

Saldo-Konto eines Mitarbeiters korrigieren

Verbuchung von Zahlungseingängen über das PayPal-Konto

Lebensziel Eigenheim. Die Rolle des Internets. Repräsentative Umfrage Allianz Deutschland 2012

Fachhochschule Deggendorf Platzziffer:...

Softwaretechnik (Allgemeine Informatik) Überblick

Kommunikations-Management

Einführung und Motivation

Fusion 2015 Änderungen Ihres Zahlungverkehrsprogrammes VR-Networld

Ökonomik der Agrar und Ernährungswirtschaft in ILIAS

3. Verwaltung: Behalten Sie den Überblick

SJ OFFICE - Update 3.0

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER

Alerts für Microsoft CRM 4.0

1 Konto für HBCI/FinTS mit Chipkarte einrichten

Transkript:

7. Analyse-Phase: Datenmodellierung Software Engineering Hochschule Darmstadt Haardtring 100 D-64295 Darmstadt Prof. Dr. Bernhard Humm Hochschule Darmstadt, 20. November 2006

Einordnung in den Kontext der Vorlesung 1. Einführung 2. Projektmodell 3. Vorgehensmodelle 4./5. Unified Modeling Language (UML) 6. Analyse-Phase: Geschäftsprozesse 7. Analyse-Phase: Datenmodellierung 9. Design-Phase 10. Design-Phase: Architektur im Großen 11. Programmierungs-Phase 12. Test- / Integrations-Phase, Einführung 13. Projektmanagement 14. Qualitätsmanagement 8. Analyse-Phase: Benutzeroberfläche 20.11.2006, Seite 2

Agenda Agenda Übersicht Datenmodell-Elemente Kontrollfragen 20.11.2006, Seite 3

Übersicht Das Datenmodell ist das Fundament Geschäftsprozesse Anwendungsfall A Batches Druckausgaben Anwendungsfall B Dialoge Anwendungsfall C Datenmodell 20.11.2006, Seite 4

Übersicht Für wen ist das Datenmodell gedacht? Fachbereich IT-Abteilung des Kunden Kollegen (Kommunikation im Team) SW-Entwickler in nachfolgenden Phasen informell formal Idealerweise versteht der Fachbereich das Datenmodell. Die Darstellung darf also nicht zu formal sein. Das Datenmodell ist wichtiger Input für Aufwandsschätzungen! 20.11.2006, Seite 5

Agenda Agenda Übersicht Datenmodell-Elemente Kontrollfragen 20.11.2006, Seite 6

Beispiel Beispiel: Fitness Center cd Kundenverwaltung Fitnesscenter Dienstleistung Kundenverwaltung Besuch - ende: DateTime - start: DateTime +Besuch 1 +Besuche Besuch * +Kunde 1 Kunde - Adresse: int - Kontonummer: int - Mitgliedsnummer: - Name: int Vertragsabschluss +Kunde 1..* +Vertrag 1 Vertrag - Datum: int - Laufzeit: +Vertrag 1 +Leistungen * Leistung - Artikel: String - Betrag: int Buchhaltung +Rechnungen * Rechnung 20.11.2006, Seite 7

Komponenten Gruppieren fachlich zusammenhängende Entitäten Dienen der Übersicht Können später getrennt implementiert werden UML-Notation: Pakete cd Kundenverwaltung Fitnesscenter Dienstleistung Besuch - ende: DateTime - start: DateTime +Besuch 1 +Besuche Besuch * +Kunde 1 Kundenverwaltung Kunde - Adresse: int - Kontonummer: int - Mitgliedsnummer: - Name: int Vertragsabschluss +Kunde 1..* +Vertrag 1 Vertrag - Datum: int - Laufzeit: +Vertrag 1 +Leistungen * Leistung - Artikel: String - Betrag: int Buchhaltung +Rechnungen * Rechnung 20.11.2006, Seite 8

Datenmodell-Elemente Entitätstypen Merkmale: Jeder Entitätstyp ist autonom: Für sich alleine lebensfähig (Gegenbeispiel: Saldo eines Kontos). unverzichtbar: Wenn ich ihn weglasse, kann ich bestimmte Abläufe nicht mehr darstellen. Man kann ihn anlegen und löschen. Man kann ihn zählen. Man kann und will ihn durch Attribute beschreiben. UML-Notation: Klasse cd Kundenverwaltung... Kunde - Adresse: String - Kontonummer: int - Mitgliedsnummer: int - Name: String Der Name von Entitätstypen ist immer ein Singular ( Kunde, Konto ) Man kann sich hinter jedem Entitätstyp die Menge der Entitäten vorstellen: Kunde: Maier, Huber,.. 20.11.2006, Seite 9

Datenmodell-Elemente Beziehungen zwischen Entitäten Beziehungen bestehen zwischen zwei Entitätstypen beziehungsweise deren Objekten Typen von Beziehungen: Generalisierung/Spezialisierung ist-ein, is-a: Ein Fahrrad ist ein Fahrzeug Assoziation Beziehung: Ein Angestellter arbeitet für eine Firma Komposition (spezielle Assoziation) umfasst : Löschen des Ganzen löscht auch die Teile. Beispiel: Ein Vertrag besteht aus Vertragspositionen Aggregation (spezielle Assoziation) besteht aus": Löschen des Ganzen löscht nicht die Teile. cd Kundenverwaltung Fitnesscenter Dienstleistung Besuch - ende: DateTime - start: DateTime +Besuch 1 +Leistungen * Leistung - Artikel: String - Betrag: int Assoziation Beispiel: Ein Team besteht aus Mitarbeitern" 20.11.2006, Seite 10

Attribute Beschreiben die Eigenschaften von Entitäten, zum Beispiel Adresse eines Kunden Haben einen Datentyp, zum Beispiel int Sind alleine nicht lebensfähig, zum Beispiel macht der Betrag von EUR 42 ohne den Kontext der Überweisung keinen Sinn cd Kundenverwaltung... Kunde - Adresse: String - Kontonummer: int - Mitgliedsnummer: int - Name: String 20.11.2006, Seite 11

Datenmodell-Elemente Datentypen Ein Datentyp definiert die Struktur von (ggf. mehreren) Attributen. Ein Datentyp kann einfach sein... String, Integer eine Einschränkung einfacher Datentypen positive Ganzzahlen, Strings wie z.b. IP-Adresse, ISBN eine Struktur (= zusammengesetzter DT) Datum, Adresse eine Enumeration Wochentag Allgemein: eine Menge von zulässigen Werten 20.11.2006, Seite 12

Agenda Agenda Übersicht Datenmodell-Elemente Kontrollfragen 20.11.2006, Seite 13

Kontrollfragen Kontrollfragen Für wen ist das Datenmodell gedacht? Was sind Entitäten? Nennen Sie Beispiele Was sind Attribute? Nennen Sie Beispiele Welche Beziehungen zwischen Entitäten existieren? Was sind Datentypen? Nennen Sie Beispiele Welche Notation wird für Datenmodelle verwendet? 20.11.2006, Seite 14