Einordnung: Wasserfallmodell. Übersicht. Softwaretechnik- Praktikum: 2. Vorlesung. II Ergänzungen zur Software-Entwicklung

Größe: px
Ab Seite anzeigen:

Download "Einordnung: Wasserfallmodell. Übersicht. Softwaretechnik- Praktikum: 2. Vorlesung. II Ergänzungen zur Software-Entwicklung"

Transkript

1 Softwaretechnik- Praktikum: 2. Vorlesung Jun.-Prof Prof.. Dr. Holger Giese Raum E Tel hg@upb.de Übersicht I Einleitung II Ergänzungen zur Software-Entwicklung III Software Management IV Software Qualitätssicherung V Zusammenfassung V2-2 Softwaretechnikpraktikum: II Ergänzungen zur Software- Entwicklung (Fortsetzung) Jun.-Prof Prof.. Dr. Holger Giese Raum E Tel hg@upb.de II Ergänzungen zur Software-Entwicklung II.1 Reverse Engineering II.2 Machbarkeitsstudie II.3 Anforderungsdefinition II.4 Analyse II.5 Diskussion & Zusammenfassung II.6 Literaturhinweise V2-4 II.2 Machbarkeitsstudie Ziel der Phase: Planen eines Produktes: Auswählen des Produktes Voruntersuchung des Produkts Durchführbarkeitsuntersuchung Prüfen der ökonomischen Durchführbarkeit Einordnung: Wasserfallmodell Ergebnis: Stop or go Entscheidung Entwurf Machbarkeitsstudie Anforderungsdefinition Analyse Implementierung & Test Wartung V2-5 V2-6 1

2 Planen des Produktes (1/2) Auswählen des Produktes Trendstudien, Marktanalysen, Forschungsergebnisse, Kundenanfragen, Vorentwicklungen. Voruntersuchung des Produkts u.u. gezielte Ist-Aufnahme, wenn bereits Vorgängerprodukt vorhanden (siehe. Reverse Engineering); anschl. Ist-Analyse Festlegen der Hauptanforderungen Planen des Produktes (2/2) Durchführbarkeitsuntersuchung Prüfen der fachlichen Durchführbarkeit Prüfen alternativer Lösungsvorschläge Prüfen der personellen Durchführbarkeit Prüfen der Risiken Prüfen der ökonomischen Durchführbarkeit Aufwands- und Terminschätzung Wirtschaftlichkeitsrechnung. V2-7 V2-8 Ergebnis der Phase Machbarkeitsstudie (Engl. feasibility study) (1) Lastenheft (grobes Pflichtenheft) Grobe Liste der Anforderungen (2) Aufwandsschätzung (Kalkulation) Technische Abschätzung des Aufwandes (3) Projektplan (siehe Kap. III.2) Ablauf und Ressourcenverbrauch (1) Lastenheft Das Lastenheft enthält eine Zusammenfassung aller fachlichen Basisanforderungen, die das zu entwickelnde Software-Produkt aus Sicht des Auftraggebers erfüllen muss. beschreibt die wesentlichen Anforderungen des Produkts aus fachlicher Sicht (Anwendungsgebiet) beschreibt insbesondere die wesentlichen Funktionen und Daten liefert die Grundlage für die Aufwandsschätzung und die Erstellung des Projektplanes. Umfang: wenige Seiten V2-9 V2-10 Lastenheft Die wesentlichen Funktionen werden durch die Use Cases definiert (o. alle Details): Klassisch: Wie interagiert der Nutzer mit dem Produkt (Anwendungsszenarien) Manchmal auch: Wie interagieren die verschiedenen Komponenten? (z.b. im SOPRA) Das Lastenheft entspricht einem groben Pflichtenheft und kann später zu diesem verfeinert werden. V2-11 Lastenheft: Gliederung Deckblatt: Projekt, Auftraggeber, Auftragnehmer Produkteinsatz Einsatzbereich des zu entwickelnden Systems klarzustellen Beschreibung des Problembereichs Glossar Modell des Problembereichs Beschreibung der Geschäftsprozesse nur durch Text P d ktf kti V2-12 2

3 (2) Aufwandsschätzung [Balzert1996] Sicht des Software-Herstellers bzw. des Auftragnehmers bzgl. Kosten eines Software- Systems: Entwicklungskosten sind hauptsächlich Personalkosten Anteilige Umlegung der CASE-Umgebungskosten (einschl. Hardware und Systemsoftware) für die Produktentwicklung Kosten für andere Dienstleistungen, Büromaterial, Druckkosten, Dokumentation, Reisekosten usw. sind im Verhältnis zu den Personalkosten bedeutungslos. Grundlage der Aufwandsschätzung Auf der Basis des Lastenheftes, insbesondere der Produktfunktionen und der Produktdaten läßt sich der Aufwand schätzen Tatsächlich wird dazu meist die Größe des resultierenden Softwareprodukts geschätzt Wir haben: Grundlegende Schätzmethoden Konkreten Schätzverfahren V2-13 V2-14 Grundlegende Schätzmethoden Analogiemethode Schätzung aufgrund der Ähnlichkeit des geplanten Produkts mit einem Produkt das bereits früher erstellt wurde und für das der Aufwand bekannt ist Grundlegende Schätzmethoden Relationsmethode Anpassung der Analogiemethode durch Umrechnungsfaktoren (Programmiersprache, Entwicklungs-methode) gemäß bestimmter Richtlinen Bewertung: - viel Erfahrung nötig - Mangel an vergleichbaren Projekten - Ähnlichkeit ist subjektiv Bewertung: - Erfahrung nötig - Immer noch schwierig: Mangel an vergleichbaren Projekten V2-15 V2-16 Grundlegende Schätzmethoden Grundlegende Schätzmethoden Multiplikationsmethode Zerlegung des Produkts in Teilprodukte Bewertung anhand vergleichbarer Teilprodukte Bewertung: + vergleichbare Teilprodukte sind eher vorhanden - Bewertung noch nicht in der Planungsphase (Teilprodukte werden frühestens im Pflichtenheft definiert) Gewichtungsmethode Die Produktfunktionen werden kategorisiert und gemäß Komplexität klassifiziert. Aus der Anzahl der jeweiligen Funktionen wird gemäß einer festen Rechenvorschrift ein Wert berechnet. Dieser Wert wird über eine Tabelle (der gesammelten Erfahrungswerte) in den Aufwand übersetzt. (Bsp. siehe später Function-Point-Methode) Bewertung: + Schätzung in der Planungsphase + keine vergleichbaren Projekte nötig + über die Anpassung der Tabelle anpaßbar an die eigene Firmenkultur und - methodik + verfeinerte Schätzung bei verfeinerten Anforderungen möglich + Kochrezept das (relativ) wenig Erfahrung erfordert V2-17 V2-18 3

4 Grundlegende Schätzmethoden Prozentsatzmethode Der Aufwand einer Phase wird auf das Gesamtprojekt hochgerechnet (Hypothese: Der prozentuale Anteil jeder Phase ist immer gleich) Bem.: Geht beim Erstellen des Projektplanes auch umgekehrt Grundlegende Schätzmethoden Expertenmethode Mehrere Experten schätzen unabhängig voneinander den Aufwand für jede Funktion Dann vergleichen und diskutieren sie die Resultate Danach gibt jeder Experte nochmals eine Schätzung ab (ggf. wird iteriert). Am Ende werden die Schätzungen gemittelt. Bewertung: + sehr einfach - Bewertung erst in späteren Phasen möglich Bewertung: - Experten erforderlich + relativ genaue Schätzung V2-19 V2-20 Schätzverfahren Es gibt viele verschiedene konkrete Verfahren (und weitere Basismethoden) Die konkreten Schätzverfahren kombinieren verschiedenen dieser Methoden, um deren Nachteile auszumerzen und das Schätzergebnis zu verbessern Auch das ausgeklügelste Verfahren kann die Erfahrung nicht ersetzen Beispiel: Function-Point-Methode (1/6) 1. Kategorisierung jeder Anforderung 2. Klassifizierung jeder Anforderung 3. Gewichtete Aufsummierung der FPs 4. Bewertung der Einflussfaktoren 5. Berechnung der bewerteten FPs 6. Ableitung des Aufwands aus früher gewonnenen Aufwandskurve 7. Bestimmung des tatsächlichen Aufwands und Aktualisierung der Aufwandskurve [Balzert1996] V2-21 V2-22 Beispiel: Function-Point-Methode (2/6) 1. Kategorisierung jeder Anforderung Mögliche Kategorien Eingabedaten Abfragen Ausgaben Datenbestand (fachlich) Referenzdaten (fachlich) Bemerkung: Die Funktion-Point-Methode ist zugeschnitten auf klassische Informationssysteme. Das Prinzip dahinter läßt sich aber auf andersartige Systeme übertragen. Beispiel: Function-Point-Methode (3/6) 2. Klassifizierung jeder Anforderung Mögliche Klassifizierung (der Komplexität): einfach mittel komplex 3. Gewichtete Aufsummierung der FPs Die Anzahl in jeder Kategorie und Klasse wird mit einem bestimmten Faktor gewichtet und aufsummiert. V2-23 V2-24 4

