Softwaretechnik. Fomuso Ekellem WS 2011/12



Ähnliche Dokumente
Softwaretechnik. Fomuso Ekellem WS 2011/12

Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich. Softwaretechnik I

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Requirements Engineering

Software- Entwicklungsaktivitäten und Vorgehensmodelle. Lebenszyklusmodell


Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

PRÜFUNG FÜR ELEKTROINGENIEURE. Softwaretechnik I. Musterlösung SS Ohne Gewähr -

Die Softwareentwicklungsphasen!

Validierung und Verifikation!

Das Pflichtenheft. Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth Ains A-Systemhaus GmbH Berlin

Übungsklausur vom 7. Dez. 2007

Vgl. Kapitel 5 aus Systematisches Requirements Engineering, Christoph Ebert

FUTURE NETWORK REQUIREMENTS ENGINEERING

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

Software Systems Engineering

Einführung und Motivation

Software Qualität: Übung 3

Software Engineering. Bibliographisches Institut & F. A. Brockhaus AG, Mannheim; Spektrum Akademischer Verlag GmbH, Heidelberg, 2003

Grundlagen Software Engineering

Software Engineering. 3. Analyse und Anforderungsmanagement

Informationswirtschaft II Rational Unified Process (RUP)

Informationswirtschaft II

Klausur zu den Teilgebieten Software-Management und Software-Qualitätsmanagement

Software Engineering. 3. Anforderungsanalyse. Franz-Josef Elmer, Universität Basel, WS 2006/07

Software Engineering. Sommersemester 2012, Dr. Andreas Metzger

Informationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:

Requirements Engineering WS 11/12

Informationssystemanalyse Grundlagen 1 1

Software Engineering in der Praxis

Typisierung des Replikationsplan Wirries, Denis Datenbankspezialist

Referent: Mathias Notheis Kontakt:

Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen. Wir bringen Qualität. Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen

Softwareentwicklungsprozess im Praktikum. 23. April 2015

Ein Muster für ein Thesis Proposal

Übungsaufgaben zum Software Engineering: Management

Qualitätsmanagement. Grundlagen

Projekte für reale Herausforderungen Projektarbeit: Einleitung und Gliederung. Projekte für reale Herausforderungen

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

Agile Prozessverbesserung. Im Sprint zu besseren Prozessen

WSR Softwarewartung und Prozessmodelle in Theorie und Praxis. Urs Kuhlmann Andreas Winter

9.6 Korrekturmaßnahmen, Qualitätsverbesserung

Ohne Fehler geht es nicht Doch wie viele Fehler sind erlaubt?

Requirements Engineering für IT Systeme

Wirtschaftsinformatik I Teil 2. Sommersemester Übung

Content Management System mit INTREXX 2002.

arbeitspaketbasierendes Projektmanagement im Anlagenbau: Smart Pro Webinar: Christian Eichlehner, Anton Lorenz Primas CONSULTING

SPI-Seminar : Interview mit einem Softwaremanager

Projektsteuerung Projekte effizient steuern. Welche Steuerungsinstrumente werden eingesetzt?

ERP-Evaluation systematisch und sicher zum optimalen ERP-System

Softwaretechnik (Allgemeine Informatik) Überblick

Objektorientierter Software-Entwurf Grundlagen 1 1. Analyse Design Implementierung. Frühe Phasen durch Informationssystemanalyse abgedeckt

Software-Projektmanagement Leitfaden und Tools zur Planung und Abwicklung von Softwareentwicklungsprojekten

Systemdenken und Gestaltungsmethodik Einführung und Grundlagen II

Anforderungen klar kommunizieren

T1 - Fundamentaler Testprozess

GRS SIGNUM Product-Lifecycle-Management

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI

ecambria experts IT-Projekte in der Krise Ursachen und Vermeidungsstrategien aus Sicht eines Gerichtssachverständigen

Die Zertifizierungsstelle der TÜV Informationstechnik GmbH bescheinigt hiermit dem Unternehmen

Was ist Sozial-Raum-Orientierung?

1 Mathematische Grundlagen

Markup-basiertes Spezifikationsund Anforderungsmanagement in agilen Softwareprojekten

Abschnitt 16: Objektorientiertes Design

Vgl. Kapitel 4 aus Systematisches Requirements Engineering, Christoph Ebert

Software Engineering. Dokumentation! Kapitel 21

Dr. Hanno Schauer Mons-Tabor-Gymnasium Montabaur. UML-Klassendiagramme als Werkzeug im Unterricht

Task: Nmap Skripte ausführen

Requirements Engineering (Anforderungstechnik)

MOBILE DEVICE MANAGEMENT BERATUNG Mehr Sicherheit für Ihre Entscheidung

Requirements-Traceability in der industriellen Praxis Ziele und Einsatz

