ebook img

Folien ab 13.4.15 PDF

247 Pages·2015·22.9 MB·German
by  
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Folien ab 13.4.15

5. Grobdesign 5.1 Systemarchitektur 5.2 Ableitung von grundlegenden Klassen 5.3 Ableitung von Methoden und Kontrollklassen 5.4 Validierung mit Sequenzdiagrammen 5.5 Überlegungen zur Oberflächenentwicklung Prof. Dr. 125 OOAD Stephan Kleuker Systemarchitektur 5.1 Festlegen der Randbedingungen bzgl. Hardware, Betriebssystem, verwendeter Software, zu integrierender Systeme • Vorgabe der Hardware, die Software muss z. B. auf einer Spezialhardware funktionieren • Vorgabe des Betriebssystems, die Software muss eventuell mit anderer Software auf Systemebene zusammenarbeiten • Vorgabe der Middleware, die Software wird häufig auf verschiedene Prozesse verteilt, die miteinander kommunizieren müssen • Vorgaben zu Schnittstellen und Programmiersprachen, die Software soll mit anderer Software kommunizieren und muss dabei deren Schnittstellen berücksichtigen • Vorgaben zum „Persistenzframework“, die Daten der zu erstellenden Software müssen typischerweise langfristig gespeichert werden Prof. Dr. 126 OOAD Stephan Kleuker Beispiel: Projektstrukturplan Projekt 5.2 (Teil-)Projekt Perpetuum Aufgabe Projektleitung P. Palaver (30%) Qualitäts- Projekt- Entwicklung sicherung infrastruktur QS-Leitung Adminstration Entwicklungsleitung G. Genau (30%) S. Super (20%) P. Palaver (70%) Installation Tester P. Prökel (50%) P. Penibel (100%) Sicherung S. Safe (20%) Oberflächen- Business- Datenbank- entwicklung modell anbindung Programmierung Analyse Programmierung W. Widget (100 %) S. Schlaubi (100 %) E. Entität (100 %) Programmierung M. Muster (100 %) PrPofro.g Drarm. mierung 127 OOAD StephHan. HKalecukk (e1r0 0 %) Erste Iteration: Klassen finden • Aktivitätsdiagramme werden durch Anforderungen konkretisiert • Text der Anforderungen ist Grundlage zum Finden erster Klassen • Im Text werden Objekte identifiziert; sind Individuen, die durch Eigenschaften (Exemplarvariablen) und angebotene Funktionalität charakterisiert werden • grober Ansatz: Nomen in Anforderungen und Glossar ansehen; können Objekte oder Eigenschaften sein • Adjektive können auf Eigenschaften hindeuten • Informationen in Klassen gesammelt; Klassen beschreiben Struktur, die jedes Objekt hat Prof. Dr. 128 OOAD Stephan Kleuker Analyse der Anforderungen (1/5) A1.1: In der Projektbearbeitung muss das System dem Nutzer die Möglichkeit bieten, ein neues Projekt mit Projektausgangsdaten anzulegen. • Glossar Projektausgangsdaten: automatisch vergebene eindeutige Projektnummer, Projektname, geplanter Start- und Endtermin, geplanter Aufwand • gefunden: Klasse Projekt mit Exemplarvariablen Projektnummer, Projektname, geplanter Starttermin, geplanter Endtermin, geplanter Aufwand A1.2: Nach Abschluss der Eingabe (mit „Return“-Taste oder Bestätigungsknopf) bei der Bearbeitung von Daten muss das System neu eingegebene Daten in seine permanente Datenhaltung übernehmen. A1.3: In der Projektbearbeitung muss das System dem Nutzer die Möglichkeit bieten, jedes Projekt auszuwählen. • gefunden: keine Klassen oder Exemplarvariablen (Funktionalität später) Prof. Dr. 129 OOAD Stephan Kleuker Analyse der Anforderungen (2/5) A1.4: Nach der Projektauswahl muss das System dem Nutzer die Möglichkeit bieten, für existierende Projekte neue Teilprojekte anzulegen. gefunden: Exemplarvariable Teilprojekte für Projekt, (eventuell) neue Klasse Teilprojekt A1.5: Bei der Projektdatenbearbeitung muss das System Teilprojekte wie Projekte behandeln und dem Nutzer die gleichen Möglichkeiten zur Bearbeitung bieten. • Teilprojekt und Projekt sind für die Software Synonyme, deshalb keine eigene Klasse • generell auf Synonyme (verschiedene Wörter mit gleicher Bedeutung) und Homonyme (Wörter mit verschiedenen möglichen Bedeutungen achten) A1.6: Nach der Projektauswahl muss das System dem Nutzer die Möglichkeit bieten, den realen Starttermin, das aktuell kalkulierte Fertigstellungsdatum, den geplanten Aufwand und den Projektkommentar zu bearbeiten. • Exemplarvariablen für Projekt: realer Starttermin, aktuelles Fertigstellungsdatum, Kommentar Prof. Dr. 130 OOAD Stephan Kleuker Analyse der Anforderungen (3/5) A1.7: Nach der Projektauswahl muss das System dem Nutzer die Möglichkeit bieten, neue Teilaufgaben mit dem Aufgabennamen, dem geplanten Start- und Endtermin, dem Arbeitsanteil des Mitarbeiters und dem geplanten Aufwand zu definieren. • Glossar Projektaufgabe: Teilaufgabe in einem Projekt, die einen Namen und einen eindeutigen Bearbeiter hat, der zu einem gewissen Prozentsatz der Aufgabe zugeordnet ist, die einen geplanten und realen Aufwand, geplante und reale Start- und Endtermine und einen Fertigstellungsgrad hat und die nicht weiter verfeinert wird. • Glossar Fertigstellungsgrad: Für Projektaufgaben geben die jeweiligen Bearbeiter den Fertigstellungsgrad in % an. Die Bearbeiter sind angewiesen, dass bei einer Bearbeitung ohne besondere Probleme dieser Wert möglichst linear wächst. Der Fertigstellungsgrad von Projekten wird aus den Fertigstellungsgraden der Teilprojekte und Aufgaben, gewichtet nach dem geplanten Aufwand berechnet. Prof. Dr. 131 OOAD Stephan Kleuker Analyse der Anforderungen (4/5) • Glossar Aufwand: Für Projektaufgaben gibt der jeweilige Bearbeiter an, wie viele Stunden er bereits mit seiner Aufgabe verbracht hat. Der Aufwand von Projekten berechnet sich aus den Aufwänden der jeweiligen Teilprojekte und Projektaufgaben. • gefunden: Exemplarvariable Aufgaben für Projekt neue Klasse Projektaufgabe mit Exemplarvariablen Namen, Bearbeiter, Arbeitsanteil, geplanter Aufwand, realer Aufwand, geplanter und realer Starttermin, geplanter und realer Endtermin, Fertigstellungsgrad Projekt hat auch Exemplarvariablen Fertigstellungsgrad und realer Aufwand, die allerdings vollständig aus anderen Werten berechnet werden können. Man spricht dabei von einer abhängigen Exemplarvariable. Prof. Dr. 132 OOAD Stephan Kleuker Analyse der Anforderungen (5/5) A1.8: Nach der Projektauswahl muss das System dem Nutzer die Möglichkeit bieten, Projektaufgaben zu selektieren. A1.9: Nach der Projektaufgabenauswahl muss das System dem Nutzer die Möglichkeit bieten, sämtliche Eigenschaften der Projektaufgabe zu bearbeiten. A1.10: Nach der Projektauswahl muss das System dem Nutzer die Möglichkeit bieten, (Teil-)Projekte anzugeben, von deren Fertigstellung das Projekt abhängig ist. • gefunden: (in A1.8 und A1.9) nichts, in A1.10 Exemplarvariable Vorgänger für Projekt • (weitere Anforderungen nur für zweite Iteration relevant) Prof. Dr. 133 OOAD Stephan Kleuker Erstes Klassendiagramm • Klassenname • Exemplarvariable:Typ • Sichtbarkeit (-) kein Zugriff von Außen (+) Zugriff von außen (für Exemplarvariable unerwünscht) • Schreibweise Menge() unüblich, / für abgeleitet Prof. Dr. 134 OOAD Stephan Kleuker

Description:
B. : Projekt: vorbereitet, grob geplant, Mitarbeiter zugeordnet, verschoben, in . YAGNI = You Ain't Gonna Need It, keine. Verallgemeinerungen
See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.