Grundlagen der Softwaretechnik



Ähnliche Dokumente
PRÜFUNG. Grundlagen der Softwaretechnik

PRÜFUNG. Grundlagen der Softwaretechnik

PRÜFUNG. Grundlagen der Softwaretechnik

PRÜFUNG. Grundlagen der Softwaretechnik

Unified Modeling Language (UML)

Objektorientierte Konzepte und Notation in UML. Objekt Klasse Attribut Operation

Aufgabenheft. Fakultät für Wirtschaftswissenschaft. Modul Business/IT-Alignment , 09:00 11:00 Uhr. Univ.-Prof. Dr. U.

SWE5 Übungen zu Software-Engineering

SEQUENZDIAGRAMM. Christoph Süsens

Lehrer: Einschreibemethoden

Software-Engineering 2. Übungen zur Wiederholung. IT works. Metris GmbH

Übung 4. Musterlösungen

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005

BANKETTprofi Telefonschnittstelle

a) In der Aufgabenstellung war ein möglichst einfaches Klassendiagramm gefordert. Abb. 1 zeigt eine mögliche Lösung. * * * Aufbau 1..

Softwaretechnologie -Wintersemester 2013/ Dr. Günter Kniesel

Glaube an die Existenz von Regeln für Vergleiche und Kenntnis der Regeln

Klassendiagramm. (class diagram)

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Beispielfragen L4(3) Systemauditor nach AS/EN9100 (1st,2nd party)

Lösungsvorschlag für Übungsblatt 6 Software Engineering 1 (WS 2012/13)

Wie ist das Wissen von Jugendlichen über Verhütungsmethoden?

Prüfung Software Engineering I (IB)

Universität Augsburg, Institut für Informatik Wintersemester 2011/2012 Prof. Dr. W. Kießling 03. Feb Semesterklausur

teamsync Kurzanleitung

Wärmebildkamera. Arbeitszeit: 15 Minuten

Bedienungsanleitung: Onlineverifizierung von qualifiziert signierten PDF-Dateien

Information Security Management System. Klausur Wintersemester 2009/10 Hochschule Albstadt-Sigmaringen

Bundeseinheitliche Grundsätze für das Testverfahren nach. 22a Datenerfassungs- und -übermittlungsverordnung (DEÜV)

Dokumentation. Black- und Whitelists. Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser

Softwareentwicklungspraktikum Sommersemester Grobentwurf

Hochschule Karlsruhe Klausur EAI Prof. Dr. Christian Pape. Klausur EAI WS 05/06. Note: Bearbeitungszeit 90 Minuten Keine Hilfsmittel

Veröffentlichen von Apps, Arbeitsblättern und Storys. Qlik Sense Copyright QlikTech International AB. Alle Rechte vorbehalten.

Statuten in leichter Sprache

Klausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007

Download. Mathematik üben Klasse 8 Funktionen. Differenzierte Materialien für das ganze Schuljahr. Jens Conrad, Hardy Seifert

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Vorgehensweise bei Lastschriftverfahren

Einführung in die Energie- und Umweltökonomik

EINFÜHRUNG IN DIE WIRTSCHAFTSINFORMATIK -ÜBUNGEN- Marina Tropmann-Frick

SWOT Analyse zur Unterstützung des Projektmonitorings

Prüfung Software Engineering I (IB)

Fragebogen zur Erhebung der Zufriedenheit und Kooperation der Ausbildungsbetriebe mit unserer Schule

BEISPIELKLAUSUR Softwareentwicklung:

Bevor Sie mit dem Wechsel Ihres Sicherheitsmediums beginnen können, sollten Sie die folgenden Punkte beachten oder überprüfen:

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

Xesar. Die vielfältige Sicherheitslösung

Empirische Softwaretechnik Kosten und Nutzen von UML in der Wartung Dr. Victor Pankratius Andreas Höfer Wintersemester 2009/2010

Benutzerhandbuch - Elterliche Kontrolle

KabelKiosk NDS CI+ Modul Fehlercode-Liste

FAQs für beglaubigte Übersetzungen Francesca Tinnirello

1) Farbsteuergerät in der Nikobus-Software unter Modul zufügen hinzufügen.

Anleitung für Lehramtsstudierende. Anmeldung von Abschlussarbeiten

Daniel Warneke Ein Vortrag im Rahmen des Proseminars Software Pioneers

Kapitel 4 Die Datenbank Kuchenbestellung Seite 1

Tutorium zur Mikroökonomie II WS 02/03 Universität Mannheim Tri Vi Dang. Aufgabenblatt 3 (KW 44) ( )

