Klausur Advanced Programming Techniques



Ähnliche Dokumente
Nachklausur Programmieren / Algorithmen und Datenstrukturen 1

Kurzübersicht. Grundeinstellungen. 1) Im Rakuten Shop

Fact Sheet 2 Personalkosten

Systemvoraussetzungen zur Teilnahme an HeiTel Webinaren. HeiTel Webinaren. Datum Januar 2012 Thema

Abgestimmte Kennwortrichtlinien

Newsletter e-rechnung an die öffentliche Verwaltung

Sehr wichtige Information

SPLIT-PAYMENT BUCHHALTUNG

Die Bundes-Zentrale für politische Bildung stellt sich vor

Erlä uterungen zu Meldungen IP Losses Art. 101 CRR

teischl.com Software Design & Services e.u. office@teischl.com

BIF/SWE - Übungsbeispiel

CATIA Richtlinien. Es wird zuerst ein quadratischer Tank (geschlossene Form) konstruiert, dieser wird zu:

Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten!

Schüler/innen im Alter von 17 bis 19 Jahren. Arbeitsschritt 4 / Plenum Abschließend führen Sie die Planungen im Plenum zusammen.

Geld Verdienen im Internet leicht gemacht

TactonWorks EPDM Integration. Lino EPDM pro. Whitepaper. unter Nutzung des TactonWorks Add-in EPDM von Tacton Systems AB

Klausur Software Engineering für WI (EuI)

AGORA DIRECT Börsenhandel Online Das Tor zu den Weltmärkten T e l. (+49)

Leichte-Sprache-Bilder

Merkblatt Sicherungsstrategien. Das Archivbit. Datensicherung. Es müssen prinzipiell zwei Arten von Sicherungsstrategien unterschieden werden:

Lehrer: Einschreibemethoden

Verbindungsinitialisierung, Trennen und Schließen einer Verbindung

Wegweiser zum Antrag auf Zulassung zur Promotionsprüfung an der Fakultät für Ingenieurwissenschaften der Universität Bayreuth

Stecken Sie Ihren USB Stick oder Ihre externe USB Festplatte in den USB Steckplatz des Sinus 154 DSL SE.

Übersicht... 2 Dateiupload... 3 Administratorfunktionen... 4

Kapitel 4 Die Datenbank Kuchenbestellung Seite 1

Übungsklausur Programmieren / Algorithmen und Datenstrukturen 1

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

Das ADR (Automatic Delivery Rewards) Programm in Europa

Updatehinweise für die Version forma 5.5.5

Windows 7 / Vista startet nicht nach Installation von Windows XP

Adobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost

DialDirectly (for Skype ) by Infonautics GmbH, Switzerland

Vertreterabrechnung DdD Cowis backoffice

PLM Product Lifecycle Management. SAP R/3 Enterprise

Benutzerverwaltung Business- & Company-Paket

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter

AUTOMATISCHE -ARCHIVIERUNG. 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD!

1 BEDIENUNGSANLEITUNG

Anweisungen für die automatische Installation von Microsoft SharePoint

ftp://ftp.dlink.de/dpr/dpr-1061/documentation/dpr-1061%20printer%20compatible%20list.pdf

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

Auf unserer Homepage (ASSA ABLOY Schweiz) können Sie die aktuelle Dokumentation und Software downloaden.

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

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Anlegen eines SendAs/RecieveAs Benutzer unter Exchange 2003, 2007 und 2010

Vorbereitung der Abiturzeugnisse mit CUBE-SVS

Sie finden im Folgenden drei Anleitungen, wie Sie sich mit dem Server der Schule verbinden können:

Kurzbeschreibung. Unterstützte Beschaffungsarten. Highlights. Abgrenzung zu anderen Lösungen

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

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

GRUNDLEGENDES ZUM EINRICHTEN DES LAPTOP-ABGLEICHS

The Cable Guy: Dynamische DNS-Aktualisierung in Windows 2000

