Requirements Engineering (SS96)
Bereich:
2 SWS Vorlesung im Bereich Informatik I (Praktische Informatik)
vertiefend für Grundlagen der Programm- und Systementwicklung
und Softwaretechnik,Projektorganisation und -management
Sonstige prüfbare Vorlesung
Zeit und Ort:
Montag 14-16 Uhr, Hörsaal Hauptgebäde 1402 (Luisenstr.),
Beginn: 6.5.96
Übung:
keine Übung
Hörerkreis:
Studierende im Hauptstudium der Informatik
Voraussetzungen:
Stoff des Informatik-Grundstudiums
hilfreich: Grundlagen der Programm- und Systementwicklung und/oder Softwaretechnik
Empfehlenswert für:
- Vertiefung im Bereich Software Engineering
- Fopras und Diplomarbeiten im Bereich Requirements Engineering
- spätere Tätigkeit als Software-EntwicklerIn
Inhalt:
Ziel der Vorlesung ist es, einerseits ein Bewußtsein für die sog.
frühen Phasen des Software-Engineerings zu schaffen, und andererseits Grundlagen
für den selbstständigen Umgang mit den Methoden und Werkzeugen des Requirements Engineering zu vermitteln. Dabei stehen insbesondere Aspekte des
Anwendungsgebiets und des Umgangs mit Softwareprodukten sowie der Einbezug von
Anwendungs- und NutzungsexpertInnen im Vordergrund.
Die Vorlesung behandelt ...
- Einführung (Motivation, Bezug zum Software Engineering )
Arbeitsblatt: Gliederung
- Die Anforderungsspezifikation
Arbeitsblätter: SWE-Vorgehensmodell, Prototyping, SWE-Methoden,
Fehlerreduzierung, Planungsgrundlage, Inhalt einer Anforderungsspezifikation,
Beispiel Dialogstandard, Beispiel Funktionsspezifikation,
nicht-funktionale Anforderungen
- Perspektive des Auftraggebers: Betriebswirtschaftliche Grundlagen und Geschätsprozeßmodellierung
Arbeitsblätter: Prozeßarchitektur, Führungsgrößen, Vorgehen zur Geschäftsprozeßmodellierung, Aufgaben-Detaillierung der Bibliothek, Eigenschaften eines Idealprozesses
- Perspektive der NutzerInnen: Arbeitspsychologische Grundlagen und Arbeitsplatzmodellierung
Arbeitsblätter: Die 2 Gesichter der Arbeit, Humane Arbeit, KABA-Leitfaden, Humankriterien, KABA-Methode, HW/SW-ergonomische Probleme, Entscheidungsspielraum,(Stufen und Beispiele), Kommunikation (Stufen und Beispiele), Zeitplanung, Bewegungsspielraum, Haltungsspielraum, vollständige Arbeit, sozio-technisches System, Gruppenarbeitsplatz, technik- vs. arbeitsorientierte Gestaltung,, Heuristik, Kostenfaktoren, Aufgabenbeschreibung Recherche, Beziehungen, ERD Recherche, Zielstruktur Buchausgabe, Aufgabenautomat, Aufgabenmerkmale, Benutzerkategorien, Entitätatslebenszyklus, Effektmatrix
- Perspektive der Software-EntwicklerInnen: Dialogmodellierung
Arbeitsblätter: Entwicklungswerkzeuge, Dialognetz, Applikations- und Datenbankbildung, Einstiegsmaske, Fenster Dokument, Ziele des Prototyping, horizontales/vertikales Prototyping,
- Methodologie des Requirements Engineering
Arbeitsblätter: Systeme, Methode
- Modellierung von Realzeitanforderungen
Arbeitsblätter: Prozeßkette Autofahren, Aufgabenkette Geschwindigkeit Regeln, Steuerungsautomat, Message Sequence Chart
- Organisation des Requirements Engineering Prozesses
Arbeitsblätter: Elemente des Projektmanagements, Benutzerbeteiligung, Fallbeispiele: Projektkonzeption Individualsoftware und Standardsoftware
Skript:
Folienkopien bzw. ausgearbeitete Teile
vorlesungsbegleitend
Literatur:
Es gibt leider kein Buch, das genau die Inhalte der Vorlesung zusammenfaßt.
- Standardwerke zum Thema Requirements
- Alan M. Davis
"Software Requirements", Prentice Hall, 1990
- Perspektive des Auftraggebers, Methode PROMET
- Hubert Österle
"Business Engineering - Prozeß- und Systementwicklung, Bd1. und Bd2", Springer, 1995
- Perspektive der NutzerInnen
- E. Ulich
"Arbeitspsychologie", Schäffer-Poeschl Verlag, 1994
- H. Dunckel, W. Volpert, M. Zölch, U. Kreutner, C. Pleiss, K. Hennes
"Kontrastive Aufgabenanalyse im Büro, Der KABA-Leitfaden, Bd. 1 und 2", Teubner, 1993
- C. Stary
"Interaktive Systeme - Software-Entwicklung und Software-Ergonomie", Vieweg, 1994
- Perspektive der Software-EntwicklerInnen
- K.-P. Fähnrich, C. Janssen, G. Groh (Hrsg.)
"Werkzeuge zur Entwicklung graphischer Benutzungsschnittstellen", Oldenburg, 1996
- W.M. Newman, M.G. Lamming
"Interactive System Design", Addison-Wesley, 1995
- Methodologie des Requirements Engineering
- R. Wieringa
"Requirements Engineering - Frameworks for Understanding", Wiley, 1995
- Real-Zeit-Systeme
- M. Schiebe, S. Pferrer (Hrsg.)
"Real-Time Systems Engineering and Applications", Kluwer, 1992
- M. Awad, J. Kuusela, J. Ziegler
"Object-oriented Technology for Real-Time Systems", Prentice Hall, 1996
- Organisation des Requirements Engineering Prozesses
- M. Rauterberg, P. Spinas, O. Strohm, E. Ulich, D. Waeber
"Benutzerorientierte Software-Entwicklung", Teubner, 1994
- in der Vorlesung nur kurz behandelte Methoden
- M. Lundeberg, G. Goldkuhl, A. Nilsson
"Informations Systems Development - A Systematic Approach", Prentice-Hall, 1981
(Methode ISAC, ausgehend von Problemen mit IST-System)
- J. Martin
"Information Engineering, Book I-III", Prentice-Hall, 1989
(Methode IE, ausgehend von Geschäftszielen)
Sprechstunde:
nach Vereinbarung
sowie nach den Veranstaltungen
paech@informatik.tu-muenchen.de