Probeklausur Softwareengineering SS 15



Ähnliche Dokumente
Hilfe zur Urlaubsplanung und Zeiterfassung

SWE5 Übungen zu Software-Engineering

So eröffnen Sie schnell und bequem Ihr Internet-Festgeld

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

1. Einführung. 2. Weitere Konten anlegen

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

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

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

Java: Vererbung. Teil 3: super()

ARCO Software - Anleitung zur Umstellung der MWSt

Software Engineering Klassendiagramme Einführung

macs Support Ticket System

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

Schnittstelle DIGI-Zeiterfassung

Kostenstellen verwalten. Tipps & Tricks

Software Engineering Klassendiagramme Assoziationen

Page Hotelsoftware. Merkblatt für Mehrwertsteuer-Umstellung für Beherbergungsleistungen zum

Prüfung Software Engineering I (IB)

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Subpostfächer und Vertretungen für Unternehmen

Vertreterabrechnung DdD Cowis backoffice

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

Aufträge bearbeiten in euro-bis flow

Handbuch. Adressen und Adressenpflege

PowerPoint 2010 Mit Folienmastern arbeiten

2.1 Briefkopf Klicken Sie im Menü Einstellungen auf den Button Briefkopf. Folgendes Formular öffnet sich:

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Anleitung Typo3-Extension - Raumbuchungssystem

Softwaretechnologie -Wintersemester 2013/ Dr. Günter Kniesel

QuickStart. «/personenspezifische Fragenanzeige» Kurzanleitung

Second Steps in eport 2.0 So ordern Sie Credits und Berichte

Lösungshinweise zur Einsendearbeit 2 SS 2011

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

UserManual. Handbuch zur Konfiguration einer FRITZ!Box. Autor: Version: Hansruedi Steiner 2.0, November 2014

Wissensdatenbankeintrag zur Sage New Classic Ab Version 2011 WDB Artikel: 21306

Verbuchung von Zahlungseingängen über das PayPal-Konto

Projekt - Zeiterfassung

Arbeiten mit dem Outlook Add-In

Programmierkurs Java

Ablaufbeschreibung Einrichtung EBICS in ProfiCash

Anlegen eines DLRG Accounts

Verifizierung neuer bzw. geänderter -adressen in den Anwender- und/oder Benutzerstammdaten

Programmieren in Java

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

2.1 Erstellung einer Gutschrift über den vollen Rechnungsbetrag

Java Einführung Umsetzung von Beziehungen zwischen Klassen. Kapitel 7

Klausur Software Engineering für WI (EuI)

Teil 1: IT- und Medientechnik

Die Dateiablage Der Weg zur Dateiablage

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Horstbox VoIP. Stefan Dahler. 1. HorstBox Konfiguration. 1.1 Einleitung

Software Engineering Interaktionsdiagramme

SafeRun-Modus: Die Sichere Umgebung für die Ausführung von Programmen

Electronic Systems GmbH & Co. KG

Bearbeiten elektronische Rechnungen (Invoices)

How to do? Projekte - Zeiterfassung

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

ClubWebMan Veranstaltungskalender

Version 1.0 [Wiederherstellung der Active Directory] Stand: Professionelle Datensicherung mit SafeUndSave.com. Beschreibung.

Anwendungsbeispiele Buchhaltung

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...

Faktura. IT.S FAIR Faktura. Handbuch. Dauner Str.12, D Mönchengladbach, Hotline: 0900/ (1,30 /Min)

Lavid-F.I.S. Ablaufbeschreibung für. Arbeitszeiterfassung. Lavid-F.I.S.

Lehrer: Einschreibemethoden

Benutzerverwaltung Business- & Company-Paket

FastBill Automatic. Dokumentation Versand. FastBill GmbH. Holteyer Straße Essen Telefon Telefax

Zusatzmodul Lagerverwaltung

Software Engineering Klassendiagramme weiterführende Konzepte

Sehr geehrte Damen und Herren

«/Mehrere Umfragen in einer Umfrage durchführen» Anleitung