Checkliste: Projektphasen

Workshop-Unterlagen Leitbildentwicklung

6. Programmentwicklung

Agile Enterprise Development. Sind Sie bereit für den nächsten Schritt?

Use Cases. Use Cases

SysInventor. Jakobstr. 64 D Konstanz. Kontakt: Phone +49 (0) Fax +49 (0)

Functional Safety. Systems Engineering als Schlüsseldisziplin in Projekten mit funktionaler Sicherheit

Checkliste zur qualitativen Nutzenbewertung

Wir analysieren Ihre Fabrik, decken vorhandene Potentiale auf, bringen diese mit Ihren Unternehmenszielen in Einklang, und entwickeln daraus ein

Konsolidierung und Neuimplementierung von VIT. Aufgabenbeschreibung für das Software Engineering Praktikum an der TU Darmstadt

Klausur Software Engineering für WI (EuI)

«PERFEKTION IST NICHT DANN ERREICHT, WENN ES NICHTS MEHR HINZUZUFÜGEN GIBT, SONDERN DANN, WENN MAN NICHTS MEHR WEGLASSEN KANN.»

StuPro-Seminar Dokumentation in der Software-Wartung. StuPro-Seminar Probleme und Schwierigkeiten in der Software-Wartung.

Informationssystemanalyse Lebenszyklusmodelle 3 1. Lebenszyklusmodelle sollen hauptsächlich drei Aufgaben erfüllen:

T2 Fundamentaler Testprozess

Kompetenz. rund um. Ihren. Entwicklungsprozess. Über uns. Technische Software. Modellbasierter Test. Prüfplätze. Automatisierung.

Emergency Room für Projektleiter

Projektmanagement in der Spieleentwicklung

Informationssicherheit in der kommunalen Verwaltung - Schaffung eines IT- Grundschutzniveaus für kl. und mittlere Gemeinden

Free your work. Free your work. Wir wollen Ihnen die Freiheit geben, sich auf Ihr Geschäft zu konzentrieren.

Wahlpflichtfach Software Engineering

WARENWIRT- SCHAFT UND ERP BERATUNG Mehr Sicherheit für Ihre Entscheidung

Diese wurde im Leitbild fixiert welches von den Mitarbeitern/innen in Kooperation mit den Nutzern entwickelt und reflektiert wurde.

Software Engineering. Dokumentation. Wintersemester 2005/06. Kapitel 21. Universität Zürich Institut für Informatik

Outsourcing und Offshoring. Comelio und Offshoring/Outsourcing

Requirements Engineering I. Der Spezifikationsprozess!

Konzentration auf das. Wesentliche.

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

your engineering partner boost your development

Transkript:

WS 2011/12

Inhalt Projektvorstellung Übung 1 Wiederholung zusammengefasst Planungsphase Lernziele Ziele und Inhalt der Planungsphase Anlass und Aufgabestellung(Was ist dabei erförderlich) Requirement Engineering i (Angeboterstellen, Lastenheft, Glossar) Angeboterstellen(Angebotvorbereitung)??? Systemanalyse Projektmanagement(Projektplanung, jk jk Zeitplanung, Projektabwicklung) jk kl 2

Wiederholung zusammengefasst ist eine Ingenieur-Disziplin, die sich mit allen Aspekten der Softwareentwicklung und Softwarewartung beschäftigt. Softwareprodukte bestehen aus den entwickelten Programmen und der Dokumentation. Wesentliche Produkteigenschaften sind Wartbarkeit, Zuverlässigkeit, Effizienz und Benutzbarkeit. Der Softwareentwicklungsprozess besteht aus Aktivitäten, die bei der Entwicklung des Softwareprodukts involviert sind. Grundaktivitäten sind Analyse, Entwurf, Implementierung, Integration, Test, Wartungund Weiterentwicklung. 3

Wiederholung zusammengefasst Ziel der ist die Erreichung einer hohen Softwarequalität und die Minimierung der Softwarekosten. führt zu einer systematischen Entwicklung mit Hilfe von Prinzipien, Methoden, Konzepten, Notationen und Werkzeugen. Softwarequalität hat viele Aspekte. Verschiedene Qualitätsmerkmale beeinflussen sich ih oft gegenseitig. Softwarequalität ist kein absolutes Maß, sondern muss bei jedem Projekt neu festgelegt werden. Es gibt charakteristische ti h Aufgaben und Tätigkeiten, it die während der Softwareentwicklung durchgeführt werden müssen. Sie werden in Entwicklungsphasen zusammengefasst. Jede Entwicklungsphase besteht aus einer Reihe von Tätigkeiten und Ergebnissen, die am Ende der Phase vorliegen müssen. 4