Bernadette Büsgen HR-Consulting

Fachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr. Programmierung Prof. Dr.-Ing. Nobert Fuhr. Übungsblatt Nr. 6

Zusammenführen mehrerer Dokumente zu einem PDF In drei Abschnitten erstellen Sie ein Dokument aus mehreren Einzeldokumenten:

Die Tabellenvorlage im Katalog für Tabellen speichern... 2 Weiteres zu Schnellbausteinkatalogen EDV + Didaktik - Dr. Viola Vockrodt-Scholz

Auswertung zu "Projektmanagement B, SS08"

Musterlösung Klausur Software-Engineering Design

STORES2. Operation Manual Version Warenretoure mit Zustimmung des Headquarter

Amtsblatt der Westfälischen Hochschule

Anleitung Scharbefragung

Der Kopf ist rund, damit das Denken die Richtung

Das neue Reisekostenrecht 2014

ecommerce Deshalb ist es für Unternehmen jeder Grösse wichtig, den Schritt in den Online-Verkauf nicht zu verpassen.

Arbeitsblätter. Sinnvolle Finanzberichte. Seite 19

IT-SICHERHEIT IM UNTERNEHMEN Mehr Sicherheit für Ihre Entscheidung

1 Abs. 1 a Satz 2 Nr. 1 a KWG definiert die Anlageberatung als die

Widerrufsbelehrung der Free-Linked GmbH. Stand: Juni 2014

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Probeklausur Wirtschaftsinformatik 1 Fachbereich BW, für WINFOBA

Leitfaden zur Moduleinschreibung

Anleitung für die Teilnahme an den Platzvergaben "Studio II, Studio IV und Studio VI" im Studiengang Bachelor Architektur SS15

Sehr geehrter Herr Pfarrer, sehr geehrte pastorale Mitarbeiterin, sehr geehrter pastoraler Mitarbeiter!

Graphic Coding. Klausur. 9. Februar Kurs A

Tutorial about how to use USBView.exe and Connection Optimization for VNWA.

Eingangsseite Umwelt-online

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

Requirements Engineering WS 11/12

Abschlussprüfung Realschule Bayern II / III: 2009 Haupttermin B 1.0 B 1.1

Lernaufgabe Industriekauffrau/Industriekaufmann Angebot und Auftrag: Arbeitsblatt I Auftragsbeschreibung

Drei Fragen zum Datenschutz im. Nico Reiners

FRAGEBOGEN ANWENDUNG DES ECOPROWINE SELBSTBEWERTUNG-TOOLS

Nicht kopieren. Der neue Report von: Stefan Ploberger. 1. Ausgabe 2003

Information zum Prüfungswesen Geprüfte(r) Logistikmeister(in) Handlungsspezifische Qualifikationen

Webseiten mit fragwürdigen Aufrufen von "spy & track" - Unternehmen

Mobile Intranet in Unternehmen

Programmieren für Ingenieure Sommer Ein Rechner. Rechner sind überall. Gerät, das mittels programmierbarer Rechenvorschriften Daten verarbeitet.

VIDA-LOGDATEIEN VIDA ALL-IN-ONE

Amtliche Bekanntmachungen der Dualen Hochschule Baden-Württemberg Nr. 11/2013 (28. März 2013)

2. Tutorium zu Softwaretechnik I

Das Stationsportal der DB Station&Service AG - Das Rollenkonzept. DB Station&Service AG Vertrieb Stationsportal Berlin, Juli 2015

Datenbanken. Erstellen des Semantischen Modells. Manuel Friedrich. Schiller-Gymnasium Hof

Silca Software ERKLÄRUNG. February 2013 Copyright Silca S.p.A. V.2.0

LDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH

Abschnitt 2 Vier Fragen, jeweils 5 Punkte pro Frage erreichbar (Maximal 20 Punkte)

Transkript:

Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner PRÜFUNG Grundlagen der Softwaretechnik Musterlösung Name: Matrikelnummer: Note: Prüfungstag: 03.03.2011 Prüfungsdauer: 60 Minuten Prüfungsumfang: 3 Aufgaben (11 Seiten) Hilfsmittel: alle, außer programmierbare elektronische Hilfsmittel und Kommunikationsgeräte Hinweise: 1.) Verlangt sind alle Aufgaben. 2.) Bitte verwenden Sie keinen Rotstift / Bleistift. 3.) Bitte tragen Sie in den Kasten Ihren Namen und Ihre Matrikelnummer ein. 4.) Verwenden Sie für jede Teilaufgabe ein separates Lösungsblatt. 5.) Geben Sie dieses Deckblatt zusammen mit Ihren Lösungsblättern ab. 6.) Schreiben Sie auf alle Lösungsblätter unbedingt Ihren Namen und Ihre Matrikelnummer. --------------------------------- Nicht vom Studierenden auszufüllen ------------------------------------- 1.1 1.2 1.3 2 3