Angebot. UVV-Prüfungen und Wartungen von mobilen Abfallpressen

Erste Schritte. Lavid-F.I.S. Faktura. Erste Schritte

Berechtigungsgruppen TimeSafe Leistungserfassung

Netzwerkeinstellungen unter Mac OS X

Formica 2.0: Montageauftrag erfassen: Auftragsgruppe

Dokumentation für die software für zahnärzte der procedia GmbH Onlinedokumentation

Erstellen einer in OWA (Outlook Web App)

Übung - Datensicherung und Wiederherstellung in Windows Vista

Anleitung zur Datensicherung und -rücksicherung in der VR-NetWorld Software

Hochschule Ravensburg-Weingarten. Technik Wirtschaft Sozialwesen. Projektarbeit

Schuljahreswechsel im Schul-Webportal

SRM - Supplier Self Service (Lieferant) Author: Dennis Vater; Version: 01, January 1th, 2013

Internet Explorer Version 6

Virtual Private Network

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

Graphic Coding. Klausur. 9. Februar Kurs A

LAS PROGRAMM- ANPASSUNGEN

Die Eintragungen Format und Startwert werden einmal nach der Programminstallation festgelegt und dürfen danach nicht mehr verändert werden!

Zahlen auf Rechnung. 1

Prüfung Computation, Programming

Auktionen erstellen und verwalten mit dem GV Büro System und der Justiz Auktion

Der Kontowecker: Einrichtung

Prüfung Software Engineering I (IB)

Dieser Ablauf soll eine Hilfe für die tägliche Arbeit mit der SMS Bestätigung im Millennium darstellen.

EPOS. Kurzanleitung Modul Mailing. Logex AG IT-Solutions. Copyright (c) 2008 by Logex ag, Switzerland, all Rights reserved

SEMINAR Modifikation für die Nutzung des Community Builders

DER WEG ZUR VISITENKARTE IHRES VEREINS AUF

proles-login. Inhalt [Dokument: L / v1.0 vom ]

Abschlussklausur am 12. Juli 2004

teamsync Kurzanleitung

Transkript:

Probeklausur Softwareengineering SS 15 Hinweis: Die Bearbeitungsdauer entspricht dem Punktewert. Aufgabe 1 (10 min) Beschreiben Sie das Vorgehensmodell Test-Driven-Development (TDD) a) Erläutern Sie das Vorgehen und nennen Sie Vorteile gegenüber anderer Herangehensweisen. 1

b) Welche Rolle spielt das Prinzip des Pair-Programming im TDD?. 2

Aufgabe 2 (20 Minuten) Ein System zur Abwicklung von Informatikprojekten im Kundenauftrag funktioniert folgendermaßen: 1. Der Projektleiter kann ein neues Projekt anlegen. 2. Ein angelegtes Projekt kann von ihm geändert werden. 3. Im Normalfall ist es beim Anlegen eines Projektes erforderlich, Mitarbeiter anzulegen 4. Auch beim Ändern eines Projektes können neue Mitarbeiter angelegt werden, allerdings ist dies nicht die Regel 5. Mitarbeiter können auch unabhängig vom Anlegen oder Ändern eines Projektes angelegt werden. 6. Weiterhin kann der Projektleiter eine Projektauswertung erstellen. 7. Jeden Monat muss der Projektleiter den Monatsplan für den kommenden Monat detaillieren. Dies ist ein eigener Vorgang und nicht identisch mit dem Ändern eines Projektes. 8. Andererseits kann es gelegentlich beim Detaillieren des Monatsplans erforderlich sein, dabei auch das Projekt zu ändern. 9. Um den Monatsplan zu detaillieren ist es außerdem immer erforderlich, eine Projektauswertung zu erstellen. 10. Die Mitarbeiter des Projektes müssen regelmäßig ihre geleistete Arbeit erfassen. 11. Ein Sonderfall bei der Erfassung der geleisteten Arbeit besteht darin, dass eine Änderung für eine bereits erfasste Periode durchgeführt werden muss. Hierzu muss in dem Erfassungsdialog ein Häkchen bei Änderung erfassen gesetzt werden und das Datum eingetragen werden. 12. Über die im Projekt erbrachte Arbeit erstellt ein Buchhalter regelmäßig eine Rechnung. 13. Die erstellte Rechnung wird sodann vom Projektleiter genehmigt. 14. Anschließend druckt und versendet der Buchhalter die Rechnung. Erstellen Sie ein Use Case-Diagramm für den beschriebenen Ablauf. Sollten einer oder mehrere der genannten Punkte nicht direkt im Use Case-Diagramm sichtbar sein, so erläutern Sie, wo Sie die entsprechende Information dokumentieren würden. 3