Wiederholung zusammengefasst Softwareentwicklungsprozesse sind Aktivitäten, die bei Produktion und Entwicklung von Softwaresystemen vorkommen. Diese können in einem Vorgehensmodell dargestellt werden. Allgemeine Aktivitäten sind Anforderungsspezifikation, Entwurf und Implementierung, Validierung und Weiterentwicklung Iterative Vorgehensmodell beschreiben den Softwareentwicklungsprozess als Kreislauf von Aktivitäten Standards ermöglichen Wiederverwendung und Kooperation 5

Planungsphase-Lernziele Erarbeiten einer Definition für Prozessmodelle; Planung mit evolutionäre, OO und dem inkrementellen Prozessmodell; Funktion eines Lastenhefts und eines Glossars; Vorgehensweise beim Planungsprozess; Erstellung eines Lastenheftes und eines Glossars für vorgegebene Aufgabenstellungen; 6

Planungsphase 7

Planungsphase Ziele und Inhalt Ziele: Inhalte: Vorbereitung Projektdurchführung Überwachung und Steuerung Durchführung Anforderung und System analysieren Planung: Aufgabe Definition: Was ist zu tun? Vorgaben/Hilfsmittel: Wie ist es zu tun? Definition Termine: (Bis) Wann ist es zu tun? Definition Verantwortung: Wer hat es zu tun? 8

Planungsphase Requirement Engineering Was sind Anforderungen? Vorgehensweise beim Requirements Engineering Anforderungsdefinition Requirement-Tracing Zusammenfassung: Das Requirements Engineering beinhaltet die Ermittlung, die Analyse, die Definition, das Tracing und die Änderungsverwaltung von Anforderungen Anforderungsanalyse ist iterativ. Tätigkeiten: Ermittlung, Analyse, Prüfung, Verfolgung und Validierung von Anforderungen. Systeme haben viele Gesichtspunkte mit unterschiedlichen Anforderungen und unterschiedliche Sichten auf das selbe zu entwickelnde System Häufigster Fehler: Dem Kunden zu geben, was er braucht und nicht, was er will. 9

Planungsphase Systemanalyse Grundprinzipien p Systemmodelle Analysemethoden Systemanalyse bedeutet: t Abgrenzung des Systems gegenüber der Umgebung Entwicklung eines detaillierten Verständnisses des Systems Erstellung einer Systembeschreibung in Form von Systemmodellen Die Systemanalyse basiert im Wesentlichen auf der Modellierung. Ein Modell ist eine abstrakte Systemsicht. Analysemethoden integrieren i verschiedene Systemmodelltypen. 10

Planungsphase Projektmanagement Projektplanung Projektabwicklung Zusammenfassung: Gutes Projektmanagement t ist entscheidend d für den Projekterfolg Die immaterielle Natur der Software verursacht Probleme für das Management Manager haben verschiedene Aufgaben, aber ihre wichtigsten sind: Personalführung, Planung und Verfolgung Planung, Abschätzung und Terminverfolgung sind iterative Prozesse, die sich durch das gesamte Projekt ziehen Ein Projektmeilenstein ist ein vorhersehbarer Zustand, der einen formalen Fortschritt symbolisiert 11

Requirement Engineering Lernziele Verstehen, was Anforderungen sind Erklären können, was für unterschiedliche Anforderungsarten es gibt Verstehen, wie Anforderungen definiert werden Den Prozess der Anforderungsdefinition d fi iti erklären können Erklären können, was Requirements Tracing ist 12

Requirement Engineering Definition: Anforderungen (Requirements)legen die qualitativen und quantitativen Eigenschaften eines Produkts fest. Problematik bei der Festlegung von Anforderungen: Anforderungen sind: mehrdeutig nicht erfüllbar überbestimmt unvollständig inkonsistent Die Anforderungsbeschreibung legt fest, was ein Produkt können soll, wie es aussieht und mit welchen Mitteln es realisiert werden soll, NICHT: wie es realisiert wird. 13

Requirement Engineering Eigenschaften guter Anforderungen Klare Struktur Aufteilung in Kapitel, Unterkapitel, etc. Strukturierung von Anforderungen Einzelanforderungen erkennbar und nachprüfbar Identifizierung Klassifizierung Vollständigkeit Analysierbarkeit it von Anforderungen Widerspruchsfreiheit Analysierbarkeit von Anforderungen Verständlichkeit Bilder sagen mehr als Worte natürliche Sprache statt Formeln Konflikt Testfälle 14

Requirement Engineering Arten von Anfoderungen Bei der Ermittlung und Beschreibung der Anforderungen ist zu unterscheiden zwischen: funktionalen Anforderungen Was soll das zu entwickelnde Softwaresystem tun? nichtfunktionalen Anforderungen Welche Eigenschaften soll das zu entwickelnde Softwaresystem zusätzlich zur Funktionalität aufweisen? 15