Softwaretechnologie -Wintersemester 2013/ Dr. Günter Kniesel

nessbase Projekte Über Projekte I

Workflow Permission - Installation

Elexis-BlueEvidence-Connector

ToshibaEdit - Software zum Bearbeiten von TV-Kanallisten für PC

Antragsstellung Führerschein. Information. Ersterteilung einer Fahrerlaubnis. Notwendige Unterlagen

rmdata GeoProject Release Notes Version 2.4 Organisation und Verwaltung von rmdata Projekten Copyright rmdata GmbH, 2015 Alle Rechte vorbehalten

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

Inhaltverzeichnis 1 Einführung Zugang zu den Unifr Servern Zugang zu den Druckern Nützliche Links... 6

Schrittweise Anleitung zur Installation von Zertifikaten der Bayerischen Versorgungskammer im Mozilla Firefox ab Version 2.0

POLIZEI Hamburg. Präventions- und Sicherheitstipps der Polizei zum Umgang mit Smartphones. Wir informieren.

Informationsblatt zu den Seminaren am Lehrstuhl. für Transportsysteme und -logistik

Teil 1: IT- und Medientechnik

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.

Hausanschluss. Strom Gas Fernwärme Wasser

II. Daten sichern und wiederherstellen 1. Daten sichern

UPC TV MINI. Entgeltbestimmungen und Leistungsbeschreibungen. für Wien, Wiener Neustadt, Baden, Wien West, Oberösterreich, Graz und Klagenfurt

Herzlich willkommen. Vielen Dank, dass Sie an unserer Studie teilnehmen (hinsetzen lassen etc.)

Newsletter e-rechnung an die öffentliche Verwaltung

Installation der Webakte Rechtsschutz

Tevalo Handbuch v 1.1 vom

Netzwerk einrichten unter Windows

Hallo Frau / Herr. Vielen Dank, dass Sie sich Zeit nehmen, uns bei dieser Studie zu unterstützen. Mein Name ist und das ist mein/e Kollege/in.

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

Über die Internetseite Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

SJ OFFICE - Update 3.0

Personalisierte versenden

Ordnungsgemäße Rechnung gem. 14 Abs. 4 UStG. Rechtsstand: April 2013

Bedienungsanleitung für den Online-Shop

Einen Wiederherstellungspunktes erstellen & Rechner mit Hilfe eines Wiederherstellungspunktes zu einem früheren Zeitpunkt wieder herstellen

IINFO Storyboard

Anleitung über den Umgang mit Schildern

Sommerprüfung Ausbildungsberuf Fachinformatiker/in Systemintegration. Prüfungsbezirk Ludwigshafen. Herr Daniel Heumann. Identnummer: 40966

HANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG

Ihre Interessentendatensätze bei inobroker. 1. Interessentendatensätze

Shopz Zugang Neuanmeldung

SEPA-Umstellungshilfe für die VR-NetWorld-Software zur Nutzung von SEPA-Lastschriften

GFAhnen Datensicherung und Datenaustausch

Outlook Express: Einrichtung Account

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

VR-NetWorld-Software: So installieren Sie das Programm

Transkript:

Advanced Prgramming Techniques Autr: Prf. Dr. Bernhard Humm, FB Infrmatik, Hchschule Darmstadt Datum: 8. Juli 2008 Klausur Advanced Prgramming Techniques 1 Spielregeln zur Klausur Allgemeines Die Bearbeitungszeit beträgt 3 Zeitstunden. Bitte halten Sie Ihren Studenten- und Persnalausweis bereit Um eine differenzierte Leistungsbeurteilung zu ermöglichen, besteht die Klausur aus einzelnen Teilaufgaben entlang der Kmpnenten des zu erstellenden Systems. Jede Teilaufgabe entspricht einer Ausbaustufe des Systems. Arbeiten Sie in der angegebenen Reihenflge. Erfüllen Sie die Aufgabenstellung genau: machen Sie nicht weniger, aber auch nicht mehr! Entwerfen Sie Ihr Prgramm entweder mit deutschen der englischen Bezeichnern. Halten Sie die Sprache knsequent durch, d.h. bei allen Interface- / Klassen- / Methden- / Attributnamen swie bei der Dkumentatin. Überlegen Sie, welche Java-Strukturen für die Aufgabe angemessen sind (Klassen und / der Schnittstellen, Neuimplementierung und / der Nutzung / Erweiterung vn Klassen im JDK, ) Sie brauchen nur die Außensicht der Kmpnenten des Systems mittels JavaDc zu spezifizieren. Nicht spezifiziert werden muss die Innensicht, swie triviale get- und set- Methden und triviale Knstruktren (selbst wenn diese Teil der Außensicht sein sllten). Sie brauchen nur die Methden der Außensicht der Kmpnenten des Systems mittels JUnit zu testen als analg zu der JavaDc Spezifikatin. Als Ergebnis der Klausur sind abzugeben alle zum System gehörigen Dateien durch Kpieren auf den Server (genauere Infrmatinen zu Beginn der Klausur). 8. Juli 2008 Seite 1

Klausur: Advanced Prgramming Techniques Zugelassene Hilfsmittel Ausgedruckte Vrlesungsunterlagen und Bücher Persönliche Ntizen auf Papier JDK 6 API Dcumentatin (auf Klausurrechner installiert) Guid Krüger Handbuch der Java Prgrammierung (Online-Versin auf Klausurrechner installiert) Online Hilfe in NetBeans Verbten ist die Benutzung eigener Datenträger (Diskette, USB-Stick etc.); insbesndere dürfen keine Prgramme der snstige Daten auf Datenträger mitgebracht werden. die Benutzung eines anderen Rechners (Taschenrechner, Palmtp, Ntebk,...) als des zur Verfügung gestellten jegliche Kmmunikatin (mündlich, schriftlich, elektrnisch, per Handy, übers Netz, wie auch immer...) mit anderen Persnen, ausgenmmen die Aufsichtführenden. Lgin unter einem anderen Accunt als dem für die Klausur angegebenen. Zugriff auf andere Verzeichnisse eines Servers, als die ausdrücklich zugelassenen. Beurteilungskriterien Funktin des Systems: das Prgramm sll kmpilieren und Tests fehlerfrei durchlaufen Klarheit und Eleganz des Entwurfs: Einhaltung aller Regeln zu Advanced Prgramming Dkumentatin: knapp, aber vllständig 2 Überblick Shp System In der Klausur sll ein einfaches Shp-System prttpyisch implementiert werden. Die flgende Abbildung gibt einen Überblick über das System als UML Kmpnenten-Diagramm (hier mit englischen Bezeichnern bitte entscheiden Sie sich für Englisch der Deutsch!). Seite 2

Klausur: Advanced Prgramming Techniques cmp Shp Sales Custmer Management Prduct Management Beachten Sie bei Ihrer Lösung die Dependencies zwischen den Kmpnenten! Insgesamt sind 80 Punkte zu vergeben. 3 Kmpnente Custmer Management (20 Punkte) Entwerfen und implementieren Sie eine Kmpnente für die Kundenverwaltung. Dies sind die Anfrderungen: Kunden sllen durch Namen und Adresse beschrieben werden (Unterscheidungen in Vr- und Nachnamen, swie einzelne Adressfelder sind hier nicht ntwendig). Kunden sllen durch eine eindeutige Kundennummer identifiziert werden. Die Nummer sll autmatisch vm Shp-System generiert werden. In der Außensicht der Kmpnente sllen flgende Funktinen angebten werden: Anlegen eines neuen Kunden (einschließlich der Generierung der eindeutigen Kundennummer). Tipp: simulieren Sie die Datenbank durch eine Liste aller Kundenbjekte Suche eines Kunden nach seiner Kundennummer. Legen Sie fest, wie die Kmpnente knfiguriert wird. Zeigen Sie im JUnit-Test, wie es geht. 4 Kmpnente Prduct Management (20 Punkte) Entwerfen und implementieren Sie eine Kmpnente für die Prduktverwaltung. Dies sind die Anfrderungen: Seite 3