Prüfung Grundlagen der Softwaretechnik WS 10/11 Seite 2 Aufgabe 1: Objektorientierte Analyse (ca. 30 min) Aufgabe 1.1: Anwendungsfälle modellieren Selbstbedienungs - Tankstelle <<include>> Identifikation als Kunde Tanken <<include>> Abbuchen vom Endpreis Autofahrer Ausgabe von Statistikbericht Betreiber Änderung der Treibstoffpreise

Prüfung Grundlagen der Softwaretechnik WS 10/11 Seite 3 Aufgabe 1.2: Klassendiagramm erstellen * Aufzeichnung * Datum Zeit Treibstoffart Treibstoffmenge Gesamtpreis druckestatistik() Display Text anzeigentext() anzeigenpreis() anziengenendpreis() Zahlen-Testenfeld eingebenzahlen() Zapfsäule gewünschtetreibstoffart gwünschtetreibstoffmenge auswählenbenzinart() auswählenbenzinmenge() tanken() berehcneendpreis() setaktuellerkunde() setaktuellezahl() Kundennummer 3 Bezogener Treibstoff Menge 2 Tank Treibstoffart Preis beziehentreibstoff() * Kunde Name Kundennummer Geheimzahl Kontostand prüfegeheimzahl() abbuchenendpreis() Normal-Kunde Firmen-Kunden Status Karlenleser Drucker abbuchenendpreis() Rabatt abbuchenendpreis() auslesenkarte() entnahmekarte() druckenquittung() entnahmequittung()

Prüfung Grundlagen der Softwaretechnik WS 10/11 Seite 4 Aufgabe 1.3: Sequenzdiagramme erstellen Autofahrer :Kartenleser :Zapfsäule :Display Zahlen-Tastenfeld :Normal-Kunde :Tank :Drucker auslesenkarte() setaktuellerkunde(nr.) anzeigentext() eingebenzahlen() setaktuellezahl() prüfegeheimzahl() anzeigentext() auswählenbenzinart() anziegenpreis() anzeigentext() eingebenzahlen() setaktuellezahl() tanken() beziehentreibstoff() berechneendpreis() anzeigenendpreis() abbuchrnendpreis() entnahmekarte() anzeigentext() druckenquittung()

Prüfung Grundlagen der Softwaretechnik WS 10/11 Seite 5 Aufgabe 2: Bewertung von Modellen (ca. 20 min.) Lösungsblatt a) Gegeben sind die nachfolgenden UML-Diagramme. Beurteilen Sie, ob diese Diagramme richtig sind. Bei fehlerhaften Diagrammen bitte kurze, stichwortartige Begründung angeben. Korrigieren Sie die fehlerhaften Diagramme. Punktevergabe: Je richtiges Kreuz gibt einen Punkt. Für jedes falsche Kreuz wird ein Punkt abgezogen. Bei fehlerhaften Diagrammen gibt es für richtige Begründungen und richtig gezeichnete Diagramme zusätzliche Punkte. 1.) Klassendiagramm richtig X falsch Richtiges Klassendiagramm Wenn falsch, warum? 2.) Objektdiagramm für gegebenes Klassendiagramm Hinweis: Das obere Klassendiagramm kann als richtig angenommen werden. richtig falsch X Richtiges Objektdiagramm Wenn falsch, warum? Verbindung Reiseunterlagen-Katalog Katalog braucht zwei Reisebeschreibungen Reisebeschreibung nur zu einem Katalog

Prüfung Grundlagen der Softwaretechnik WS 10/11 Seite 6 Lösungsblatt zu Aufgabe 2a) Bewertung von Modellen 3.) Klassendiagramm für gegebenes Objektdiagramm richtig falsch X Richtiges Klassendiagramm Wenn falsch, warum? Anhänger zu LKW Besitzer zu Fahrzeug Hinweis: Das Objektdiagramm kann als richtig angenommen werden. 4.) Klassendiagramm basierend auf Zustandsmuster für gegebenes Zustandsdiagramm der Klasse A richtig falsch X Richtiges Klassendiagramm basierend auf Zustandsmuster Wenn falsch, warum? m1 und m2 nicht abstrakt Abstrakter Zustand m2 in beiden implementieren Hinweis: Das Zustandsdiagramm kann als richtig angenommen werden.