4

Aufgabe 3 (20 Minuten) Gegeben sind die folgenden zwei Java-Klassen: public class Raumschiff { private Raumschiffcontroller hauptcontroller = new Raumschiffcontroller(); private ArrayList<Triebwerk> triebwerke = new ArrayList<Triebwerk>(); public void starte(){ boolean allesinordnung = hauptcontroller.allesinordnung(); if (allesinordnung){ for(triebwerk t:triebwerke){ t.starte(); else { brechestartab(); public void brechestartab(){ //... public class Triebwerk { private Duese duese1, duese2; public Triebwerk(Duese duese1, Duese duese2){ this.duese1 = duese1; this.duese2 = duese2; public void starte(){ duese1.zuende(); duese2.zuende(); Erstellen Sie ein UML Klassendiagramm inkl. Sichtbarkeiten, Navigationsrichtungen, Datentypen und Parametern. Modellieren Sie auch die Klassen, deren Code hier nicht angegeben ist, soweit ihre Methoden aus dem obigen Code hervorgehen. 5

6

Aufgabe 4 (6 Minuten) Unterschiede unidirektionaler und bidirektionaler Navigierbarkeit von Assoziationen a) Welchen Vorteil hat die Implementierung von Assoziationen mit unidirektionaler Navigierbarkeit im Gegensatz zu bidirektionaler Navigierbarkeit? b) Zeichnen Sie eine Assoziation mit unidirektionaler Navigierbarkeit. c) Zeichnen Sie eine Assoziation mit bidirektionaler Navigierbarkeit. 7

Aufgabe 5 (20 Minuten) Gegeben ist die folgende Java-Methode: public static void einefunktion(int a, int b){ if((a<5)&&(b>7)){ if(b > 9){ tueetwas(1); else if (b<2){ tueetwas(2); else { tueetwas(3); else if ((a<9) (b<5)){ tueetwas(4); tueetwas(5); Lösungshinweis: einer der fünf Zweige ist nicht erreichbar; dieser Zweig zählt bei den folgenden Teilaufgaben b) - d) nicht, wenn eine vollständige Überdeckung gefordert ist. a) Zeichnen Sie den Kontrollflussgraphen dieser Methode. 8

b) Geben Sie ein oder mehrere Kombinationen von Werten für die Eingangsparameter an, um eine vollständige Anweisungsüberdeckung zu erreichen (aber nur so viele Kombinationen wie mindestens erforderlich). c) Geben Sie ein oder mehrere Kombinationen von Werten für die Eingangsparameter an, um eine vollständige Zweigüberdeckung zu erreichen (aber nur so viele Kombinationen wie mindestens erforderlich). d) Geben Sie ein oder mehrere Kombinationen von Werten für die Eingangsparameter an, um eine einfache Bedingungsüberdeckung in allen Bedingungen zu erreichen (aber nur so viele Kombinationen wie mindestens erforderlich). 9

Aufgabe 6 (10 Minuten) a) Nennen Sie die drei Arten von Versionsverwaltungssystemen. b) In welche Art ist GIT einzuordnen und warum? c) Nennen Sie Vorteile beim Einsatz von GIT gegenüber Subversion. 10

Aufgabe 7 (10 Minuten) Wie funktioniert das Architekturprinzip shared-data? 11