Beruflich Dokumente
Kultur Dokumente
SaSg SS 2001
1-1
R. Mittermeir
Systemanalyse Systemgestaltung
Grundfrage:
Wofr bin ich verantwortlich? Wie gestalten wir ein Informatik-System? Wie bekomme ich es letztlich?
1-2
SaSg SS 2001
R. Mittermeir
Systemanalyse Systemgestaltung
Einleitung
Was gibt es zu analysieren, solang noch nichts da ist?
Vorgangsweise
Der Software-Entwicklungs Proze Der Requirements Engineering Proze
Anforderungs-Validierung
Kann die Antwort vor der Frage kommen?
Requiremens Management
Wie gehen wir mit Vernderungen um? Wie verwalten wir Anforderungen?
SaSg SS 2001
1-3
R. Mittermeir
Systemanalyse Systemgestaltung
Zielanalyse Modellierung mit UML, der Unified Modeling Language
* * * *
SaSg SS 2001
1-4
R. Mittermeir
Literatur
Basisliteratur:
Gerald Kotonya, Ian Sommerville: "Requirements Engineering"; John Wiley & Sons, Ltd, 1998
notwendige Ergnzung
Teile der UML-Suite (use-cases, scenarios, dynamische Modellierung, UML-Proze)
SaSg SS 2001
1-5
R. Mittermeir
Literatur
Requirements Elicitation
* Gause D.C., Weinberg G.M: "Exploring Requirements: Quality before Design", Dorset House Publ., 1989 * Stewart Ch.J., Cash W.B.: "Interviewing: principles and practices" 2nd ed, Wm.C. Brown, 1978 * Weaver C.H.: "Human Listening: Processes and Behavior"; Bobbs-Merrill Educ.Publ. 1972 * Goldhaber G.M.: "Organizational Communication"; Wm.C.Brown, 1979
SaSg SS 2001
1-6
R. Mittermeir
Literatur
fachspezifische Ethikaspekte
* Bowyer K.W.b(ed): "Ethics and Computing: Living Responsibility in a Computerized World"; IEEE-CS, 1996 * Martin M.W., Schinzinger R.: "Ethics in Engineering"; 2nd ed, McGraw-Hill, 1989 * Fleissner P., Choc M. (Hrsg.): "Datensicherheit und Datenschutz: Technische und Rechtliche Perspektiven"; StudienVerlag, 1996 * Zeger HG. et al.: "Aktion Feigenblatt: Datenschutz auf sterreichisch", ARGE DATEN, 1988
Informationssysteme: Analyseaspekte
* Galliers R.: "Information Analysis: Selected Readings"; Addison-Wesley, 1987 * Mills H.D., Linger R.C., Hevner A.R.: "Principles of Information Systems Analysis and Design"; Academic Press, 1986
Standards
* Dorfman M., Thayer R.H.: "Standards, Guidelines and Examples on System and Software Requirements Engineering"; IEEE-CS 1990
SaSg SS 2001
1-7
R. Mittermeir
Literatur
Prozeaspekte, Management
* Gilb T.: "Principles of Software Engineering Management"; Addison Wesley, 1988 * Weinberg G.: "Quality Software Management: Systems Thinking", Dorset House 1992 * Frhauf K., Ludewig J., Sandmayr H.: "Software-Projektmanagement und -Qualittssicherung"; v/df, 1988 * Yourdon E.: "Managing the System Life Cycle: A Software Development Methodology Overview"; Yourdon Press, 1982 * Metzger P.W.: "Managing a Programming Project"; 2nd ed., Prentice-Hall, 1981 * Aron J.: "The Program Development Process: Part II: The Programming Team"; Addison Wesley, 1983 * Johnson J.R.: "The Software Factory: Managing Software Development and Maintenance"; 2nd ed., QED Information Sciences, 1991 * Chroust G.: "Modelle der Software Entwicklung"; Oldenbourg, 1992 * Brooks F.: "The Mythical Man-Month"; Addison-Wesley, 1975 * Yourdon E.: "Death March Projects", 1997
SaSg SS 2001
1-8
R. Mittermeir
Literatur
Objektorientierung
* UML-Suite:
Booch G., Rumbaugh J., Jacobson I.: "The Unified Modeling Language - Users Guide"; Addison-Wesley, 1999 Jacobson I., Booch G., Rumbaugh J.: "The Unified Software Development Process"; Addison-Wesley, 1999 Rumbaugh J., Jacobson I., Booch G.: "The Unified Modeling Language - Reference Manual"; Addison-Wesley, 1999 Fowler M.: "UML distilled - Applying the standard object modeling Language"; Addison-Wesley, 1999 Rosenberg D.: "Use Case Driven Object Modeling with UML - A practical approach"; Addison-Wesley, 1999
* weitere:
J. Rumbaugh: "OMT Insights - Perspectives on Modeling from the JooP"; SIGS Books, 1996 Rumbaugh J., Blaha M., Premerlani W., Eddy F., Lorensen W. : "Object-oriented Modeling and Design"; Prentice Hall, 1991 Coad P., Yourdon E.: "Object-Oriented Analysis"; Yourdon Press, 2nd ed., 1991 (OOA-blue book) Embley D.W., Kurtz B.D., Woodfiled S.N.: "Object-Oriented Systems Analysis: A Model-Driven Approach"; Yourdon Press/Prentice Hall, 1992 Coleman D. et al: "Object-Oriented Development: The Fusion Method"; Prentice-Hall, 1994 Martin J., Odell J.J.: "Object-Oriented Analysis & Design"; Prentice-Hall, 1992 Lano K., Haughton H.: "Object-Oriented Specification Case Studies"; Prentice-Hall, 1993 Graham I.: "Object Oriented Methods"; 2nd ed., Addison Wesley, 1993 Hutt A.T.F.: "Object Analysis and Design: Description of Methods"; J.Wiley & Sons, 1994 Webster B.F.: "Pitfalls of Object-Oriented Development"; M&T Books, 1995 Morejon J.: "MERISE: vers une modelisation orientee objet"; Les editions d' organisation, 1992
SaSg SS 2001
1-9
R. Mittermeir
Literatur
Prototyping
* Pomberger G., Blaschek G.: "Software Engineering - Prototyping und objektorientierte SoftwareEntwicklung"; C. Hanser, 1993 * Hallmann M.: "Prototyping komplexer Softwaresysteme", B.G. Teubner, 1990 * Connell J.L., Shafer L.B.: "Structured Rapid Prototyping: An Evolutionary Approach to Software Development"; Yourdon Press, 1989
Process Improvement
* Kehoe R., Jarvis A.: "ISO 9000-3: A Tool for Software Product and Process Improvement"; Springer, 1995 * El Emam K., Drouin J.-N., Melo W.: "SPICE: The Theory and Practice of Software Process Improvement and Capability Determination"; IEEE-CS, 1998 * Humphrey W.S.: "Managing the Software Process"; Addison-Wesley, 1989 * Humphrey W.S.: "A Discipline for Software Engineering"; Addison-Wesley, 1995
Client/Server Computing
* Berson A.: "Client/Server Architecture", 2nd ed., Mc Graw Hill, 1996 * Vaughn L.T.: Client/Server System Design & Impementation; Mc Graw Hill, 1994
SaSg SS 2001 1 - 10 R. Mittermeir
Literatur
Messen und Metriken
* Boehm B.: Software Engineering Economics"; Prentice-Hall, 1982 * Fenton N.E., Pfleeger S.L.: "Software Metrics: A Rigorous & Practical Approach"; 2nd ed, Thomson, 1997 * Conte S., Dunsmore H., Shen V.: "Software Engineering Metrics and Models"; Benjamin/Cummings, 1986 * Musa J., Iannino A., Okumoto K.: "Software Reliability: Measurement, Prediction, Application"; Mc Graw Hill, 1987 * Halstead M.H.: "Elements of Software Science"; North Holland, 1977 * Parikh G.: "Programmer Productivity"; Reston, 1984 * DeMarco T.: "Controlling Software Projects"; Yourdon Press, 1982 * Putnam L., Myers W.: "Measures for Excellence: Reliable Software on Time, within Budget"; Yourdon, 1992 * Walsh M.: "Productivity, Sand Traps & Tar Pits: How to detect ad avoid them"; Dorset House, 1991 * DeMarco T.: "Why does Software cost so Much?"; Dorset House, 1995
SaSg SS 2001
1 - 11
R. Mittermeir
Literatur
Software Qualitt: allgemein
Wallmller E.: "Software Qualittssicherung in der Praxis", Hanser, 1990 Wallmller E.: "Ganzheitliches Qualittsmanagement in der Informationsverarbeitung", Hanser, 1995 Schulmeyer G., McManus J.: "Handbook of Software Quality Assurance", Van Nostrand Reinhold, 1987 Shooman M.: "Software Engineering"; 1983
SaSg SS 2001
1 - 12
R. Mittermeir
Einfhrung
Was gibt es zu analysieren, solang noch nichts da ist?
SaSg SS 2001
1 - 13
R. Mittermeir
Probleme
Viele Probleme von/mit Anwendungssystemen haben ihre Wurzeln in der Analyse-Phase
System entspricht nicht den Bedrfnissen der (des, einiger) Benutzer System wird in "Sondersituationen" gefhrlich (z.B. unzuverlssig) dokumentierte Anforderungen entsprechen nicht den wirklichen Bedrfnissen des Kunden dargelegte Anforderungen sind
* inkonsistent * unvollstndig * volatil
Vernderungen am vertraglich vereinbarten "System" sind teuer es bestehen Miverstndnisse zwischen Entwicklern, Wartungspersonal und jenen, die die Analyse durchfhrten
SaSg SS 2001
1 - 14
R. Mittermeir
=> Systemebene veraltet: WHAT: - requirement HOW: - design Systemanalyse: zu mehrdeutiger Begriff (math.Systemidentifikation, konomie)
weiters: Analyse
The WORLD
The MACHINE
Specification
Brcke zwischen gegebener "Natur" und konstruierter "Lsung"
1 - 16
SA als Ingenieursaufgabe,
Einige Teilaspekte:
* finde Anforderungsquellen * prfe, ob "Anforderungsquellen" elizitationsfhig sind
sichere Elizitationsfhigkeit
* erhebe Anforderungen (Elicitation) * dokumentiere Anforderungen * gliedere, gruppiere, generalisiere Anforderungen * analysiere Zwischenergebnisse * prfe, ob Anforderungen korrekt erfat wurden * prfe Anforderungen auf Validitt * integriere Anforderungen * prfe auf interne Konsistenz (und relative Vollstndigkeit) * prfe auf Umsetzbarkeit * prfe (wenn nicht schon frher) auf Kosten
Schnittstellen
Benutzer Anwendung * Informationssystem Soft-science konomie * Technik
SaSg SS 2001
1 - 18
R. Mittermeir
=> Verstndlichkeit interne Prfungen des Requirements Engineers => Analysierbarkeit Formalitt, Ausfhrbarkeit Vertrag zwischen Kunden und Entwicklern => Dokumentierbarkeit Kommunikation zwischen Analyst und Entwicklern (Designer) => Unmiverstndlichkeit Bestimmtheit, Offenheit (non-constraining)
SaSg SS 2001 1 - 19 R. Mittermeir
SaSg SS 2001
1 - 20
R. Mittermeir