Klausur: Advanced Prgramming Techniques Im Shp sllen Bücher und CDs verkauft werden können. Die Unterscheidung zwischen Büchern und CDs ist wichtig. Allerdings reicht ein allgemeiner Name für Prdukte aller Art aus (Unterscheidung in Autr bzw. Interpret und Titel ist hier nicht ntwendig). Jedes Prdukt sll einen festen Verkaufspreis in Eur haben. Jedes Prdukt sll durch eine eindeutige Prduktnummer identifiziert werden. Die Nummer sll autmatisch vm Shp-System generiert werden. In der Außensicht der Kmpnente sllen flgende Funktinen angebten werden: Anlegen eines neuen Prdukts (einschließlich der Generierung der eindeutigen Prduktnummer). Tipp: simulieren Sie die Datenbank durch eine Liste aller Kundenbjekte Suche eines Prdukts nach seiner Nummer. Legen Sie fest, wie die Kmpnente knfiguriert wird. Zeigen Sie im JUnit-Test, wie es geht. 5 Kmpnente Sales (20 Punkte) Entwerfen und implementieren Sie eine Kmpnente für den Verkauf vn Prdukten. Dies sind die Anfrderungen: Kunden sllen Prdukte bestellen können. Dies nennt man einen Auftrag. Ein Auftrag sll sich auf einen Kunden und mehrere Prdukte beziehen. Ein Prdukt kann in einem Auftrag mehrfach vrkmmen. Jeder Auftrag sll durch eine eindeutige Auftragsnummer identifiziert werden. Die Nummer sll autmatisch vm Shp-System generiert werden. Das Datum der Bestellung sll festgehalten werden. In der Außensicht der Kmpnente sllen flgende Funktinen angebten werden: Bestellung (Anlegen eines neuen Auftrags einschließlich der Generierung der eindeutigen Auftragsnummer). Tipp: simulieren Sie die Datenbank durch eine Liste aller Auftragsbjekte Suche eines Auftrags nach seiner Nummer. Legen Sie fest, wie die Kmpnente knfiguriert wird. Zeigen Sie im JUnit-Test, wie es geht. Seite 4

Klausur: Advanced Prgramming Techniques 6 Gesamtpreis (10 Punkte) Es sll der Gesamtpreis eines Auftrags (in Eur) berechnet werden können als Summe der Einzelpreise der Prdukte. 7 Rechnungstext (10 Punkte) Es sll der Rechnungstext für einen Auftrag generiert werden. Das Aussehen sll beispielsweise wie flgt sein: *** Invice fr Order #4 *** Custmer #1: Humm - Friedberg Prduct #2: BOOK Siedersleben - Sftware Architektur: EUR 45.0 Prduct #3: CD Pink Flyd - The Wall: EUR 19.95 ------------------------------------------------- Ttal: EUR 64.95 Tipps: Zeilenumbruch ist \n Sie brauchen im JUnit-Test keinen aufwändigen Vergleich zum erwarteten Rechnungstext zu prgrammieren. Mir reicht die Ausgabe auf die Knsle, s dass ich das Ergebnis inspizieren kann. Der Testauftrag sll mindestens zwei Prdukte umfassen. 8 Test und Dkumentatin Vergessen Sie nicht, JUnit-Tests für die Außensicht der Kmpnenten zu erstellen. Nicht getestet werden muss die Innensicht, swie triviale get- und set-methden und triviale Knstruktren (selbst wenn diese Teil der Außensicht sein sllten). Vergessen Sie auch nicht die Spezifikatin der Außensicht mittels JavaDc. Dieselben Methden, die getestet werden sllen, sllen auch dkumentiert werden. Viel Erflg! Seite 5