VORDIPLOMSPRÜFUNG FÜR ELEKTROINGENIEURE. Einführung in die Informatik III
|
|
- Cornelia Amsel
- vor 7 Jahren
- Abrufe
Transkript
1 Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner VORDIPLOMSPRÜFUNG FÜR ELEKTROINGENIEURE Einführung in die Informatik III Name: Matrikelnummer: Note: Prüfungstag: Prüfungsdauer: 90 Minuten Prüfungsumfang: 3 Aufgaben (10 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
2 Prüfung Einführung in die Informatik III SS 08 Seite 2
3 Prüfung Einführung in die Informatik III SS 08 Seite 3 Aufgabe 1 Objektorientierte Analyse (ca. 50 min) Aufgabenbeschreibung: Wischanlage Sie haben die Aufgabe, eine Steuerungssoftware für eine Wischanlage eines Kraftfahrzeugs zu entwickeln. In der folgenden Abbildung sehen Sie die wesentlichen Hardwarekomponenten einer solchen Wischanlage: Frontscheibe Regensensor Endschalter Taster für Regensensor Lenkstockhebel Scheibenwischermotor M Steuer gerät Waschpumpe mit Düsen Abbildung 1: Aufbau der Wischanlage Die Wischanlage besteht aus einem Steuergerät, einem Scheibenwischermotor, einem Regensensor, einer Waschpumpe und einem Lenkstockhebel (siehe Abbildung 1). Mit dem Lenkstockhebel kann der Fahrer die Betriebsmodi Einmal-Wischen", Langsam Wischen", Schnell Wischen", Frontscheibe reinigen und "Aus" auswählen. Das Steuergerät verwendet den Lenkstockhebel zum Einlesen des Betriebsmodus. Es steuert den Scheibenwischermotor in Abhängigkeit des Betriebsmodus. Der Scheibenwischermotor besitzt einen Endschalter. Der Endschalter kann sich in der Position "Ruhelage" oder "Wischen" befinden. Das Steuergerät braucht den Endschalter zum Sicherstellen, dass die Wischer sich nach dem Ausschalten in der Ruheposition befinden. Dazu wird die Position des Scheibenwischermotors zyklisch abgefragt, wenn der Motor eingeschaltet ist. Der Scheibenwischermotor kann in den zwei Geschwindigkeiten "Langsam" und "Schnell" betrieben werden. Der Betriebsmodus Frontscheibe reinigen wird durch ein kurzes Heranziehen des Lenkstockhebels ausgelöst. In diesem Betriebsmodus wird Waschflüssigkeit an die Frontscheibe gesprüht und die Wischer werden kurzfristig eingeschaltet (10 Sekunden langsam Wischen), wenn sie noch nicht eingeschaltet waren. Das Steuergerät steuert die Waschpumpe zum Sprühen der Waschflüssigkeit. Mit dem Regensensor wird der Wischbetrieb in Abhängigkeit von der Regenintensität automatisch gesteuert, d. h. dieser erkennt die Wassermenge auf der Windschutzscheibe. Die erkannte Wassermenge wird an das Steuergerät übermittelt, welches den Scheibenwischer bei Bedarf auf "Langsam Wischen" oder "Schnell Wischen" schaltet. Ist kein Wasser mehr auf der Windschutzscheibe, wird der Scheibenwischer ausgeschaltet. Der Regensensor wird durch einmal Drücken des Tasters für den Regensensor aktiviert und durch erneutes Drücken des Tasters deaktiviert, dabei wird das Steuergerät über die Aktivierung informiert und schaltet den Regensensor ein und aus.
4 Prüfung Einführung in die Informatik III SS 08 Seite 4 Aufgabe 1.1 Anwendungsfälle modellieren a) Geben Sie für obige Aufgabenbeschreibung die externen Akteure an. b) Nennen Sie die Anwendungsfälle, die beim Einsatz des Systems vorkommen können. c) Stellen Sie die externen Akteure, die Anwendungsfälle und die Beziehungen zwischen diesen mithilfe eines UML-Anwendungsfalldiagramms grafisch dar. Aufgabe 1.2: Klassendiagramm erstellen a) Erstellen Sie das vollständige Klassendiagramm für das System der Wischanlage. Tragen Sie alle benötigten Attribute (ohne Typ) und Operationen ein. Geben Sie den Attributen und Operationen aussagekräftige Bezeichnungen. Spezifizieren Sie keine Sichtbarkeit, Anfangswerte, Parameter oder Rückgabewerte. Tragen Sie alle benötigten Beziehungen mit Kardinalitäten ein (ohne Richtung). Wenn Sie Assoziationen eintragen, bezeichnen Sie diese mit einem Assoziationsnamen. b) Geben Sie außerhalb vom Klassendiagramm den Typ für jedes identifizierte Attribut an. Verwenden Sie Aufzählungstypen für diejenigen Attribute, die aufgrund der Anforderungen einen eng begrenzten Wertebereich haben. Geben Sie Wertebereich, Selektionsart und Erweiterbarkeit an. Aufgabe 1.3: Sequenzdiagramm erstellen a) Zeichnen Sie ein Sequenzdiagramm für den Anwendungsfall "Frontscheibe reinigen" auf das beiliegende Lösungsblatt. Betrachten Sie nur den Standardfall und keine alternativen Abläufe. Nehmen Sie an, dass die Wischer zu Beginn des Szenarios nicht eingeschaltet sind. Zeichnen Sie bitte auch Bedingungen und die Rückgaben des Kontrollflusses ein. Aufgabe 1.4: Zustandsdiagramm erstellen Erstellen Sie ein Zustandsdiagramm für das Objekt Scheibenwischermotor. Benennen Sie alle Zustände. Bezeichnen Sie die Ereignisse und gegebenenfalls Aktionen und Bedingungen der Zustandsübergänge. Bitte geben Sie alle Lösungsblätter mit ab (Name + Matrikelnummer eintragen)!
5 Prüfung Einführung in die Informatik III SS 08 Seite 5 Lösungsblatt zu Aufgabe 1.4) Sequenzdiagramm erstellen
6 Prüfung Einführung in die Informatik III SS 08 Seite 6 Aufgabe 2 Bewertung von Modellen (ca. 30 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 es Punkte. Für jedes falsche Kreuz wird die erreichbare Punktzahl abgezogen. Bei fehlerhaften Diagrammen gibt es für richtige Begründungen und richtig gezeichnete Diagramme zusätzliche Punkte. 1.) Klassendiagramm richtig falsch Richtiges Klassendiagramm Wenn falsch, warum? Fortbewegungs-Mittel -Geschwindigkeit:double -Richtung:double +beschleunigen():void +abbremsen():void +RichtungÄndern():void Auto +RichtungÄndern():void Flugzeug -Höhe:double +beschleunigen():void +abbremsen():void Schiff +beschleunigen():void +abbremsen():void 2.) Klassendiagramm richtig falsch Richtiges Klassendiagramm Wenn falsch, warum? Fahrzeug Landfahrzeug Wasserfahrzeug Amphibienfahrzeug
7 Prüfung Einführung in die Informatik III SS 08 Seite 7 Lösungsblatt zu Aufgabe 2a) Bewertung von Modellen 3.) Objektdiagramm für gegebenes Klassendiagramm Pferd Zustand des Pferds richtig falsch Richtiges Objektdiagramm Wenn falsch, warum? Fohlen Stute Reitpferd Hinweis: Das Klassendiagramm kann als richtig angenommen werden. :Pferd :Zustand des Pferds :Stute :Reitpferd 4.) Objektdiagramm für gegebenes Klassendiagramm Person -Name:string -Adresse:string Firma -Name:string -Adresse:string richtig falsch Richtiges Objektdiagramm Wenn falsch, warum? Arbeisverhältnis -Gehalt:double Hinweis: Das Klassendiagramm kann als richtig angenommen werden. :Arbeisverhältnis :Firma :Person :Arbeitsverhätnis :Arbeitsverhältnis
8 Prüfung Einführung in die Informatik III SS 08 Seite 8 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 Directory * Datei Dateiname -Dateiname:String 6.) Zustandsdiagramm Was ist falsch? Richtiges Klassendiagramm Ohne Reservierung stornieren [reservierteplätze=1] Teiweise reserviert entry/reservieren stornieren [reservierteplätze>1] reservieren [freieplätze=1] Ausgebucht entry/stornieren
9 Prüfung Einführung in die Informatik III SS 08 Seite 9 Lösungsblatt zu Aufgabe 2b) Bewertung von Modellen 7.) Klassendiagramm für gegebenes Objektdiagramm Was ist falsch? Richtiges Klassendiagramm c1:angestellter ma1:angestellter c2:angestellter ma2:angestellter... ma30:angestellter Hinweis: Das Objektdiagramm kann als richtig angenommen werden. Das Klassendiagramm soll dieses Objektdiagramm erlauben und zusätzlich die Anforderung erfüllen, dass ein Chef Mitarbeiter haben muss. Angestellter + Chef 2 + Mitarbeiter * 8.) Kollaborationsdiagramm für gegebenes Klassendiagramm Was ist falsch? Richtiges Kollaborationsdiagramm Versicherungsverwaltung * Versicherter +neuervertrag():void * Vertrag +erstellen():void Hinweis: Das Klassendiagramm kann als richtig angenommen werden. :Versicherungsverwaltung 1: erstellen() :Vertrag {new}
10 Prüfung Einführung in die Informatik III SS 08 Seite 10 Aufgabe 3 Verständnisfragen (Multiple-Choice) (ca. 10 min.) Lösungsblatt Punktevergabe: Je richtiges Kreuz gibt es Punkte. Für jedes falsche Kreuz wird die erreichbare Punktzahl 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 Überschreiben von Operationen sind richtig? Eine Operation überschreibt die Operationen einer Oberklasse, wenn die Operation der Unterklasse den gleichen Namen, jedoch andere Parametertypen besitzt. Die Anzahl der Parameter einer Operation ändert sich nicht beim Überschreiben. Die Implementierung der Operationen ändert sich beim Überschreiben. Die Semantik der Operationen ändert sich beim Überschreiben. Operationen können in der Oberklasse überschrieben, aber nicht eliminiert werden. 2.) Welche der folgenden Aussagen zu abstrakten Klassen sind richtig? Von einer abstrakten Klasse können keine Objekte erzeugt werden. Eine abstrakte Klasse muss mindestens eine abstrakte Operation besitzen. Abstrakte Operationen müssen in der Unterklasse implementiert werden. Eine abstrakte Klasse definiert nur Operationen für Unterklassen.
11 Prüfung Einführung in die Informatik III SS 08 Seite 11 Lösungsblatt zu Aufgabe 3) Verständnisfragen 3.) A sei die Oberklasse und B die davon abgeleitete Unterklasse. Welche Aussagen sind richtig: A besitzt mehr Methoden und weniger Attribute als B. A besitzt meistens weniger Methoden und dafür aber mehr Attribute als B. Im UML-Diagramm zeigt die Spitze des Pfeils zwischen A und B auf A. Im UML-Diagramm muss am Ende der Verbindungslinie zwischen A und B eine Raute sein. Objekt von A kann überall verwendet werden, wo ein Objekt von B erlaubt ist. 4.) Welche Aussagen über das Model-View-Control Architekturkonzept sind richtig? Jedem View-Objekt ist genau ein Control-Objekt zugeordnet. Den Daten der Fachkonzept-Klasse ist genau ein View-Objekt zugeordnet. Der Begriff Subject bei Beobachter-Muster entspricht einem Control in der MVC- Architektur. Es gibt keinen direkten Zugriff auf die Benutzungsoberfläche durch andere Schichten. Das View-Objekt ist für die Reaktion auf Benutzereingaben zuständig.
PRÜFUNG. Grundlagen der Softwaretechnik
Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner PRÜFUNG Grundlagen der Softwaretechnik Name: Matrikelnummer: Note: Prüfungstag: 03.03.2011 Prüfungsdauer:
MehrVORDIPLOMSPRÜFUNG FÜR ELEKTROINGENIEURE. Einführung in die Informatik III
Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner VORDIPLOMSPRÜFUNG FÜR ELEKTROINGENIEURE Einführung in die Informatik III Name: Matrikelnummer:
MehrPRÜFUNG. Grundlagen der Softwaretechnik
Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner PRÜFUNG Grundlagen der Softwaretechnik Name: Matrikelnummer: Note: Prüfungstag: 21.09.2012 Prüfungsdauer:
MehrGrundlagen der Softwaretechnik
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:
MehrPRÜFUNG. Grundlagen der Softwaretechnik
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:
MehrPRÜFUNG. Grundlagen der Softwaretechnik
Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner PRÜFUNG Grundlagen der Softwaretechnik Vorname: Name: Matrikelnummer: Prüfungstag: 19.02.2015
MehrVORDIPLOMSPRÜFUNG FÜR ELEKTROINGENIEURE. Einführung in die Informatik III
Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner VORDIPLOMSPRÜFUNG FÜR ELEKTROINGENIEURE Einführung in die Informatik III Musterlösung Name: Matrikelnummer:
MehrInformatik IIa: Modellierung. Frühlingssemester Assessment Prüfung 5. Juni 2009
Name Vorname Matrikelnummer Universität Zürich Informatik IIa: Modellierung Frühlingssemester 2009 Assessment Prüfung 5. Juni 2009 Für den Test stehen Ihnen 30 Minuten zur Verfügung. Verwenden Sie nur
MehrUniversität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner
Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner PRÜFUNG AUTOMATISIERUNGSTECHNIK II SS 20 Name: Matrikelnummer: Note: Prüfungstag: 5.09.20 Prüfungsdauer:
MehrKlausur. Softwareentwurf. 04. Februar 2013 Bearbeitungszeit: 120 Minuten
Klausur Softwareentwurf 04. Februar 2013 Bearbeitungszeit: 120 Minuten FG Datenbank- und Informationssysteme Dr. Christian Gerth unbedingt vollständig und lesbar ausfüllen! Vorname: Matrikelnummer: [ ]
MehrPRÜFUNG SOFTWARETECHNIK II
Universität Stuttgart Institut für Automatisierungsund Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner PRÜFUNG SOFTWARETECHNIK II Vorname: Name: Matrikel-Nr:. Prüfungstag: 26.09.2012 Prüfungsdauer:
MehrJason T. Roff UML. IT Tutorial. Übersetzung aus dem Amerikanischen von Reinhard Engel
Jason T. Roff UML IT Tutorial Übersetzung aus dem Amerikanischen von Reinhard Engel Inhaltsverzeichnis Inhaltsverzeichnis Einführung 11 Grundlagen der UML 15 Warum wir Software modellieren 16 Analyse,
MehrDIPLOMHAUPTPRÜFUNG FÜR ELEKTROINGENIEURE SOFTWARETECHNIK II
Universität Stuttgart Institut für Automatisierungsund Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner DIPLOMHAUPTPRÜFUNG FÜR ELEKTROINGENIEURE SOFTWARETECHNIK II Name: Matrikel-Nr:. Note: Prüfungstag:
MehrUniversität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich
Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich WS 02/03 Warum muss ein Objekt wissen, zu welcher Klasse es gehört? Damit die Klassenzugehörigkeit
MehrTeil II: OOP und JAVA (Vorlesung 9)
Teil II: OOP und JAVA (Vorlesung 9) Modul: Programmierung B-PRG Grundlagen der Programmierung II Prof. Dot.-Ing. Roberto Zicari Professur für Datenbanken und Informationssysteme (FB 12) 14.06.06 1 Teil
MehrSoftwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler
Übungen zur Vorlesung Softwaretechnologie Wintersemester 2009/2010 Dr. Günter Kniesel, Pascal Bihler Übungsblatt 7 Lösungshilfe Aufgabe 1. Analysephase (12 Punkte) Eine Firma hat den Auftrag erhalten eine
MehrNr. 1 L-Aufgabe
Nr. 1 L-Aufgabe 1.2004 a) In der Aufgabenstellung war ein möglichst einfaches Klassendiagramm gefordert. Abb. 1 zeigt eine mögliche Lösung. Klassendiagramm für den Tunierveranstalter Zwischen Team und
MehrKlausur. Softwareentwurf. 13. März 2013 Bearbeitungszeit: 120 Minuten
Klausur Softwareentwurf 13. März 2013 Bearbeitungszeit: 120 Minuten FG Datenbank- und Informationssysteme Dr. Christian Gerth unbedingt vollständig und lesbar ausfüllen! Vorname: Matrikelnummer: [ ] Informatik
MehrDIPLOMHAUPTPRÜFUNG FÜR ELEKTROINGENIEURE SOFTWARETECHNIK II
Universität Stuttgart Institut für Automatisierungsund Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner DIPLOMHAUPTPRÜFUNG FÜR ELEKTROINGENIEURE SOFTWARETECHNIK II Name: Matrikel-Nr:. Note: Prüfungstag:
MehrKurs 1793 Software Engineering I - Grundkonzepte der OOSE Klausur am 29.3.2003
Kurs 793 Software Engineering I - Grundkonzepte der OOSE Seite: Wintersemester 2002 Hinweise zur Bearbeitung der Klausur zum Kurs 793 Software Engineering I - Grundkonzepte der OOSE Wir begrüßen Sie zur
MehrAufgabe S1: Einmal quer durch s Skript
Aufgabe S1: Einmal quer durch s Skript / 10 Punkten Entscheiden Sie, ob die folgenden Aussagen zutreffen oder nicht. Machen Sie in der entsprechenden Spalte ein Kreuz. Für jede richtige Antwort erhalten
MehrVorlesung Informatik II
Vorlesung Informatik II Universität Augsburg Wintersemester 2011/2012 Prof. Dr. Bernhard Bauer Folien von: Prof. Dr. Robert Lorenz Lehrprofessur für Informatik 12. UML GUI-Schicht 1 GUI-Schicht Sichtbarmachen
MehrUML -Klassendiagramme
UML -Klassendiagramme UML - offline: ArgoUML http://argouml.stage.tigris.org/ UML online: Links genmymodel.com umlet.com/umletino/umletino.html Arten von UML-Diagrammen Diagramm Strukturdiagramm Verhaltensdiagramm
MehrKlassendiagramm. (class diagram)
: Klassendiagramm http:///topic95.html Klassendiagramm (class diagram) Klassendiagramm Objektdiagramm Komponentendiagramm Kompositionsstrukturdiagramm Verteilungsdiagramm Einstieg Paketdiagramm Aufbau
MehrUniversität zu Lübeck Institut für Telematik. Prof. Dr. Stefan Fischer
Universität zu Lübeck Institut für Telematik Prof. Dr. Stefan Fischer Probeklausur im Fach Programmieren Hinweise zur Bearbeitung: Es sind keinerlei Hilfsmittel zugelassen. Diese Klausur umfasst 18 Seiten.
MehrKlausur. Softwareentwurf. 22. März 2011 Bearbeitungszeit: 120 Minuten
Klausur Softwareentwurf 22. März 2011 Bearbeitungszeit: 120 Minuten FG Datenbank- und Informationssysteme Prof. Dr. Gregor Engels unbedingt vollständig und lesbar ausfüllen! Vorname: Matrikelnummer: [
MehrAufgabe 1: Quer durch Java (4 Punkte) super abstract abstract protected
Universität Augsburg, Institut für Informatik Sommersemester 2006 Prof. Dr. Werner Kießling 14. Oktober 2006 Markus Endres, Alfons Huhn, Timotheus Preisinger Informatik II Klausur 2 Hinweise: Die Bearbeitungszeit
MehrObjektorientierte Analyse (OOA) Strukturmodellierung
Strukturmodellierung Seite 1 Strukturmodellierung Seite 2 Anwendung im Projekt Strukturmodellierung Voraussetzung: Use Case Diagramm liefert die funktionelle Gliederung mit Angabe der Ein- und Ausgaben
MehrUnified Modelling Language
Unified Modelling Language SEP 72 Software-Entwicklung Software-Entwicklung ist Prozess von Anforderung über Modellierungen zu fertigen Programmen Anforderungen oft informell gegeben fertige Programme
MehrKlausur. Softwareentwurf. 14. Februar 2011 Bearbeitungszeit: 120 Minuten
Klausur Softwareentwurf 14. Februar 2011 Bearbeitungszeit: 120 Minuten FG Datenbank- und Informationssysteme Prof. Dr. Gregor Engels unbedingt vollständig und lesbar ausfüllen! Vorname: Matrikelnummer:
MehrUniversität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner
Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner PRÜFUNG AUTOMATISIERUNGSTECHNIK II WS 2 / 22 Name: Matrikelnummer: Note: Prüfungstag: 8.3.22
MehrSystemanalyse. - Folien zur Vorlesung für AI3 im Sommersemester Teil 8 -
Systemanalyse - Folien zur Vorlesung für AI3 im Sommersemester 2010 - -Teil 8 - Hans-Jürgen Steffens (by courtesy of Prof. Dr. Thomas Allweyer) Fachbereich Informatik und Mikrosystemtechnik Fachhochschule
MehrObjektorientierte Programmierung III
Objektorientierte Programmierung III OOP Kapselung: Gruppierung von Daten und Funktionen als Objekte. Definieren eine Schnittstelle zu diesen Objekten. Vererbung: Erlaubt Code zwischen verwandten Typen
MehrKlausur Softwaretechnologie WS 2014/15
Fakultät Informatik Institut für Software- und Multimediatechnik, Professur Softwaretechnologie Technische Universität Dresden, 01062 Dresden Klausur Softwaretechnologie WS 2014/15 Prof. Dr.rer.nat.habil.
MehrAufgabe 1: Strukturmodellierung mittels Klassendiagramm Wiederholen Sie das Kapitel aus der Vorlesung, das sich mit dem Klassendiagramm beschäftigt.
Aufgabe 1: Strukturmodellierung mittels Klassendiagramm Wiederholen Sie das Kapitel aus der Vorlesung, das sich mit dem Klassendiagramm beschäftigt. Was ist eine Klasse? Was ist ein Objekt? Geben Sie ein
MehrDas UML Benutzerhandbuch
Grady Booch James Rumbaugh Ivar Jacobson Das UML Benutzerhandbuch Aktuell zur Version 2.0 Inhalt Vorwort 15 Ziele 15 Publikum 16 Wie Sie dieses Buch verwenden sollten 16 Aufbau und besondere Merkmale 17
MehrÜbungen Softwaretechnik I
Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Übungen Softwaretechnik I Übung 5: Objektorientierte Analyse Einführung Objektorientierung in der
MehrJava Vererbung. Inhalt
Java Vererbung Inhalt 1 Zielsetzung... 2 1.1 Bewertung... 2 2 Grundlagen der Vererbung... 2 2.1 Super und Subklassen... 2 3 Überladen von Methoden... 4 3.1 Unterschiedliche Parameter... 4 3.2 Gleiche Parameter
MehrKlassendiagramm. Kurzer Überblick über UML - Stand 2006. BlaBla
BlaBla Diese Kennzeichnungen sind nur Erläuterungen und nicht Bestandteil des Diagramms Quelle: P.Grässle, H.Baumann, P.Baumann, UML projektorientiert, Galileo Verlag, 2003 21 Primäre Begriffe Kapselung
MehrVon der UML nach C++
22 Von der UML nach C++ Dieses Kapitel behandelt die folgenden Themen: Vererbung Interfaces Assoziationen Multiplizität Aggregation Komposition Die Unified Modeling Language (UML) ist eine weit verbreitete
MehrEinführung in die Programmierung
Skript zur Vorlesung: Einführung in die Programmierung WiSe 2009 / 2010 Skript 2009 Christian Böhm, Peer Kröger, Arthur Zimek Prof. Dr. Christian Böhm Annahita Oswald Bianca Wackersreuther Ludwig-Maximilians-Universität
MehrVererbung. Generalisierung und Spezialisierung Vererbung und Polymorphismus
Vererbung Generalisierung und Spezialisierung Vererbung und Polymorphismus Wir wollen in unserem Aquarium verschiedene Arten von Fischen schwimmen lassen. In einem ersten Ansatz definieren wir nicht nur
MehrAlgorithmen und Datenstrukturen 06
31. Mai 2012 1 Besprechung Blatt 5 Fragen 2 Objektorientierte Programmierung Allgemein Sichtbarkeit Konstanten 3 Unified Modeling Language (UML) Klassendiagramme Anwendungsfalldiagramme 4 Vorbereitung
MehrHdM-Stuttgart, FB1, MI Probeklausur 1, Informatik 4 Prof. Dr. Edmund Ihler. Fachhochschule Stuttgart Hochschule der Medien.
Fachhochschule Stuttgart Hochschule der Medien Probeklausur 1 Dozent: Prof. Dr. Edmund Ihler Leistungsnachweis: Informatik 4 EDV-Nr.: 13037 Prüfungsdauer: 90 Minuten erlaubte Hilfsmittel: keine Beilagen:
MehrSCHEIBENWISCHER/WASCHER
SCHEIBENWISCHER/WASCHER SCHEIBENWISCHER/WASCHER - BESCHREIBUNG Die Scheiben-Wisch-Waschanlage wird durch den Hebel rechts neben dem Lenkrad mit verschiedenen Funktionen eingeschaltet: Der Hebel kann in
Mehr2. Übung zu Software Engineering
2. Übung zu Software Engineering WS 2007/2008 Organisatorisches [SE] als Teil des E-Mail-Betreffs nicht: SE, Software Engineering, Blatt 01 etc. Abgabe: EINE pdf-datei, spätestens 11:30 Uhr nicht: xls,
MehrKLAUSUR SOFTWARETECHNIK
KLAUSUR SOFTWARETECHNIK 17.09.2009 Prof. Dr. Walter F. Tichy Dipl.-Inform. Andreas Höfer Dipl.-Inform. David J. Meder Hier das Namensschild aufkleben. Zur Klausur sind keine Hilfsmittel und kein eigenes
MehrInstanz ist objeket einer klasse. bsp: elefant Name gewicht alter Frisst scheißt fliegt. Assoziation haben?
A u f g abe 1 : a ) Was ist eine Klasse? Was ist ein Objekt? Geben Sie ein Beispiel fur eine Klasse mit mindestens je 3 Attributen und je 3 Operationen. Finden Sie zu dieser Klasse mindestens 3 Instanzen.
MehrDas UML Benutzerhandbuch
Grady Booch James Rumbaugh Ivar Jacobson Das UML Benutzerhandbuch Aktuell zur Version 2.0 ADDISON-WESLEY An imprint of Pearson Education München Boston San Francisco Harlow, England Don Mills, Ontario
MehrAnalyse und Modellierung von Informationssystemen
Analyse und Modellierung von Informationssystemen Dr. Klaus Höppner Hochschule Darmstadt Sommersemester 2013 1 / 18 UML Einführung Klassendiagramme in der UML Relationen zwischen Klassen 2 / 18 UML: Grundsätzliches
MehrInformatik für Ökonomen II: Modellierung. Herbstsemester Prüfung 14. Januar Musterlösungen
Name Vorname Matrikelnummer Universität Zürich Informatik für Ökonomen II: Modellierung Herbstsemester 2009 Prüfung 14. Januar 2010 Musterlösungen Verwenden Sie nur das ausgeteilte Papier für Ihre Lösung
MehrInformatik IIa: Modellierung
Informatik IIa: Modellierung Frühlingssemester 2013 Übung 5: Klassendiagramme, EPK Kapitel 8, 9 Ausgabe: 23.04.2013 Abgabe: 07.05.2013 Name: Matrikelnummer: Aufgabe 1 Wissen zu EPKs (6 Punkte) Frage 1
MehrSoftware Engineering, SoSe 07, WSI, D. Huson, May 7,
Software Engineering, SoSe 07, WSI, D. Huson, May 7, 2007 17 4 Modellierung in UML Nach einer Vorlesung von Prof. Andreas Zeller, Lehrstuhl Softwaretechnik Universität des Saarlandes, Saarbrücken. 4.1
MehrUML - SequenzDiagramme
UML - Sequenzdiagramme - Seite 1 UML - SequenzDiagramme (1.) Kopieren Sie das erste Beispiel in Dateien und lassen Sie es laufen! Zeichnen Sie das zugehörige Sequenzdiagramm aus dem Quellkode(evtl. rechte
MehrProgrammiersprache 2 (C++) Prof. Dr. Stefan Enderle NTA Isny
Programmiersprache 2 (C++) Prof. Dr. Stefan Enderle NTA Isny 3. UML Klassendiagramm Nachtrag 3.1 Einführung UML UML ist eine standardisierte Sprache zur Modellierung von Systemen. In UML werden graphische
MehrBitte beachten: Die Vorschläge sind keine Musterlösung!
SWT MN Vorlesung SS 2006 Lösungsvorschläge zur Hörsaalübung zum Themenbereich UML-Modellierung Bitte beachten: Die Vorschläge sind keine Musterlösung! Achtung: Die angegebenen Lösungsvorschläge sind nicht
MehrProbeklausur 2. Name: Vorname: Matrikelnr.: Datum:
Probeklausur 2 Dozent: Prof. Dr. Edmund Ihler Leistungsnachweis: Informatik 4 EDV-Nr.: 13037 Prüfungsdauer: 90 Minuten erlaubte Hilfsmittel: keine Beilagen: keine Name: Vorname: Matrikelnr.: Prüfungsraum:
MehrInformatik II Modellierung Übung 5 Petrinetze/Klassendiagramme
I Informatik II Modellierung Übung 5 Petrinetze/Klassendiagramme Abgabetermin: 11. Juni 24.00 Uhr Per e-mail an Tutor Seite 1 / 9 Aufgabe 1 (3%) Klassendiagramme von einer abstrakten Klasse können keine
MehrAssoziationen in Java
Assoziationen in Java Michael Dienert 16. Oktober 2018 1 Wiederholung: Gerneralisierung und Vererbung Gerneralisierung ist das Gegenteil von Vererbung: Eine spezielle Klasse erbt von der allgemeineren
MehrKlausur Softwaretechnik
Klausur Softwaretechnik 14.03.2008 Prof. Dr. Walter F. Tichy Dipl.-Inform. T. Gelhausen Dipl.-Inform. A. Paar Hier das Namensschild aufkleben. Zur Klausur sind keine Hilfsmittel und kein eigenes Papier
MehrPRÜFUNG AUTOMATISIERUNGSTECHNIK II WS 2011 / 2012
Universität Stuttgart Institut für Automatisierungs- und Softwaretechnik Prof. Dr.-Ing. Dr. h. c. P. Göhner PRÜFUNG AUTOMATISIERUNGSTECHNIK II WS 2011 / 2012 Name: Matrikelnummer: Note: Prüfungstag: 08.03.2012
MehrUnified Modeling Language (UML)
Kirsten Berkenkötter Was ist ein Modell? Warum Modellieren? Warum UML? Viele, viele Diagramme UML am Beispiel Was ist ein Modell? Ein Modell: ist eine abstrakte Repräsentation eines Systems, bzw. ist eine
MehrUNIVERSITÄT SIEGEN Fachbereich 12, Elektrotechnik und Informatik Fachgruppe Betriebssysteme / verteilte Systeme
UNIVERSITÄT SIEGEN Fachbereich 12, Elektrotechnik und Informatik Fachgruppe Betriebssysteme / verteilte Systeme Musterklausur zur Einführung in die Informatik II 1. Teilklausur, 23.06.2006 Bitte lesen
MehrSystemanalyse. - Folien zur Vorlesung für AI3 im Sommersemester Teil 5 -
Systemanalyse - Folien zur Vorlesung für AI3 im Sommersemester 2010 - -Teil 5 - Hans-Jürgen Steffens (by courtesy of Prof. Dr. Thomas Allweyer) Fachbereich Informatik und Mikrosystemtechnik Fachhochschule
MehrUML 1.4 Referenz. Matthias Niete Dirk M. Sohn Orientation in Objects GmbH Weinheimer Str Mannheim
Matthias Niete niete@oio.de Dirk M. Sohn sohn@oio.de Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim 1 Allgemeine Notationselemente Paketnamen {Eigenschaftswerte} Notiz Paketnamen
MehrUniversität Augsburg, Institut für Informatik Sommersemester 2001 Prof. Dr. Martin Ester 16. Juli Klausur
Universität Augsburg, Institut für Informatik Sommersemester 2001 Prof. Dr. Martin Ester 16. Juli 2001 Stefan Holland Informatik II Hinweise: Klausur Verwenden Sie für Ihre Lösungen ausschließlich den
MehrSWE5 Übungen zu Software-Engineering
1 Übungen zu Software-Engineering 1) Klassen und Objekte 2) Telefonanlage 3) Objekt- und Klassendiagramme 4) Assoziationen 5) Telefonanlage (Erweiterung) 6) Fahrzeuge 7) Familien 2 Aufgabe 1: Klassen und
MehrPRÜFUNG - MUSTERLÖSUNG - SS 13
Softwaretechnik I Institut für Automatisierungs- und Softwaretechnik PRÜFUNG - MUSTERLÖSUNG - Softwaretechnik I SS 13 Name: Matrikelnummer: Note: Prüfungstag: 17.09.2013 Prüfungsdauer: Prüfungsumfang:
MehrVgl. Oestereich Kap 2.4 Seiten
Vgl. Oestereich Kap 2.4 Seiten 99-110 1 Vgl. Oestereich Kap 2.41 Seiten 99ff 2 Wie das Klassendiagramm ist auch das Objektdiagramm ebenfalls ein Strukturdiagramm. Da die Anzahl der Attribute sehr groß
MehrÜbungen Grundlagen der Architektur von Anwendungssystemen SS 06. Blatt Nr
Prof. Dr. Frank Leymann / Thorsten Scheibler Institut für Architektur von Anwendungssystemen Universität Stuttgart Übungen Grundlagen der Architektur von Anwendungssystemen SS 06 Blatt Nr.5 18.07.2006
Mehr4. Übung zu Software Engineering
4. Übung zu Software Engineering WS 2007/2008 Aufgabe 8 Erstellen Sie für den aus Aufgabe 1 bekannten Function-Point-Kalkulator ein Pflichtenheft. Bitte begrenzen Sie dessen Umfang auf maximal 2 DIN A4
MehrÜBUNGEN ZUR OBJEKTORIENTIERTEN MODELLIERUNG
ÜBUNGEN ZUR OBJEKTORIENTIERTEN MODELLIERUNG Unter objektorientierter Modellierung versteht man das detailgetreue Darstellen einer zu programmierenden Szene durch Skizzen in UML. UML steht für Unified Modelling
MehrUnified Modeling Language 2
Unified Modeling Language 2 Marvin Frommhold 17.11.2008 Gliederung Einleitung Geschichte Strukturierung der Spezifikation Diagrammtypen Strukturdiagramme Verhaltensdiagramme CASE-Werkzeuge Quellen Was
MehrObject-Oriented Analysis and Design Klausur Wintersemester 2006/2007
Object-Oriented Analysis and Design Klausur Wintersemester 2006/2007 page 1 of 8 Object-Oriented Analysis and Design Klausur Wintersemester 2006/2007 21. Februar 2007 Prof. Dr. Ralf Möller Institut für
MehrAnalyse und Design mituml2
Analyse und Design mituml2 Objektorientierte Softwareentwicklung von Bernd Oestereich 7, aktualisierte Auflage Oldenbourg Verlag München Wien Ш1!Н1Н1КД nhjektorientierte Softwareentwicklung - Analyse und
MehrKlausur zur Veranstaltung Software-Entwicklung 3
Name Matrikelnummer Klausur zur Veranstaltung Software-Entwicklung 3 Sommersemester 2004 Hessische VWA Dr. Alexandra Roder, Bernd Ulmann Hinweise: Die Klausur besteht aus 6 Aufgaben mit insgesamt 15 Teilaufgaben.
MehrNeben der Verwendung von Klassen ist Vererbung ein wichtiges Merkmal objektorientierter
Kapitel 1 Der vierte Tag 1.1 Vererbung Neben der Verwendung von Klassen ist Vererbung ein wichtiges Merkmal objektorientierter Sprachen. Unter Vererbung versteht man die Möglichkeit, Eigenschaften vorhandener
MehrAnalyse und Design mit U ML 2.3
Analyse und Design mit U ML 2.3 Objektorientierte Softwareentwicklung von Bernd Oestereich unter Mitarbeit von Stefan Bremer 9., aktualisierte und erweiterte Auflage Ofdenbourg Verlag München Inhaltsverzeichnis
MehrObjektorientierte Analyse (OOA) Inhaltsübersicht
Inhaltsübersicht Einführung Anforderungen an die UML-Diagramme Verhalten: Use-Case-Diagramm Verhalten: Aktivitätsdiagramm Verhalten: Zustandsautomat Struktur: Klassendiagramm Seite 1 Einführung In der
MehrIT I: Heute. abstrakte Methoden und Klassen. Interfaces. Interfaces List, Set und Collection IT I - VO 7 1
IT I: Heute abstrakte Methoden und Klassen Interfaces Interfaces List, Set und Collection 22.11.2018 IT I - VO 7 1 Wissensüberprüfung Überschreiben von Methoden: Aufruf der Methode der Oberklasse ist oft
MehrAufgabenblatt: UML - Objektdiagramme
Aufgabenblatt: UML - Objektdiagramme - Seite 1 Aufgabenblatt: UML - Objektdiagramme (1.) Musiker besitzen einen Vertrag bei einem Musik-Label. Sie können bei einem oder auch keinem Label unter Vertrag
MehrTestklausur 2 zur Vorlesung. Modellierung und Programmierung I. Dr. Monika Meiler Zeit: 60 Minuten
Matrikelnummer: Punkte: Testklausur 2 zur Vorlesung Modellierung und Programmierung I Dr. Monika Meiler Zeit: 60 Minuten Bemerkungen: Jedes Blatt ist mit der Matrikelnummer zu versehen. Jede Aufgabe ist
Mehr4. Modellieren und Diagrammarten
4. Modellieren und Diagrammarten Zur Entwicklung einer Software ist eine strukturierte Planung notwendig. Erst auf der Grundlage eines Modells (z.b. geeignete Klassendiagramme) kann eine Implementierung
MehrMODELLIERUNG UND SPEZIFIKATION
MODELLIERUNG UND SPEZIFIKATION EINE ZUSAMMENFASSUNG JAN SÜRMELI T o P THEORY OF PROGRAMMING INHALTSVERZEICHNIS 2 ALLGEMEINES UML: OBJEKTORIENTIERTE MODELLIERUNG CASL: ALGEBRAISCHE SPEZIFIKATION PETRINETZE:
Mehrc) Wann erfolgt eine Transition (von einem Zustand in einen anderen)?
VU Objektorientierte Modellierung Übung 4: Zustandsdiagramm Übungsgruppen: 15.5.2008-21.5.2008 Aufgabe 1: Theoriefragen 1 Beantworten Sie folgende Fragen: a) Erklären Sie die Konepte Ereignis, Bedingung
MehrInhalt. 1 Einführung 17. Strukturdiagramme. 2 Klassendiagramm 37
Vorwort... 13 1 Einführung 17 1.1 Weshalb muss Software modelliert werden?... 17 1.2 Die Phasen bei der Softwareentwicklung... 18 1.2.1 Analyse... 18 1.2.2 Entwurf... 19 1.2.3 Implementierung und Dokumentation...
MehrInhalt. TEIL I Grundlagen. Einleitung 15
Einleitung 15 TEIL I Grundlagen 1.1 Notwendigkeit einer verbesserten Abstraktion 23 1.2 Klassen und Objekte 25 1.3 Festlegung von Grenzen 27 1.4 Wiederverwendung 30 1.4.1 Komposition 30 1.4.2 Vererbung
MehrObjektorientierte Analyse (OOA) Dynamisches Modell. Objektorientierte Analyse (OOA) Sequenzdiagramm
Inhalte Sequenzdiagramm Kollaborationsdiagramm Dynamisches Modell Seite 1 Sequenzdiagramm Ein Sequenzdiagramm beschreibt die zeitliche Abfolge von Interaktionen zwischen einer Menge von Objekten innerhalb
MehrTheorie zu Übung 8 Implementierung in Java
Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Theorie zu Übung 8 Implementierung in Java Klasse in Java Die Klasse wird durch das class-konzept
MehrJava: Implemen'erung von Assozia'onen.
Java: Implemen'erung von Assozia'onen Beispielsoftware: "Schulverwaltung" Wie könnten Sie hier Vererbung sinnvoll einsetzen? Beispielsoftware: "Schulverwaltung" Attribut name:string in Oberklasse auslagern.
MehrProbeklausur Java Einführung in die Informatik. Wintersemester 2016/2017
Fakultät IV NI & CV Java Einführung in die Informatik Wintersemester 2016/2017 Hinweis: Diese ist eine kleine Aufgabensammlung, die etwa dem Schwierigkeitsgrad der schriftlichen Prüfung des Moduls Einführung
MehrPrüfungsklausur Entwicklungswerkzeuge und Software-Architektur Ergebnis der Klausur
Fakultät für Mathematik und Informatik Elektronische Schaltungen 58084 Hagen 02331 987 1166 Prüfungsklausur Entwicklungswerkzeuge und Software-Architektur 21781 Datum: 12. März 2011 (Bearbeitungszeit 120
MehrObjektorientierte Programmierung OOP
Objektorientierte Programmierung OOP Objektorientierte Programmierung OOP Ronja Düffel Alina Stürck WS2016/17 11. Oktober 2016 Objektorientierte Programmierung OOP 1 Was ist das? 2 Wie geht das? 3 Warum
MehrInformatik IIa: Modellierung
! Informatik IIa: Modellierung Frühjahrssemester 2010 Übung 3: Steuerflussmodelle, UML, Datenmodelle Kapitel 3,4,5 Ausgabe: 29. März 2010 Abgabe: 13. bis 15. April 2010 Name Matrikelnummer Seite 1 Aufgabe
Mehr7. Objektorientierung. Informatik II für Verkehrsingenieure
7. Objektorientierung Informatik II für Verkehrsingenieure Klassen, Objekte und Attribute Buslinie und Haltestellen 3 Haltestellen und deren Eigenschaften Bauplan einer Haltestelle (Struktur) Konkrete
MehrBeispiel: Zwischen der Oberklasse und der abgeleiteten Klasse besteht eine ist ein Beziehung. Eine abgeleitete Klasse stellt eine Spezialisierung der
Vererbung Vererbung ist ein Konzept der objektorientierten Programmierung,, die es ermöglicht neue Klassen von bereits vorhandenen Klassen abzuleiten. In einer abgeleiteten Klasse (subclass) muss nur spezifiziert
MehrGeoinformation I Datenmodellierung
Seite 1 von 61 Geoinformation I Datenmodellierung Seite 2 von 61 Datenmodellierung Übersicht Datenverwaltung und Datenbanken objektorientierte Abbildung der Realität Grundlagen der Objektorientierung Darstellung
Mehr