Prüfung Grundlagen der Softwaretechnik WS 10/11 Seite 7 Lösungsblatt zu Aufgabe 2b) Bewertung von Modellen b) Begründen Sie, warum die nachfolgenden UML-Diagramme falsch sind. Zeichnen Sie jeweils ein richtiges Diagramm. 5.) Klassendiagramm Was ist falsch? Richtiges Klassendiagramm m2 muss abstrakt sein m5 unten implementieren 6.) Sequenzdiagramm für gegebenes Klassemdiagramm Was ist falsch? Kanal fehlt empfangen() nicht von Sender zu Kanal Richtiges Sequenzdiagramm Hinweis: Das Klassendiagramm kann als richtig angenommen werden.

Prüfung Grundlagen der Softwaretechnik WS 10/11 Seite 8 Lösungsblatt zu Aufgabe 2b) Bewertung von Modellen 7.) Objektdiagramm für gegebenes Klassendiagramm Hinweis: Das Klassendiagramm kann als richtig angenommen werden. Was ist falsch? Ein Referent pro Tutorium Teilnahme hat nur einen Referent Tutorium hat 2 Teilnahmen Richtiges Objektdiagramm 8.) OOD-Klassendiagramm für gegebenes OOA-Klassendiagramm Was ist falsch? AnzahlHiwi nicht mehr Klassenattribut druckehiwiliste() nicht mehr Klassenattribut Studenlohn zu Hiwi Richtiges Anwendungsfalldiagramm Hinweis: Das OOA-Klassendiagramm kann als richtig angenommen werden.

Prüfung Grundlagen der Softwaretechnik WS 10/11 Seite 9 Aufgabe 3: Verständnisfragen (Multiple-Choice) (ca. 10 min.) Lösungsblatt Punktevergabe: Je richtiges Kreuz gibt es einen Punkt. Für jedes falsche Kreuz wird ein Punkt abgezogen. Die Gesamtpunktzahl für jede Teilaufgabe kann jedoch nicht kleiner 0 werden. Hinweis: Mehrere richtige Antworten sind möglich. 1.) Welche der folgenden Aussagen zum Polymorphismus sind richtig? Polymorphismus macht umfangreiche switch-anweisungen überflüssig. Der Polymorphismus kann nur durch den Einsatz von Schnittstellen (interfaces) realisiert werden. Beim Polymorphismus wird die auszuführende Operation erst zur Laufzeit des Programms einer Klasse zugeordnet. Polymorphie bedeutet gleiches Verhalten verschiedener Objekte auf unterschiedliche Botschaften. Die Delegation ist ein Mechanismus, der auf dem Polymorphismus basiert. 2.) Welche der folgenden Aussagen zu komponentenbasierter Softwareentwicklung sind richtig? Die Planung, welche Softwarebausteine eines Projekts als Komponente für neue Projekte eingesetzt werden können, findet erst nach Projektabschluss statt. Beim Einsatz von Komponenten wird parametriert und konfiguriert statt programmiert. Der Einsatz von Komponenten reduziert immer die Kosten. Bei Komponenten findet die Kommunikation über Ereignisse statt. Damit Komponenten wiederverwendbar sind, müssen sie immer einen kleineren Funktionsumfang, z. B. im Vergleich zu Klassen, besitzen.

Prüfung Grundlagen der Softwaretechnik WS 10/11 Seite 10 Lösungsblatt zu Aufgabe 3) Verständnisfragen 3.) Welche der folgenden Aussagen zu Entwurfsmustern sind richtig? Ein Merkmal von Entwurfsmustern ist die Inversion des Kontrollflusses zur Laufzeit. Das Fabrikmethode-Muster ist nur für das Erzeugen von Dokumenten einsetzbar. Beim Beobachter-Muster prüfen die Beobachter regelmäßig, ob sich Informationen verändert haben. Das Singleton-Muster kann sicherstellen, dass von einer Klasse genau nur ein Objekt existieren kann. Beim Beobachter-Muster können neue Beobachter ohne Änderung des Subjekts hinzugefügt werden. 4.) Welche der folgenden Aussagen zu SysML sind richtig? UML ist eine Modellierungssprache für Software, SysML ist eine Modellierungssprache für Hardware. In SysML können nichtfunktionale Anforderungen modelliert werden. In SysML und UML werden dieselben Diagrammarten verwendet. SysML ermöglicht die Prüfung von alternativen Designstudien beispielsweise bezüglich Antwortzeiten. In SysML existieren nur statische Modelle und keine dynamischen Modelle.