5 Beispiel: Function-Point-Methode (4/6) 4. Bewertung der Einflussfaktoren Berücksichtigung von Einflussfaktoren wie Verflechtung mit anderen Systemen Verteiltheit der Daten Wiederverwendung Anpaßbarkeit Die Einflußfaktoren modifizieren die Bewertung um max. +/- 30%. Das Ergebnis ist die Function-Point-Bewertung. Beispiel: Function-Point-Methode (5/6) 5. Ableitung des Aufwands aus früher gewonnenen Aufwandskurve (mit bisherigen Erfahrungswerten des Unternehmens) Aufwand Ermittelte FPs FPs V2-25 V2-26 Beispiel: Function-Point-Methode (6/6) 6. Bestimmung des tatsächlichen Aufwands und Aktualisierung der Aufwandskurve Aufwand tatsächlicher Aufwand Abschlussbemerkungen Alle Schätzverfahren erfordern: Viel Erfahrung Aufwandsdaten aus vorangegangenen Softwareprojekten: in ähnlichem Anwendungsgebiet mit ähnlichen Entwicklungsmethoden mit ähnlicher Firmenkultur Ermittelte FPs FPs Bemerkung: sonst stimmt die Hypothese mit der konstanten Produktivität nicht (die fast allen Verfahren zugrunde liegt) V2-27 V2-28 II.3 Anforderungsdefinition Ziel: Festlegung aller Anforderungen an das Produkt (qualitativ und quantitativ). Basis für Analyse und Entwurf Einordnung: Wasserfallmodell Machbarkeitsstudie Anforderungsdefinition Analyse Wichtig: Ist normalerweise die Vertragsgrundlage Bildet die Basis für die Abnahme am Ende des Projekts Entwurf Implementierung & Test Wartung V2-29 V2-30 5

6 Rolle: Systemanalytiker Aufgaben des Systemanalytikers Interaktion mit Auftraggeber / Marketingabteilung Endnutzern / Fachabteilungen Vorgehen/Methoden: Zuhören (Lesen / Reverse-Engineering), Nachfragen, Formulieren (sprachlich oder graphisch), Modellieren (formal z.b. UML), Simulieren / Animieren und ggf. Revidieren die richtigen Fragen stellen und zuhören sicherstellen, daß Antworten richtig verstanden wurden Probleme bewußt machen und formulieren Sachverhalte auf den Punkt bringen Unklarheiten aufdecken und ansprechen zwischen den Zeilen lesen alles im Blick behalten auf den Gesprächspartner einstellen Abstrahieren (Wichtiges von Unwichtigem trennen) Kurz: Unsystematische unzusammenhängende Angaben systematisieren und abstrahieren V2-31 V2-32 Daumenregel für Systemanalytiker Dokumente Ausreden wie Der Benutzer bzw. Auftraggeber hat mir das nicht genau genug erzählt! Dazu hat mir der Benutzer bzw. Auftraggeber nie etwas gesagt! Woher soll ich denn wissen, daß der Benutzer was ganz anderes im Kopf hatte!... gelten für einen Systemanalytiker nicht! (1) Produktmodell (aus Anwendersicht) (2) Konzept für Benutzungsoberfläche (3) Benuzungshandbuch (4) Abnahmetests (5) Pflichtenheft (enthält oft teilw. die anderen Dokumente) V2-33 V2-34 (3) Benutzerhandbuch (5) Pflichtenheft stellt das Produkt aus der Sicht des und für den Benutzer dar hilft, das gemeinsame Verständnis vom Produkt zu sichern hilft, die Vollständigkeit aus Sicht des Benutzers zu sichern Zusammenhängende Darstellung aller fachlichen Anforderungen an das Produkt (Sicht des Benutzers). Es sollte beschrieben, was das Produkt leisten sollte, nicht wie es das leistet hilft, Abnahmetest zu formulieren V2-35 V2-36 6

7 Pflichtenheft: Gliederung (1/3) Deckblatt Projekt Auftraggeber Auftragnehmer Zielbestimmung Überblick und Einbettung in den Kontext Was soll mit dem Produkt erreicht werden. Was soll mit dem Produkt erreicht werden Obligatorisch Optional Abgrenzung (Was muß das Produkt nicht leisten) Pflichtenheft: Gliederung (2/3) Produkteinsatz Beschreibung des Problembereichs Aufgabe dieses Abschnittes ist es, den Laien mit der Terminologie und den Zusammenhängen im Problembereich vertraut zu machen. Glossar Zusammenfassung der wichtigsten Begriffe und ihre Definition So wenig wie möglich, so viel wie nötig einheitliche Terminologie Modell des Problembereichs Beschreibung der Geschäftsprozesse Reverse Engineering (Ist-Zustand) Nur bei Änderungen existierender Systeme benötigt Architektur und die Schnittstellen des Systems V2-37 V2-38 Pflichtenheft: Gliederung (3/3) Produktcharakteristiken Eigenschaften, die nicht direkt die zu leistende Funktionalität betreffen Systemumgebung Hardwareumgebung Softwareumgebung Nicht-funktionale Anforderungen Qualität der Anforderungsdefinition Die Beschreibung der Anforderungen sollten u. a. die folgenden Eigenschaften erfüllen: Vollständigkeit (keine Anforderung vergessen) Konsistenz (keine widersprüchlichen Anforderungen) Eindeutigkeit (nicht verschieden interpretierbar) Realisierbarkeit (mit vertretbarem Aufwand technisch machbar) V2-39 V2-40 II.4 Analyse Ziele: Geeignete Architektur ermitteln Benötigtes Verhalten verstehen (Szenarien) Daten und benötigter Datenaustausch identifizieren Schritte: Architektur bestimmen Wesentliche Interaktionen identifizieren Wesentliche Schnittstellen und Schnittstellenklassen festlegen Analysedokument: Gliederung Deckblatt Projekt, Auftraggeber, Auftragnehmer Architektur Dieser Abschnitt beschreibt die Architektur der zu entwickelnden Anwendung mittels Paketen und Analyseklassen. Interaktion Die Interaktion zwischen den Analyseklassen der Architektur während der Ausführung eines Use Case wird durch Sequenzdiagramme aus Instanzen der Analyseklassen beschrieben. Klassendiagramme Alle eingeführten Analyseklassen und alle als Parameter der in den Schnittstellen deklarierten Operationen erforderlichen Klassen werden in dem folgenden Klassendiagramm beschrieben. V2-41 V2-42 7

8 II.5 Diskussion & Zusammenfassung (1/2) Unter Reverse-Engineering versteht man den Prozess, die einem fertigen (und meist schlecht dokumentierten) Softwaresystem zugrundeliegenden Ideen und Konzepte aufzuspüren und zu dokumentieren (dabei wird der Entwicklungsprozess gewissermaßen rückwärts durchlaufen). Die Machbarkeitsstudie führt zur Auswahl des Produktes, dessen Voruntersuchung sowie einer technischen, organisatorischen und ökonomischen Durchführbarkeitsuntersuchung. stop or go Die Machbarkeitsstudie umfasst ein Lastenheft, eine Aufwandsschätzung sowie einen Projektplan. Diskussion & Zusammenfassung (2/2) Die Anforderungsdefinition legt aller Anforderungen an das Produkt (qualitativ und quantitativ) fest und ist die Basis für Analyse und Entwurf. Das während der Anforderungsdefinition entwickelte Pflichtenheft ist die Vertragsgrundlage mit dem Kunden und ist Basis für die Abnahme am Ende des Projekts. Die Analyse führt zur Identifikation einer geeigneten Architektur, des benötigten Verhaltens und der Analyseklassen. V2-43 V2-44 II.6 Literaturverzeichnis [Balzert1996] Helmut Balzert: Lehrbuch der Software-Technik: Software- Entwicklung. Spektrum Akademischer Verlag Helmut Balzert: Lehrbuch der Software-Technik: Software- Management, Software- Qualitätssicherung, Unternehmensmodellierung. Spektrum Akademischer Verlag Softwaretechnikpraktikum: III Software-Management Jun.-Prof Prof.. Dr. Holger Giese Raum E Tel hg@upb.de V2-45 Übersicht I Einleitung II Ergänzungen zur Software-Entwicklung III Software-Management IV Software-Qualitätssicherung V Zusammenfassung III Software-Management III.1 Grundlagen III.2 Planung III.3 Organisation III.4 Personal/Leitung III.5 Kontrolle III.6 Diskussion & Zusammenfassung III.7 Literaturhinweise V2-47 V2-48 8

