Autor: Prof. Dr. Bernhard Humm, FB Informatik, FH Darmstadt Datum: 14. Februar 2006 Klausur Software Engineering für WI (EuI) Ihr Name: Ihre Matrikelnummer Erreichte Punkte (von insgesamt 57 Punkten): Note: Zugelassene Hilfsmittel: Vorlesungsunterlagen und eigene Materialien Bearbeitungszeit: 90 Minuten Bitte halten Sie Ihren Personalausweis bereit Bitte tragen Sie zu Beginn Ihren Namen und Matrikelnummer auf dem Deckblatt ein Die Blätter dürfen nicht auseinander genommen werden Bitte lesen Sie alle Aufgaben zu Beginn durch. Arbeiten Sie zügig: falls Sie eine Aufgabe nicht auf Anhieb lösen können, gehen Sie zur nächsten Aufgabe über Tragen Sie ihre Lösungen sind in die dafür vorgesehenen Bereiche ein. Falls der Platz nicht ausreicht, können die Rückseiten der Blätter verwendet werden. Bitte dann darauf verweisen 9. Februar 2006 Seite 1/12
1 Projektmodell / Vorgehensmodelle (4+2+4+3 = 13 Punkte) 1.1 Phasen (4 Punkte) Beschreiben Sie für die Phasen Analyse, Design, Programmierung und Integration / Einführung jeweils das Ziel der Phase und ein Beispiel für einen Ergebnistypen. Phase Ziel Ergebnistypen Analyse Design Programmierung Integration / Einführung 1.2 Seite 2/12
1.3 Stufen (2 Punkte) Was sind Stufen? Was ist der Sinn eines gestuften Projektvorgehens? 1.4 Projektorganisation (4 Punkte) Zeichnen Sie ein typisches Organigramm für ein Projekt mit 15 Mitarbeitern. Beschreiben Sie die Aufgaben jeder Rolle mit je einem Satz. Seite 3/12
1.5 Vorgehensmodelle (3 Punkte) Nennen Sie zwei Vorgehensmodelle. In welchem Kontext ist welches Vorgehensmodell empfehlenswert? 2 Analyse-Phase: Geschäftsprozesse (2+2+8 = 12 Punkte) 2.1 Anforderungsanalyse (2 Punkte) Warum ist die Anforderungsanalyse wichtig? Seite 4/12
2.2 Stakeholder (2 Punkte) Was ist ein Stakeholder? Nennen Sie mindestens 2 Beispiele 2.3 Anwendungsfälle (8 Punkte) Es soll ein Anwendungssystem zur Unterstützung der Geschäftsprozesse in einem Krankenhaus entwickelt werden. Das System soll folgende Aufgaben erledigen: Der Personalsachbearbeiter soll Mitarbeiter einstellen und entlassen können. Der Sachbearbeiter in der Aufnahme kann Patienten aufnehmen und entlassen. Sowohl bei der Einstellung von Ärzten, als auch bei der Aufnahme von Patienten müssen Name und Adresse erfasst werden. Erstellen Sie ein oder mehrere UML Use-Case-Diagramme (Anwendungsfall-Diagramme) mit insgesamt mindestens 3 Akteuren und 3 Anwendungsfällen. Zur Erinnerung die Notation: Seite 5/12
3 Analyse-Phase: Datenmodell (2,5+1,5+10 = 14 Punkte) Es soll ein Anwendungssystem zur Unterstützung der Geschäftsprozesse in einem Krankenhaus entwickelt werden. Bisher konnten folgende Informationen bei den entsprechenden Fachexperten eingeholt werden: Im Krankenhaus arbeiten Ärzte und andere Mitarbeiter. Ärzte sind auch Mitarbeiter. Mitarbeiter sind Personen. Zu jeder Person soll der Name, das Geschlecht, das Geburtsdatum und die Adresse erfasst werden. Patienten sind Personen. Ein Patient kann von mehreren Ärzten behandelt werden. Zu jeder Behandlung wird Art, Datum, Befund und Gebühr in einem Protokoll festgehalten. Jeder Patient ist bei genau einer Krankenversicherung versichert. Von jeder Krankenversicherung sind Name und Adressen bekannt. Es gibt gesetzliche und private Krankenversicherungen. 3.1 Entitäten (2,5 Punkte) Ermitteln Sie 5 Entitäten aus der obigen fachlichen Beschreibung des Krankenhaussystems (nur Namen auflisten). Nr. Entität 1. 2. 3. 4. 5. Seite 6/12
3.2 Attribute (1,5 Punkte) Ermitteln Sie die mindestens 3 Attribute der Entität Person (Namen und Datentypen auflisten): Nr. Attribute der Entität Person: <Name> : <Datentyp> 1. 2. 3. 3.3 Klassendiagramm (10 Punkte) Zeichnen Sie ein UML-Klassendiagramm zur fachlichen Beschreibung des Krankenhaussystems. Es soll mindestens 5 Entitäten (ohne Attribute und Methoden) mit ihren Beziehungen (Assoziationen und Vererbung) enthalten. Zur Erinnerung die Notationen: Assoziation Vererbung Seite 7/12
4 Test- / Integrationsphase, Einführung (2+4+2 = 8 Punkte) 4.1 Testen (2 Punkte) Warum ist Testen wichtig? Seite 8/12
4.2 Testfälle (2 + 2 = 4 Punkte) Wie findet man Testfälle? Nennen Sie 4 Beispiele für Testfälle, zum Beispiel für das Krankenhaussystem aus Aufgaben 2 und 3. Nr. Testfall 1. 2. 3. 4. Seite 9/12
4.3 System- und Abnahmetest (2 Punkte) Was muss im System- und Abnahmetest überprüft werden? 5 Projekt- und Qualitäts-Management (2+2+3+3 = 10 Punkte) 5.1 Meilensteine (2 Punkte) Was ist ein Meilenstein? Seite 10/12
5.2 Aktivitäten (2 Punkte) Nennen Sie 4 Beispiele für Aktivitäten in einem Projektplan, zum Beispiel zur Umsetzung des Krankenhaussystems aus Aufgaben 2 und 3. Nr. Aktivität 1. 2. 3. 4. 5.3 Controlling (3 Punkte) Für eine Aufgabe sind 3 Zeitwochen und 3 Bearbeiterwochen Aufwand geschätzt. 2 Zeitwochen nach Start der Aufgabe sind 2 Bearbeiterwochen für die Aufgabe abgeleistet. Ist die Erledigung der Aufgabe im Plan? Begründen Sie Ihre Antwort. Seite 11/12
5.4 Qualitätsbeauftragter (3 Punkte) Was sind die Aufgaben eines Qualitätsbeauftragten in einem Projekt? Seite 12/12