9 III.1 Grundlagen Software Management umfasst alle Aktivitäten und Aufgaben, die von einem oder mehreren Managern durchgeführt werden, um die Aktivitäten von Mitarbeitern zu planen und zu kontrollieren damit ein Ziel oder der Abschluss einer Aktivität erreicht wird, die durch die Mitarbeiter alleine nicht erreicht werden können Dies umfasst Aufgaben wie Planung, Organisation, Leitung und Überwachung Kurzform: Das Management sorgt dafür, dass gewählte Ziele durch Mitarbeiter erreicht werden. Gewinn & Produktivität Primäres Ziel ist es Gewinn zu machen und diesen auch noch zu maximieren Maximales Ergebnis Bei minimalem Aufwand Ergebnis Produktivität = Aufwand Fragen: (1) Welche Faktoren beeinflussen die Produktivität? (2) Wie misst man Produktivität? (3) Wie steigert man die Produktivität? V2-49 V2-50 (1) Welche Faktoren beeinflussen die Produktivität? Externe Einflüsse Qualität Wert Quantität Produktivität Zeit Kosten Komplexität Schwierigkeitsgrad Personalaufwand Randbedingungen Weitere Einflussfaktoren Produkt Anwendungsgebiet Techniken Prozesse, Methoden, Werkzeuge Wiederverwendung Mitarbeiter Ausbildung & Erfahrung (Anwendungsgebiet oder Methodik) Individuelle Produktivität (schlechtester : bester = 1 : 10; durchschnitt : bester = 1 : 2,5) Management Arbeitsplatz (Einzelzimmer, Telefon (andere Störungen) Teamgröße (je größer desto schlechter) Firmenkultur Qualifikation / Fortbildung Motivation V2-51 V2-52 Einflussfaktoren der Aufwandsschätzung Qualität + Produktivität Quantität Einflußfaktoren Quantität Qualität Entwicklungsdauer Kosten Produktivität ist normalerweise immer eine gleichbleibende Fläche (2) Wie misst man das Ergebnis? Antworten: Marktwert des Produktes Erzielbarer Umsatz bzw. Gewinn Aber: Schwer meßbar und noch schwerer prognostizierbar Kein inhärentes Maß des Produkts (z.b. Marktlage) nicht Informatik Bewertung durch Marketing/Vertrieb Entwicklungsdauer Kosten Das Teufelsquadrat [Balzert1996] V2-53 V2-54 9

10 Pragmatische Lösung Wert: Man misst nur die Quantität nicht den Wert Qualität wird durch extra Maßnahmen gewährleistet (siehe später Kapitel IV) Quantität : Meist wird das Ergebnis durch die Anzahl der Programmzeilen der resultierenden Software quantifiziert: LOC = lines of code (Sourcecode ohne Kommentare) LOC: Bewertung - abhängig von der Programmiersprache (aber es gibt Umrechnungsfaktoren) - abhängig vom Programmierer - ignoriert andere Dokumente (die sind aber oft proportional zu LOC) - Qualität des Codes wird nicht bewertet + einfach meßbar + relativ gutes Maß für das Ergebnis V2-55 V2-56 Wie misst man den Aufwand? Summe aller entstandenen Kosten! Beobachtungen: Personalkosten sind der Hauptanteil dieser Kosten Andere Kosten sind i.w. proportional zu den Personalkosten Deshalb: Der Aufwand wird meist durch die gesamte investierte Arbeitszeit an der resultierenden Software quantifiziert (MM = Mitarbeitermonate, PJ = Personenjahre) Produktivität (pragmatisch) Beobachtungen: Wert ist kein inhärentes Maß des Produkts, so dass es zweckmäßiger ist nur die Quantität zu messen Personalkosten sind der Hauptanteil der Entwicklungskosten und andere Kosten sind i.w. zu diesen proportional LOC Produktivität MM _ V2-57 V2-58 (3) Wie steigert man die Produktivität? Typische Maßnahmen zur Steigerung der Produktivität durch das Softwaremanagement sind: Verbesserte Methoden einsetzen Abläufe (Prozesse) verbessern Wiederverwendung Einsatz von CASE-Tools Wir können dabei unterscheiden zwischen kurzfristigen Maßnahmen, die innerhalb eines Projekts oder einer Phase wirken, und langfristigen Maßnahmen, die über mehrere Projekte hinweg wirken. Produktivität & Maßnahmen Produktivität Langfristige Maßnahme Beispiele für Maßnahmen: Einsatz von CASE-Tools Neue SE-Methode Wiederverwendung Beobachtung: Kurzfristige Maßnamen führen oft zu langfristigem Produktivitätsverlust Langfristige Maßnahmen führen oft zu kurzfristigem Produktivitätsverlust Zeit V2-59 V

11 Management Aktivitäten III.2 Planung Zeitplanung Personalplanung Kostenplanung III.3 Organisation Aufgaben festlegen organisatorische Strukturen definieren Verantwortlichkeiten festlegen III.4 Personal/Leitung Personalmanagement Mitarbeiter führen und motivieren Kommunikation fördern Konflikte lösen III.5 Kontrolle Versions- und Konfigurationsverwaltung Zeiterfassung / Fehlererfassung / Fortschritte kontrollieren (Metriken) Probleme (frühzeitig) identifizieren Abhilfemaßnahmen einleiten III.2 Planung Planung bedeutet im voraus zu entscheiden, was zu tun ist, wie es zu tun ist, wann es zu tun ist und wer es zu tun hat (frei nach in Anlehnung an /Koontz, O Donnell 72/) Planung ist keine einmalige Angelegenheit, sondern sie muss sich dynamisch und flexibel anpassen, wenn sich die Umgebung oder die Entwicklung ändert Jede erfolgreiche Software-Entwicklung beginnt mit einem guten Plan Zukünftige Unsicherheiten und Änderungen, sowohl innerhalb der Entwicklungsumgebung als auch von externer Quelle, erfordern eine sorgfältige Planung, um die Risiken zu reduzieren. V2-61 V2-62 Prozessmodell z.b. Wasserfallmodell Prozessmodelle sind die destillieren Projektpläne erfolgreicher Softwareprojekte Sie sind stark idealisiert und abstrahieren von Details Gerade darin liegt die Stärke von Prozessmodellen Machbarkeitsstudie Anforderungsdefinition Analyse Entwurf Ein Projektplan verfeinert, konkretisiert, ergänzt und modifiziert ein gewähltes Prozeßmodell Das Wasserfallmodell ist ein extrem idealisiertes Modell! Implementierung & Test Wartung V2-63 V2-64 V-Modell (Vereinfachte Version) Systemtest Abnahme Weitere Prozessmodelle Prototypenmodelle Evolutionäre bzw. inkrementelles Modelle Spiralmodell Anforderungsdefinition Grobentwurf Feinentwurf Modulimplement. Modultest Integrationstest Idee: Schrittweise Entwicklung des Produkts Frühzeitige Prototypen (lauffähige Meilensteine) Softwarepflege ist Teil der Entwicklung V2-65 V

12 Prozessmodell Projektplan eine Phase in weitere Vorgänge aufteilen In einem Projektplan werden die Vorgänge weiter konkretisiert (u. evtl. weiter verfeinert): Beginn / Ende Zuweisung von Personen zu Rollen Aufwand für die beteiligten Personen in ihren Rollen Bearbeitungsdauer Meilensteine Zur Kontrolle des Projektfortschritts werden im Projektplan Meilensteine definiert Ein Meilenstein ist eine Menge von Dokumenten in einem bestimmten Zustand, die zu einem bestimmten Zeitpunkt vorliegen müssen typischerweise sind es die Dokumente, die am Ende einer Phase oder eines Vorgangs vorliegen kennzeichnen den Beginn und das Ende eines Projekts den Abschluss jeder Phase den Abschluss einer Gruppe von Vorgängen innerhalb einer Phase V2-67 V2-68 Kriterien für Meilensteine Überprüfbarkeit Es ist überprüfbar, ob der Meilenstein erreicht ist (nicht: Dokument ist zu 75% fertig) Überschaubarkeit Die Dokumente können in überschaubarer Zeit erstellt werden (Wochen oder Monat, nicht Jahr) Regelmäßigkeit Die Meilensteine treten in regelmäßigen Abständen auf Projektpläne Es gibt verschiedene Notationen: Gantt-Diagramm Auswertungen von Netzplänen in Form von Balkendiagrammen Vorgangsbezogenes bzw. aufgabenbezogenes Gantt-Diagramm Vorgänge auf der Vertikalen und Personen/Stellen auf dem Balken Personalbezogenes Gantt-Diagramm Mitarbeiter auf der Vertikalen. Netzplantechnik (z.b. meta potential method (MPM)) Vorgänge als Knoten Verbindungspfeile symbolisieren Abhängigkeiten Meilensteine als Vorgänge mit der Dauer 0 V2-69 V2-70 Eigenschaften von Vorgänge Zeiten für einen Vorgang Vorgangsdauer = Arbeitszeit, die ein Vorgang prinzipiell erfordert Arbeitsdauer = Zeit, die eine Ressource dafür aufwendet Gesamtzeitraum = Kalenderzeit, die für den Vorgang benötigt wird Termintypen für einen Vorgang/Meilenstein Geplante Termine Legen fest, wann ein Vorgang beginnen und enden muß Tatsächliche Termine Errechneter oder tatsächlicher Start- oder Endtermin Späteste Termine Spätester Zeitpunkt, an dem ein Vorgang beginnen darf, ohne das Projektende zu verzögern. Beziehungen zwischen Vorgängen Vorgangsbeziehungen Legen die Reihenfolge von Vorgängen fest Normalfolge: Ende-Anfang (EA) Anfangsfolge: Anfang-Anfang (AA) Endfolge: Ende-Ende (EE) Sprungfolge: Anfang-Ende (AE). Zusätzlich kann eine positive/negative Wartezeit angegeben werden V2-71 V

13 Netzplantechnik Gantt-Diagramm Meilenstein Review des Lastenheftes 2. Version Lastenheftes t 3t 1. Version Lastenheftes t EE+3t Aufwandschätzung Machbarkeitsstudie t Analysemodell t 5.10 Legende: t 6.10 Name Frühster Anfang Frühstes Ende Dauer Notizen V2-73 V2-74 Termindurchrechnung Puffer und Kritischer Pfad Zeitliche Anordnung der Vorgänge unter Berücksichtigung der gegenseitigen Abhängigkeiten Vorwärtsrechnung Bestimmen der frühesten Termine Anfangszeitpunkt + Dauer = frühestes Ende Rückwärtsrechnung Bestimmen der spätesten Termine Endzeitpunkt - Dauer = spätester Anfang Ein Netzplan ist zeitkonsistent, wenn keine negativen Puffer auftreten. V2-75 V2-76 Einsatzmittelplanung Erweiterung um Ressourcen Einsatzmittel dienen zur Durchführung der Vorgänge Personal, Betriebsmittel (Maschinen, Materialien), Geldmittel Ressourcen = Personal und Betriebsmitteln Einsatzmittelplanung Bedarf an Einsatzmitteln vorhersagen Einsatzoptimierung durch Aufzeigen von Engpässen und Leerläufen. Einsatzplanung des Personals Personalplanung Termintreue Einsatzplanung Welche Personalkapazität bei festen Terminen nötig? Kapazitätstreue Einsatzplanung Welcher frühester Endtermin bei feststehendem Personal?. Einsatzplanung des Personals: 1 Ermitteln des Personalvorrats 2 Errechnen des Personalbedarfs 3 Vergleich von Bedarf und Vorrat 4 Optimierung der Auslastung. V2-77 V

14 Gantt-Diagramm mit Ressourcen Ressourcentabelle V2-79 V2-80 Kostenplanung Zusammenfassung Kostenplanung stützt sich auf Daten der technischen Planung kaufmännischen Planung Gemeinkosten (indirekte Kosten) Mietkosten Kosten der Verwaltung Ressourcenkosten Hängen mit Ressource zusammen Beispiel: Stundensatz des Mitarbeiters Summieren sich über den Zeitraum, den die Ressource für die Arbeit an einem Vorgang aufbringt. Prozessmodell auswählen und Projektplan ableiten (mit Meilensteine) Aufwandsschätzung durchführen und Bedarfsüberlegungen anstellen Netzplan Vorgangsdauer = Aufwand / Bedarf Netzplan durchrechnen Terminbeschleunigung prüfen Risiko minimieren Vorgangsbezogenes Gantt-Diagramm Ressourcen schätzen und zuordnen Ressourcenauslastung überprüfen Bedarfsoptimierung vornehmen Kosten zuordnen V2-81 V2-82 Softwaretechnikpraktikum: Informationen, Aufgaben für die nächste Woche und Fragerunde Org: Werkzeuge für das SOPRA UML Werkzeuge: Fujaba, IBM Rational Rose, Together Architect und Designer, Poseidon for UML, Omondo EclispeUML Studio, Entwicklungsumgebungen: Eclipse, Emacs, XEmacs, Homepage JBuilder, NetBeans, Werkzeuge für den Projektplan MS Project (siehe nächste Folie) (von den Webseiten des SOPRA) V

15 Org: MS Projekt Lizenzen Zugang zu MS Projekt: Alle Teilnehmer, die noch nicht im Programm der Microsoft Academic Alliance (MSAA) sind und MS Projekt nutzen möchten, schicken den vollständigen Uni- -Account an ihren Projektleiter. Der Projektleiter erstellt eine Textdatei, die pro Zeile genau einen der Uni- -Account enthält. Der Projektleiter schickt die Liste per mit dem Betreff SWT Pra 05 MSAA Gruppe <zweistellige Gruppennummer> als Attachment bis zum an Binnen weniger Tage werden alle Interessierten per von Microsoft informiert und können sich das Werkzeug dann runterladen. Org: CVS (letzte Warnung!) Machen Sie sich mit CVS vertraut: Einrichtung eines Logins unter GForge: 1. Die Seite aufrufen New Account rechts oben auf der Seite aufrufen und Loginname und Loginpasswort sowie Name und -Adresse eintragen. 2. Loginname an euren Gruppenbetreuer schicken ( -Adresse des Gruppenbetreuers ist auf der Homepage bei der Gruppenübersicht angegeben) [Der Gruppenbetreuer trägt die Teilnehmer in zugehöriges Projekt ein] Deadline war: Fr. den 22. April 12:00 Uhr!!! Konsequenz: Solange nicht alle angemeldet sind, können wie die verteiler nicht einrichten! Letzte Deadline: Mo. den 25. April 10:00 Uhr!!! (ansonsten kann man nicht am Praktikum teilnehmen; im Notfall Mo Uhr im E3.343 erscheinen) Hilfe zu MS Projekt: V2-85 V2-86 Aufgabe: Aufwandsschätzung Alle Schätzverfahren erfordern Viel Erfahrung Aufwandsdaten aus vorherigen Softwareprojekten (Basis für die Hypothese der konstanten Produktivität) Im Praktikum wird deshalb Die Aufwandsschätzung nicht bewertet! Am Ende das Schätzergebnis mit dem tatsächlichen Umfang bzw. Aufwand nur vergleichen Stundenzettel Zählen der LOC (CVS) The Kassel Challenge Software Engineering I (Kassel): Semesterbegleitende Projektarbeit (8er Gruppen) in Kooperation mit der Universität t Paderborn /se/index.php?sei Die Kasseler werden mit ca. 10 Gruppen am Turnier teilnehmen! V2-87 V2-88 Fragen? V

Vkrit. III Software-Management. Softwaretechnik- Praktikum: 6. Vorlesung. Übersicht. Softwaretechnikpraktikum: III Software-Management

Vkrit. III Software-Management. Softwaretechnik- Praktikum: 6. Vorlesung. Übersicht. Softwaretechnikpraktikum: III Software-Management Softwaretechnik- Praktikum: 6. Vorlesung Vkrit Jun.-Prof Prof.. Dr. Holger Giese Raum E 3.165 Tel. 60-3321 Email: hg@upb.de V6-2 Übersicht I Einleitung II Ergänzungen zur Software-Entwicklung III Software

Mehr

Softwaretechnik- Stand nach TSE/SE (1/3) Stand nach TSE/SE (3/3) Stand nach TSE/SE (2/3) Softwaretechnikpraktikum. 1. Vorlesung. I.

Softwaretechnik- Stand nach TSE/SE (1/3) Stand nach TSE/SE (3/3) Stand nach TSE/SE (2/3) Softwaretechnikpraktikum. 1. Vorlesung. I. Softwaretechnikpraktikum 2006 Jun.-Prof Prof.. Dr. Holger Giese Raum E 3.165 Tel. 60-3321 Email: hg@upb.de Softwaretechnik- Praktikum: 1. Vorlesung Jun.-Prof Prof.. Dr. Holger Giese Raum E 3.165 Tel. 60-3321

Mehr

Softwaretechnik- Praktikum: 2. Vorlesung

Softwaretechnik- Praktikum: 2. Vorlesung Softwaretechnik- Praktikum: 2. Vorlesung Jun.-Prof Prof.. Dr. Holger Giese Raum E 3.165 Tel. 60-3321 Email: hg@upb.de Übersicht I Einleitung II Ergänzungen zur Software-Entwicklung III Software Management

Mehr

Softwaretechnik- Praktikum: 5. Vorlesung

Softwaretechnik- Praktikum: 5. Vorlesung Softwaretechnik- Praktikum: 5. Vorlesung Jun.-Prof Prof.. Dr. Holger Giese Raum E 3.165 Tel. 60-3321 Email: hg@upb.de Übersicht I Einleitung II Ergänzungen zur Software-Entwicklung III Software Management

Mehr

Technologiepark 8 33100 Paderborn Telefon: 05251 / XX XX XX Mobil: 01XX / XX XX XX XX E-Mail: XXXXXXX@mail.upb.de

Technologiepark 8 33100 Paderborn Telefon: 05251 / XX XX XX Mobil: 01XX / XX XX XX XX E-Mail: XXXXXXX@mail.upb.de Technologiepark 8 33100 Paderborn Telefon: 05251 / XX XX XX Mobil: 01XX / XX XX XX XX E-Mail: XXXXXXX@mail.upb.de PIRAT Software Technologiepark 8 33100 Paderborn Universität Paderborn Institut für Informatik

Mehr

Lastenheft (Universität Paderborn, Softwaretechnikpraktikum SS2006)

Lastenheft (Universität Paderborn, Softwaretechnikpraktikum SS2006) Lastenheft (Universität Paderborn, Softwaretechnikpraktikum SS2006) Alles, was in dieser Schriftart gesetzt ist, dient nur zur Erläuterung und sollte im fertigen Lastenheft nicht mehr auftauchen! Der Umfang

Mehr

Typen von Softwareprojekten

Typen von Softwareprojekten Softwaretechnik- Praktikum: 5. Vorlesung Jun.-Prof Prof.. Dr. Holger Giese Raum E 3.165 Tel. 60-3321 Email: hg@upb.de Übersicht I Einleitung II Ergänzungen zur Software-Entwicklung III Software Management

Mehr

Der Projektzeitenplan

Der Projektzeitenplan Präsentation Der Projektzeitenplan Peter Beck Stand Oktober 2008 Projektplan Ein Projektplan verfeinert, konkretisiert und ergänzt ein ausgewähltes Prozess-Modell. z.b. Softwareentwicklungsprozess Analyse

Mehr

Software- und Systementwicklung

Software- und Systementwicklung Software- und Systementwicklung Seminar: Designing for Privacy 11.11.2009 Moritz Vossenberg Inhalt Vorgehensmodelle Wasserfallmodell V-Modell Phasen (Pflichtenheft) UML Klassendiagramm Sequenzdiagramm

Mehr

Software Entwicklung 2. Projektplanung

Software Entwicklung 2. Projektplanung Software Entwicklung 2 Projektplanung SE 2 Projektplanung Inhalt Der Projektplan Aufbau von Projektplänen Zeitplanung mit MPM-Netzplänen Einsatzmittelplanung Methodik der Projektplanung 2 SE 2 Projektplanung

Mehr

Marc Monecke Praktische Informatik Fachbereich Elektrotechnik und Informatik Universität Siegen, D Siegen

Marc Monecke Praktische Informatik Fachbereich Elektrotechnik und Informatik Universität Siegen, D Siegen Aufwandsschätzung Marc Monecke monecke@informatik.uni-siegen.de Praktische Informatik Fachbereich Elektrotechnik und Informatik Universität Siegen, D-57068 Siegen 2. Juli 2003 Inhaltsverzeichnis 1 Einleitung

Mehr

Vorlesung: Software Engineering

Vorlesung: Software Engineering Vorlesung: Software Engineering 3.1 Dipl.-Wirt.Inf. Sebastian Neuhaus Wintersemester 2006/2007 Lehrstuhl für Wirtschaftsinformatik und Operations Research Prof. Dr. Peter Chamoni 87 Gliederung 1. Einführung

Mehr

Inhaltsverzeichnis. Teil I Grundlagen 1

Inhaltsverzeichnis. Teil I Grundlagen 1 xv Teil I Grundlagen 1 1 Modelle und Modellierung 3 1.1 Modelle, die uns umgeben.................................. 3 1.2 Modelltheorie........................................... 5 1.3 Ziele beim Einsatz

Mehr

Dokumente eines IT-Projektes:

Dokumente eines IT-Projektes: Dokumente eines IT-Projektes: - Pflichtenheft & Co - jheger@upb.de Fachbereich Informatik Paderborn, 04.06.2003 Überlappendes Phasenschema Dokumente der einzelnen Phasen 2 1.1 Überlappendes Phasenschema

Mehr

Software-Management LE 2 1. 2 Planung. 1 Grundlagen. Prof. Dr. Joachim Hertel Fachrichtung Informatik Universität des Saarlandes. Helmut Balzert 1998

Software-Management LE 2 1. 2 Planung. 1 Grundlagen. Prof. Dr. Joachim Hertel Fachrichtung Informatik Universität des Saarlandes. Helmut Balzert 1998 Helmut Balzert 1998 1 Software-Management 2 Planung 1 Grundlagen Prof. Dr. Joachim Hertel Fachrichtung Informatik Universität des Saarlandes 2 Einführung und Überblick LE 1 V Unternehmensmodellierung 1

Mehr

2. Übung zu Software Engineering

2. Übung zu Software Engineering 2. Übung zu Software Engineering WS 2007/2008 Organisatorisches [SE] als Teil des E-Mail-Betreffs nicht: SE, Software Engineering, Blatt 01 etc. Abgabe: EINE pdf-datei, spätestens 11:30 Uhr nicht: xls,

Mehr

Software Engineering

Software Engineering Jochen Ludewig Horst Lichter Software Engineering Grundlagen, Menschen, Prozesse, Techniken 3., korrigierte Auflage dpunkt.verlag Teil i Grundlagen 1 1 Modelle und Modellierung 3 1.1 Modelle, die uns umgeben

Mehr

Jochen Ludewig Horst Lichter. Software Engineering. Grundlagen, Menschen, Prozesse, Techniken. dpunkt.verlag

Jochen Ludewig Horst Lichter. Software Engineering. Grundlagen, Menschen, Prozesse, Techniken. dpunkt.verlag Jochen Ludewig Horst Lichter Software Engineering Grundlagen, Menschen, Prozesse, Techniken dpunkt.verlag Inhaltsverzeichnis 1 Modelle und Modellierung 1.1 Modelle, die uns umgeben 1.2 Modelltheorie 1.3

Mehr

Projektplan. Transport TM. Projekt: Juniorprofessor Dr. Holger Giese

Projektplan. Transport TM. Projekt: Juniorprofessor Dr. Holger Giese Projektplan (Universität Paderborn, Softwaretechnikpraktikum SS2005) Projekt: Transport TM Auftraggeber: Juniorprofessor Dr. Holger Giese Universität Paderborn Institut für Informatik Gebiet: Softwaretechnik

Mehr

Project 2010 Termine, Kosten & Ressourcen im Griff. Projektmanagement mit Microsoft. Gudrun Rehn-Göstenmeier DAS EINSTEIGERSEMINAR

Project 2010 Termine, Kosten & Ressourcen im Griff. Projektmanagement mit Microsoft. Gudrun Rehn-Göstenmeier DAS EINSTEIGERSEMINAR DAS EINSTEIGERSEMINAR Projektmanagement mit Microsoft Project 2010 Termine, Kosten & Ressourcen im Griff Gudrun Rehn-Göstenmeier LERNEN ÜBEN ANWENDEN Einleitung... 11 Lernen Üben Anwenden... 11 Über das

Mehr

Software Engineering. 5. Architektur

Software Engineering. 5. Architektur Software Engineering 5. Architektur Gliederung Vorlesung Einführung V-Modell XT Analyse und Anforderungsmanagement Benutzungsoberflächen Architektur Entwurf Entwurfsmuster Persistenz Implementierung Konfigurationsmanagement

Mehr

Software-Engineering Grundlagen des Software-Engineering 7 Implementierungsphase (Programming Phase)

Software-Engineering Grundlagen des Software-Engineering 7 Implementierungsphase (Programming Phase) Software-Engineering Grundlagen des Software-Engineering 7 Implementierungsphase (Programming Phase) Prof. Dr. Rolf Dornberger Software-Engineering: 7 Implementierungsphase 27.04.2006 1 7 Implementierungsphase

Mehr

Software-Engineering Grundlagen des Software-Engineering 2 Planungsphase (Requirements Phase)

Software-Engineering Grundlagen des Software-Engineering 2 Planungsphase (Requirements Phase) Software-Engineering Grundlagen des Software-Engineering 2 Planungsphase (Requirements Phase) Prof. Dr. Rolf Dornberger Software-Engineering: 2 Planungsphase (Requirements Phase) 05.04.2006 1 2 Planungsphase

Mehr

1. Übung Softwaretechnik - Planungsphase -

1. Übung Softwaretechnik - Planungsphase - 1. Übung Softwaretechnik - Planungsphase - J. Härtwig, T. Riechert, T. Berger WS 2007/2008 1. Einführung Software-Management beauftragt Software-Prozess-Gruppe Projektleiter plant erstellt Prozess-Modelle

Mehr

Softwareentwicklung und Projektmanagement

Softwareentwicklung und Projektmanagement Softwareentwicklung und Projektmanagement Fr. Hauser, WS 2018/2019 Wiederholung 2 5 6 Agenda 1. Einführung in die Softwareentwicklung 7 1. Einführung in die Softwareentwicklung Softwaretechnik / Software

Mehr

Projektmanagement mit Microsoft Project 2010

Projektmanagement mit Microsoft Project 2010 bhv Einsteigerseminar Projektmanagement mit Microsoft Project 2010 von Gudrun Rehn-Göstenmeier 1. Auflage Projektmanagement mit Microsoft Project 2010 Rehn-Göstenmeier schnell und portofrei erhältlich

Mehr

Softwaretechnik (Medieninformatik) Überblick

Softwaretechnik (Medieninformatik) Überblick Softwaretechnik (Medieninformatik) Überblick 1 Einführung und Überblick 2 Abstraktion 3 Objektorientiertes Vorgehensmodell 4 Methoden der Anforderungs- und Problembereichsanalyse 5 UML-Diagramme 6 Objektorientiertes

Mehr

III Software-Management

III Software-Management Softwaretechnik- Praktikum: 3. Vorlesung Jun.-Prof Prof.. Dr. Holger Giese Raum E 3.165 Tel. 60-3321 Email: hg@upb.de Übersicht I Einleitung II Ergänzungen zur Software-Entwicklung III Software-Management

Mehr

Gudrun Rehn-Göstenmeier. Das Einsteigerseminar Projektmanagement mit Microsoft Project 2010

Gudrun Rehn-Göstenmeier. Das Einsteigerseminar Projektmanagement mit Microsoft Project 2010 Gudrun Rehn-Göstenmeier Das Einsteigerseminar Projektmanagement mit Microsoft Project 2010 Inhaltsverzeichnis Einleitung 11 Lernen - Üben - Anwenden 11 Über das Buch 12 Übungsdateien 13 ID Projekte, Projektmanagement

Mehr

1. Grundbegriffe der Softwaretechnik. 1.1 Herausforderungen

1. Grundbegriffe der Softwaretechnik. 1.1 Herausforderungen 1. Grundbegriffe der Softwaretechnik 1.1 Herausforderungen Worin bestehen die Herausforderungen großer (Software-)Projekte? Ein Gartenbauer benötigt 3 Stunden, um eine 0,8 m lange Zierbrücke über einen

Mehr

Softwaretechnik 2015/2016

Softwaretechnik 2015/2016 Softwaretechnik 2015/2016 PST Lehrstuhl Prof. Dr. Matthias Hölzl HAUPT-/ BACHELOR- SEMINAR ADAPTIVE SYSTEME PST Joschka PROF. DR. Rinke WIRSING 14. JUNI 2009 VORNAME NAME AGENDA Übung 11: 14.01.2016 Schon

Mehr

Professionelles Projektmanagement in der Praxis

Professionelles Projektmanagement in der Praxis Institute of Computer Science Chair of Communication Networks Prof. Dr.-Ing. P. Tran-Gia Vorlesung Professionelles Projektmanagement in der Praxis Prof. Dr. Harald Wehnes Veranstaltung 6 Teil 2 (01.06.2015)

Mehr

MDRE die nächste Generation des Requirements Engineerings

MDRE die nächste Generation des Requirements Engineerings MDRE die nächste Generation des Requirements Engineerings Tom Krauß, GEBIT Solutions GmbH Copyright 2007 GEBIT Solutions Agenda Requirements Engineering heute eine Bestandsaufnahme Modell-Driven Requirements

Mehr

IT- Projekt -Management

IT- Projekt -Management IT- Projekt -Management Dr.-Ing. The Anh Vuong EINLEITEN: Beschluss der Vorstandsitzung der INTER-UNI AG (*) am 01.09.2006: Um die Marktpotential der internationalen Fern-Universität INTER-UNI AG zu verbessern

Mehr

Kapitel 2 - Die Definitionsphase

Kapitel 2 - Die Definitionsphase Kapitel 2 - Die Definitionsphase SWT I Sommersemester 2010 Walter F. Tichy, Andreas Höfer, Korbinian Molitorisz IPD Tichy, Fakultät für Informatik KIT die Kooperation von Forschungszentrum Karlsruhe GmbH

Mehr

Begleitvorlesung zum Softwaretechnikpraktikum SS 2003

Begleitvorlesung zum Softwaretechnikpraktikum SS 2003 Begleitvorlesung zum Softwaretechnikpraktikum SS 2003 Wilhelm Schäfer Literatur: Helmut Balzert, Lehrbuch der Softwaretechnik, Band 2 Spektrum Akademischer Verlag, Heidelberg; Berlin 1998 1 Produktivität

Mehr

Testdokument (Universität Paderborn, Softwaretechnikpraktikum SS2006)

Testdokument (Universität Paderborn, Softwaretechnikpraktikum SS2006) Testdokument (Universität Paderborn, Softwaretechnikpraktikum SS2006) Alles, was in dieser Schriftart gesetzt ist, dient nur zur Erläuterung und sollte im fertigen Dokument nicht mehr enthalten sein! Projekt:

Mehr

Softwaremetriken. 15. Mai 2013

Softwaremetriken. 15. Mai 2013 Softwaremetriken 15. Mai 2013 Was sind Softwaremetriken? Softwaremetriken messen Qualität. besser: Softwaremetriken definieren, wie Kenngrößen der Software oder des Softwareentwicklungsprozesses gemessen

Mehr

Software Engineering Projekt. Pflichtenheft

Software Engineering Projekt. Pflichtenheft Software Engineering Projekt Pflichtenheft Ziele eines Pflichtenheftes Eine Festsetzung der Leistung und des Umfangs der Software Anforderungen Zugesicherter Funktionsumfang Zugesicherter Produktumgebung

Mehr

IT-Projekt-Management

IT-Projekt-Management IT-Projekt-Management email: av@dr-vuong.de http: www.dr-vuong.de 2005-2015 by, Bielefeld Seite 1 IT-Projekte: Entwicklungsprozesse -1 - Planen Projektsteuerung, Budgetüberwachung (Controlling) Anforderungs-,

Mehr

Software-Engineering

Software-Engineering SWE7 Slide 1 Software-Engineering Sebastian Iwanowski FH Wedel Kapitel 7: Aufwandsabschätzung SWE7 Slide 2 Überblick Aufwandsabschätzung Notwendig bei Angebotsabgabe: Kosten- und Zeitschätzung Die Kosten

Mehr

Software Engineering

Software Engineering Literatur Gliederung Software Engineering Herbert Kuchen Universität Münster Di+Fr 14:15-15:45, M2 Wintersemester 2009/2010 1 Literatur Gliederung Basis-Literatur H. Balzert: Lehrbuch der Software-Technik,

Mehr

Lehrbuch der Softwaretechnik: Basiskonzepte und Requirements Engineering

Lehrbuch der Softwaretechnik: Basiskonzepte und Requirements Engineering Helmut Balzert Lehrbuch der Softwaretechnik: Basiskonzepte und Requirements Engineering 3. Auflage Unter Mitwirkung von Heide Balzert Rainer Koschke Uwe Lämmel Peter Liggesmeyer Jochen Quante Spektrum

Mehr

Einführung Aufwandsschätzung FP Projektplanung. Teil II. Planung

Einführung Aufwandsschätzung FP Projektplanung. Teil II. Planung Teil II Planung 21 2.1 Einführendes zur Planungsphase noch kein allgemein akzeptiertes Vorgehen keine einheitlichen Begriffe zunächst: Durchführbarkeitsstudie Ergebnis: Lastenheft Projektkalkulation Projektplan

Mehr

Projekte, Projektmanagement und Microsoft Project 23

Projekte, Projektmanagement und Microsoft Project 23 Inhaltsverzeichnis Einleitung 13 Lernen - Üben - Anwenden 13 Über das Buch 14 Übungsdateien 15 *F M. L Projekte, Projektmanagement und Microsoft Project 23 Was ist ein Projekt? 23 Wann ist ein Projekt

Mehr

Vorlesung Softwaretechnik - Vorgehensmodelle, V-Modell XT -

Vorlesung Softwaretechnik - Vorgehensmodelle, V-Modell XT - Vorlesung Softwaretechnik - Vorgehensmodelle, V-Modell XT - Prof. Dr.-Ing. Klaus-Peter Fähnrich WS 2007/2008 Prof. K.-P.Fähnrich 1 Übersicht Vorgehensmodelle Allgemein Vorgehensmodelltypen Das V-Modell

Mehr

Ein Beispiel-Pflichtenheft

Ein Beispiel-Pflichtenheft Ein Beispiel-Pflichtenheft 1. ZIELBESTIMMUNG 1.1 Musskriterien 1.2 Wunschkriterien 1.3 Abgrenzungskriterien 2. PRODUKTEINSATZ 2.1 Anwendungsbereiche 2.2 Zielgruppen 2.3 Betriebsbedingungen 3.PRODUKTÜBERSICHT

Mehr

1 Die Planungsphase Lastenheft und Glossar

1 Die Planungsphase Lastenheft und Glossar 1 Software-Technik 2 Einführung und Überblick LE 1 V Unternehm ensmodellierung 1 Die Planungsphase Lastenheft und Glossar Prof. Dr. Helmut Balzert Lehrstuhl für Software-Technik Ruhr-Universität Bochum

Mehr

Projektmanagement. Dokument V 1.1. Oliver Lietz - Projektmanagement. Wie kommt es zu einem Projektauftrag? Ausführung

Projektmanagement. Dokument V 1.1. Oliver Lietz - Projektmanagement. Wie kommt es zu einem Projektauftrag? Ausführung Projektmanagement Management- und Phasen-Modelle Vom Wasserfall bis Extreme Programming / Scrum Dokument V 1.1 Wie kommt es zu einem Projektauftrag? Auftraggeber Projekt-Idee / Ziele [Anforderungen/Spezifikation/

Mehr

ÜBUNG. Einführung in das IT Projektmanagement WS 2008/09. Lehrbeauftragter: Dr. The Anh Vuong Sarah Voß

ÜBUNG. Einführung in das IT Projektmanagement WS 2008/09. Lehrbeauftragter: Dr. The Anh Vuong Sarah Voß Einleitung Beschluss der Vorstandssitzung der INTER UNI AG (*) vom 01.09.2008: Das Webportal der internationalen Fern Universität INTER UNI AG (*) soll von Grund auf überarbeitet werden, um das Marktpotential

Mehr

Projektmanagement und Software-Qualität

Projektmanagement und Software-Qualität Projektmanagement und Software-Qualität 1 Projektplanung Ja, mach nur einen Plan Sei nur ein großes Licht! Und mach' dann noch 'nen zweiten Plan Geh'n tun sie beide nicht. Bertolt Brecht, Die Dreigroschenoper

Mehr

Entwicklung von Automatik-Funktionen in einer Fahrsimulation. Realisierung der Automatiken: Entwurf, Implementation, Test

Entwicklung von Automatik-Funktionen in einer Fahrsimulation. Realisierung der Automatiken: Entwurf, Implementation, Test Semesterprojekt Entwicklung von Automatik-Funktionen in einer Fahrsimulation WS 2012/13 Realisierung der Automatiken: Entwurf, Implementation, Test K. Bothe 26. 11. 2012 Aufgaben im Überblick Automatiken

Mehr

Risikomanagement - Prozessmodelle im Kontext von Verträgen Nutzen und Standards

Risikomanagement - Prozessmodelle im Kontext von Verträgen Nutzen und Standards - Prozessmodelle im Kontext von Verträgen Nutzen und Standards CMS Reich-Rohrwig Hainz Rechtsanwälte GmbH Gauermanngasse, 00 Wien 5. September 05 Referentin: Claudia Gerlach Willkommen Seit 03/04 selbstständige

Mehr

Projektmanagement mit Microsoft Project 2007

Projektmanagement mit Microsoft Project 2007 DAS EINSTEIGERSEMINAR Projektmanagement mit Microsoft Project 2007 von Gudrun Rehn-Göstenmeier 1. Auflage Projektmanagement mit Microsoft Project 2007 Rehn-Göstenmeier schnell und portofrei erhältlich

Mehr

IT-Projekt-Management

IT-Projekt-Management IT-Projekt-Management email: vuongtheanh@netscape.net http: www.dr-vuong.de 2005 by, Bielefeld Seite 1 Vorgehensmodell 2005 by, Bielefeld Seite 2 Was ist ein Vorgehensmodell? Strukturbeschreibung über

Mehr

Softwareentwicklungspraktikum Sommersemester 2007. Grobentwurf

Softwareentwicklungspraktikum Sommersemester 2007. Grobentwurf Softwareentwicklungspraktikum Sommersemester 2007 Grobentwurf Auftraggeber Technische Universität Braunschweig

Mehr

Management großer Softwareprojekte

Management großer Softwareprojekte Management großer Softwareprojekte Prof. Dr. Holger Schlingloff Humboldt-Universität zu Berlin, Institut für Informatik Fraunhofer Institut für Rechnerarchitektur und Softwaretechnik FIRST H. Schlingloff,

Mehr

PROJEKTMANAGEMENT GRUNDLAGEN_2

PROJEKTMANAGEMENT GRUNDLAGEN_2 Friedrich-Schiller-Universität Jena Fakultät für Mathematik und Informatik Lehrstuhl für Softwaretechnik Dipl. Ing. Gerhard Strubbe IBM Deutschland GmbH Executive Project Manager (IBM), PMP (PMI) gerhard.strubbe@de.ibm.com

Mehr

Grundlagen des Software Engineering

Grundlagen des Software Engineering Gustav Pomberger und Günther Blaschek Grundlagen des Software Engineering Prototyping und objektorientierte Software-Entwicklung Mit 101 Abbildungen Technische Universität Darmstadt FACHBEREICH INFORMATIK

Mehr

Grundlagen Projektmanagement/ Projektcontrolling

Grundlagen Projektmanagement/ Projektcontrolling Titel Grundlagen Projektmanagement/ Projektcontrolling Basiswissen für ein erfolgreiches Projektmanagement Dozentin: Dipl.- Betriebswirtin (FH) Überblick Projektmanagement-Haus Strategisches Projektmanagement

Mehr

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II Rational Unified Process (RUP) Informationswirtschaft II Rational Unified Process (RUP) Wolfgang H. Janko, Michael Hahsler und Stefan Koch Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe Das

Mehr

Informationswirtschaft II

Informationswirtschaft II Rational Unified Process (RUP) Informationswirtschaft II Wolfgang H. Janko, Michael Hahsler und Stefan Koch Seite 1 Inhalt Historische Entwicklung Kennzeichen von RUP Lebenszyklus und Phasen Arbeitsabläufe

Mehr

Praktikum Grundlagen der Programmierung. Diverse Grundlagen. Dr. Karsten Tolle

Praktikum Grundlagen der Programmierung. Diverse Grundlagen. Dr. Karsten Tolle Diverse Grundlagen Dr. Karsten Tolle Vorgehensmodelle im Software Engineering Wasserfallmodell Rapid Prototyping Spiralmodell V-Modell Rational Unified Process extrem Programming Test Driven Development

Mehr

KINAMU Projekt Management

KINAMU Projekt Management KINAMU Projekt Management Zusatz-Modul für SugarCRM Whitepaper Wien, im Oktober 2015 KINAMU Business Solutions GmbH Concorde Business Park 2/F12 A-2320 Schwechat www.kinamu.com office@kinamu.com Tel +43

Mehr

2. Übung zu Software Engineering

2. Übung zu Software Engineering 2. Übung zu Software Engineering WS 2009/2010 Henning Heitkötter Projektplanung, Netzplantechnik AUFGABE 3 1 Aufgabenstellung Ausgangspunkt ist die Anforderungsermittlung, an die sich eine Durchführbarkeitsstudie

Mehr

2. Der Software-Entwicklungszyklus

2. Der Software-Entwicklungszyklus 2. Der Software-Entwicklungszyklus 2.1 Klassische Phasenmodelle 2.1.1 Wasserfallmodell 2.1.2 Rapid Prototyping 2.2 Objektorientierte Phasenmodelle 2.2.1 OOA / OOD / OOP 2.2.2 Iteratives Phasenmodell 2.2.3

Mehr

Kapitel 4 - Die Implementierungsphase

Kapitel 4 - Die Implementierungsphase Kapitel 4 - Die Implementierungsphase SWT I Sommersemester 2010 Walter F. Tichy, Andreas Höfer, Korbinian Molitorisz IPD Tichy, Fakultät für Informatik KIT die Kooperation von Forschungszentrum Karlsruhe

Mehr

PSE: Analysesoftware für Logistiknetzwerke

PSE: Analysesoftware für Logistiknetzwerke PSE: Analysesoftware für Logistiknetzwerke Phase 1 Das Pflichtenheft,, Lehrstuhl Prof. Böhm KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu

Mehr

modellzentrierter Test

modellzentrierter Test modellzentrierter Test Systematisierung und Effizienzsteigerung durch den Einsatz von Modellen E. Herzog, G. Klebes, F. Prester sepp.med GmbH MDSD Today 2008, Über uns Metamethoden für innovative Software-

Mehr

Kapitel 2: Der Software-Entwicklungsprozess

Kapitel 2: Der Software-Entwicklungsprozess Wie konstruiert man Software? Kapitel 2: Der Software-Entwicklungsprozess SoPra 2008 Kap. 2: Der Software-Entwicklungsprozess (1/10) Der Software-Entwicklungs-Prozess Historisches 1960JJ adhoc Techniken

Mehr

DGQ Regionalkreis Hamburg Anforderungsmanagement ins SW-Projekten. 08. Juni 2011

DGQ Regionalkreis Hamburg Anforderungsmanagement ins SW-Projekten. 08. Juni 2011 DGQ Regionalkreis Hamburg Anforderungsmanagement ins SW-Projekten 08. Juni 2011 1 Heinrich Dreier hd@3er-consult.de +49 (0)176 62635052 DGQ- Mitglied Q-Manager Navigationsentwicklung freiberuflicher technischer

Mehr

Universität Karlsruhe (TH)

Universität Karlsruhe (TH) Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Kapitel 2 Die Definitionsphase Prof. Walter F. Tichy Wo sind wir gerade? Planung Lastenheft (funktionales Modell) Definition (Analyse) Pflichtenheft

Mehr

Grundlagen der Projektentwicklung. - Eine Einführung -

Grundlagen der Projektentwicklung. - Eine Einführung - Grundlagen der Projektentwicklung - Eine Einführung - Womit beschäftigen wir uns? Was ist ein Projekt und was bedeutet Projektmanagement? Die einzelnen Projektphasen Zielformulierung und Umfeldanalyse

Mehr

1.1 Spezifikation und Entwurf im Software-Lebenslauf Lineares Prozessmodell:

1.1 Spezifikation und Entwurf im Software-Lebenslauf Lineares Prozessmodell: 1 Einführung und Überblick 1.1 Spezifikation und Entwurf im Software-Lebenslauf Lineares Prozessmodell: Anstoß Auftrag Projekt planen Anforderungen spezifizieren Lieferung Architektur entwerfen System

Mehr

SOFTWAREPROJEKT (WI) Anforderungsanalyse. Projektveranstaltung im Wintersemester 2012/13 FG System- und Softwareengineering Dr.-Ing.

SOFTWAREPROJEKT (WI) Anforderungsanalyse. Projektveranstaltung im Wintersemester 2012/13 FG System- und Softwareengineering Dr.-Ing. SOFTWAREPROJEKT (WI) Anforderungsanalyse Projektveranstaltung im Wintersemester 2012/13 FG System- und Softwareengineering Dr.-Ing. Ralph Maschotta Inhalt Das Pflichtenheft Das UML-Modellierungswerkzeug

Mehr

ÜBUNG. Einführung in das IT- Projektmanagement WS 2012/13. Dr. The Anh Vuong

ÜBUNG. Einführung in das IT- Projektmanagement WS 2012/13. Dr. The Anh Vuong Einleitung Beschluss der UNI- AG vom 10.10.2012: Bis Ende März 2013 soll ein Portal für Studierende der UNI- AG entwickelt werden. Das Portal bietet aus Anlass der Weltwirtschschaft diverse Informationen

Mehr

Projektmanagement mit Excel. Holger H. Stutzke

Projektmanagement mit Excel. Holger H. Stutzke Projektmanagement mit Excel Holger H. Stutzke ISBN 978-3-8006-3806-2 2011 Verlag Franz Vahlen GmbH Wilhelmstraße 9, 80801 München Druck und Bindung: Druckhaus Nomos In den Lissen 12, 76547 Sinzheim Umschlaggestaltung:

Mehr

Übungsaufgaben zum Software Engineering: Management

Übungsaufgaben zum Software Engineering: Management Übungsaufgaben zum Software Engineering: Management Grundbegriffe: Aufgabe 1: Aus welchen Disziplinen setzt sich das Software Engineering zusammen? a. Informatik b. Physik c. Psychologie d. Chemie e. Geologie

Mehr

Einführung in die Informatik

Einführung in die Informatik Einführung in die Informatik Softwareentwicklung Probleme bei großer Software Life-Cycle-Modelle Teilphasen eines Software-Projekts Methoden und Werkzeuge 01101101 01011001 11010011 10011000 00000011 00011100

Mehr

2 Softwarearchitektur in der Organisationsstruktur 25

2 Softwarearchitektur in der Organisationsstruktur 25 xiii Teil I Grundlagen und Organisation 1 1 Grundlagen 3 1.1 Warum Softwarearchitektur?.............................. 4 1.2 Was ist Softwarearchitektur?.............................. 6 1.2.1 Definition

Mehr

PROJEKTMANAGEMENT (Project Management) 2. Einführung. Zielgruppe: StudentInnen der Informatik. Vortragender: Andreas WÖBER

PROJEKTMANAGEMENT (Project Management) 2. Einführung. Zielgruppe: StudentInnen der Informatik. Vortragender: Andreas WÖBER PROJEKTMANAGEMENT (Project Management) Lehre - VO 2. Einführung Zielgruppe: StudentInnen der Informatik Vortragender: Andreas WÖBER Do., 9. März 2006 VU: 050127/3 - SS 2006 Folie 1 Inf Übung - UE Übersicht:

Mehr

Lehrbuch der Software-Technik

Lehrbuch der Software-Technik Helmut Balzert Lehrbuch der Software-Technik Software-Management Software-Qualitätssicherung Unternehmensmodellierung mit CD-ROM Spektrum Akademischer Verlag Heidelberg Berlin Inhalt II Software-Management

Mehr

Aufwandsabschätzung in der Programmierung. Von Betül Oruc, Johannes Wild

Aufwandsabschätzung in der Programmierung. Von Betül Oruc, Johannes Wild Aufwandsabschätzung in der Programmierung Von Betül Oruc, Johannes Wild Inhaltsverzeichnis Definition & Grundlagen die Bestimmungsfaktoren... Methoden Probleme bei der Aufwandsabschätzung COCOMO-Verfahren

Mehr

4. Übung zu Software Engineering

4. Übung zu Software Engineering 4. Übung zu Software Engineering WS 2007/2008 Aufgabe 8 Erstellen Sie für den aus Aufgabe 1 bekannten Function-Point-Kalkulator ein Pflichtenheft. Bitte begrenzen Sie dessen Umfang auf maximal 2 DIN A4

Mehr

Objektorientierte Analyse & Design

Objektorientierte Analyse & Design Objektorientierte Analyse & Design Analyse-Phase Teil 1 Einordnung im SW-Lebenszyklus Software- Entwicklung Einsatz Wartung Problemdefinition Spezifikation Implementation Auslieferung Analyse Entwurf Erprobung

Mehr

1 2 Wir alle spüren es, die Terminvorgaben bei der Erstellung der technischen Dokumentation werden immer straffer. Dies betrifft natürlich auch den Bereich der Übersetzung. Oft fehlt bei den Übersetzern

Mehr

Vgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert Vgl. Kapitel 4/5 aus Basiswissen Requirements Engineering, Klaus Pohl,

Vgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert Vgl. Kapitel 4/5 aus Basiswissen Requirements Engineering, Klaus Pohl, Vgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert Vgl. Kapitel 4/5 aus Basiswissen Requirements Engineering, Klaus Pohl, Chris Rupp Nachdem die Projekt-Vision und die Stakeholder

Mehr

Projekt: <Hier den Namen des Projektes eingeben!> <Adresse> <Telefon / Fax> <Ansprechpartner>

Projekt: <Hier den Namen des Projektes eingeben!> <Adresse> <Telefon / Fax> <Ansprechpartner> Pflichtenheft Die Aufgabe des Pflichtenheftes ist es zu beschreiben, was die zu entwickelnde Software für den Anwender leisten soll. Diese Vorlage basiert auf der aus TSE I bekannten Vorlage. Projekt:

Mehr

Programmiermethodik Vorlesung und Praktikum SS 2001

Programmiermethodik Vorlesung und Praktikum SS 2001 Vorlesung und Praktikum SS 2001 Prof. Dr. W. Effelsberg, G. Kühne, Ch. Kuhmünch Universität Mannheim 1. Einführung 1-1 Inhalt 1. Einführung, Vorstellung der Programmieraufgabe 2. Der Software-Entwicklungszyklus

Mehr

Inhalt. 1 Einführungsveranstaltung. 2 Pflichtenheft ANFORDERUNGSSPEZIFIKATION - GROBPLANUNG ANFORDERUNGSSPEZIFIKATION - SOLLKONZEPT

Inhalt. 1 Einführungsveranstaltung. 2 Pflichtenheft ANFORDERUNGSSPEZIFIKATION - GROBPLANUNG ANFORDERUNGSSPEZIFIKATION - SOLLKONZEPT Inhalt ANFORDERUNGSSPEZIFIKATION - GROBPLANUNG 1 Einführungsveranstaltung 1.1 Ziel der Veranstaltung 1.2 Formaler Ablauf der Veranstaltung 1.3 Bewertungskriterien mittels Meilensteinen, Präsentationen

Mehr

Lastenheft. Lastenheft Definition Lastenheft DIN 69905 Gliederung nach Balzert Beispiele für ein Lastenheft Zusammenfassung Quellen

Lastenheft. Lastenheft Definition Lastenheft DIN 69905 Gliederung nach Balzert Beispiele für ein Lastenheft Zusammenfassung Quellen Lastenheft Lastenheft Lastenheft Definition Lastenheft DIN 69905 Gliederung nach Balzert Beispiele für ein Lastenheft Zusammenfassung Quellen Lastenheft DEFINITION Was ist ein Lastenheft? Das Lastenheft

Mehr

Was versteht man unter einem Softwareentwicklungsmodell?

Was versteht man unter einem Softwareentwicklungsmodell? Softwareentwicklung Was versteht man unter einem Softwareentwicklungsmodell? Ein Softwareentwicklungsmodell ist ein für die Softwareentwicklung angepasstes Vorgehensmodell bei der professionellen ( ingenieursmäßigen

Mehr

Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner. Softwaretechnik II. Sommersemester 2015

Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner. Softwaretechnik II. Sommersemester 2015 Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner Softwaretechnik II Sommersemester 2015 www.ias.uni-stuttgart.de/st2 st2@ias.uni-stuttgart.de

Mehr

Lastenheft. Integration mehrerer Plugins in eine Entwurfsumgebung für verteilte eingebettete Systeme

Lastenheft. Integration mehrerer Plugins in eine Entwurfsumgebung für verteilte eingebettete Systeme Lastenheft (Universität Paderborn, Softwaretechnikpraktikum SS 2006) Projekt: Auftraggeber: Integration mehrerer Plugins in eine Entwurfsumgebung für verteilte eingebettete Systeme Universität Paderborn

Mehr

SWE1 - Übung 1 Projektbeschreibung: Chat

SWE1 - Übung 1 Projektbeschreibung: Chat SWE1 - Übung 1 Projektbeschreibung: Chat Use-Case Diagramm: Client Client Einloggen mittels Nickname Chat-Raum wechseln hinzufügen Benutzer bearbeiten Hilfe anfordern Use-Case Diagramm: Benutzer verwarnen

Mehr

22. Januar Gruppe 2: TOPCASED

22. Januar Gruppe 2: TOPCASED 22. Januar 2008 Aufgabenstellung Modellgetriebene Softwareentwicklung auf Basis von am Beispiel eines Seminarverwaltungssystems Ziel Entwicklungsprozess Anforderungen & Codegenerierung Modellierung & Templates

Mehr

Techniken der Projektentwicklungen

Techniken der Projektentwicklungen Dynamische Modellierung 8. Termin Rückblick auf statische Modellierung Dynamische Modellierung Basiskonzepte Beispiel Erweiterungen Eigenschaften Syntax Rückblick auf statische Modellierung Dynamische

Mehr