Leitende Aufgabe Flight Management System Abgabedokumentation Softwareengineering

Ähnliche Dokumente
UML -Klassendiagramme

Vorlesung Programmieren

Vorlesung Programmieren. Unified Modeling Language (UML) Unified Modeling Language (UML) Unified Modeling Language (UML)

Vorlesung Programmieren

Software-Engineering Grundlagen des Software-Engineering

Versionsverwaltung mit SVN

Programmiersprache 2 (C++) Prof. Dr. Stefan Enderle NTA Isny

Kapitelübersicht. Was ist So#waretechnik? Historische Entwicklung der So9waretechnik Prinzipien, Methoden, Werkzeuge. Was bedeutet Objektorien+erung?

Kurzanleitung Eclipse

Programmieren I. Dokumentation mit javadoc Heusch 10.4 Ratz Institut für Angewandte Informatik

Übung Einführung in die Softwaretechnik

UML (Unified Modelling Language) von Christian Bartl

Tutorium SS17 EINFÜHRUNG + BREAKOUT

Eclipse Tutorial.doc

Programmieren mit Edipse 3

SAP -Schnelleinstieg: ABAP-Entwicklung in Eclipse. Christoph Lordieck

MOUNT10 StoragePlatform Console

Tool-Chain. Übung. Eclipse, SVN, Ant, Cobertura, Metrics Labor "Software Engineering Experiment" Sebastian Meyer und Kai Stapel

IBM Software Demos Rational Systems Developer Introduction

Rhapsody in J Modellierung von Echtzeitsystemen

SWISSVAULT StorageCenter Console Version 5 Kurzanleitung für SWISSVAULT Combo Partner

Algorithmen und Datenstrukturen 06

Software Engineering in der Praxis

Software(technik)praktikum: SVN-Tutorial

Algorithmen und Datenstrukturen

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI

Techniken der Projektentwicklung

Methoden zur Visualisierung von ereignisdiskreten Analysedaten

Martin Fowler, Kendall Scott. UML konzentriert. Eine strukturierte Einführung in die Standard-Objektmodellierungssprache. 2., aktualisierte Auflage

SOFTWARETECHNIK (FB MN) 1. PRAKTIKUM Diplom 4 (2430) Sommersemester FACHBEREICH INFORMATIK Michael Guist / Urs Andelfinger

FAQ Kommunikation über PROFIBUS

Tiscover CMS 7. Neuerungen im Vergleich zu Tiscover CMS 6

Inhaltsverzeichnis. 2.2 Grundlagen der UML Zusammenfassung... 53

Vgl. Oestereich Kap 2.4 Seiten

PSE: Analysesoftware für Logistiknetzwerke

Java: Implemen'erung von Assozia'onen.

MICROSOFT WORD XP. Inhaltsverzeichnis. In diesem Modul lernen Sie, wie Sie mit dem Programm Microsoft Office Art zeichnen können.

Schlussbewertung FB VI SOFTWAREPROJEKT II WS 09/10 TEAM. Alexander Kalden Dominik Eckelmann Marcel Pierry Julian Heise Besha Taher

Thema 3 Das UML- Metamodell

Einführung in die OOP mit Java

Schnelleinstieg Online-Backup

Maven Einführung. Dipl.-Inform. Alex Maier

Erstellung eines Beleuchtungsverlaufs mithilfe des Light Composers

UML Crashkurs v0.1. UML für Fachinformatiker. von Hanjo Müller

Am Anfang werden die Attribute deklariert public class Kreis {

Eclipse Tomcat Plugin Starthilfe

Subversive Plugins. Vorlesung Softwaretechnologie. Kapitel 2: Software Configuration o Management

SelectLine einfach erklärt - CRM Kampagnen

JAVA PROJEKT. Schiffe Versenken mit GUI. Projektheft

Anbindung einem ALL-VPN20

Innovator 11 classix. Java Reverse Engineering. HowTo. Ralph Schönleber.

Downloadanleitung CATIA V5 Student Edition

Analyse und Modellierung von Informationssystemen

Sascha Schreier. Softwaretechnik: Übung

Analyse und Design mituml2.1

Handbuch ZfEditor Stand

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

Software-Engineering 2. Software-Engineering 2. Entwicklungsumgebungen (IDE) IT works. Klaus Mairon

Programmieren mit Eclipse 3

Wochenbericht. Firas Zoabi. Studienprojekt A: SIMPL. 28. Dezember 2009 I M P

Klassendiagramm. (class diagram)

FS cs108 Programmierpraktikum Subversion. Lukas Beck Cedric Geissmann Alexander Stiemer

Tutorium Softwaretechnik I

UML - Aktivitätsdiagramm

Wie Klassen the people ins Netz gehen

Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2015/16. Vorbereitende Aufgaben

Literaturrecherche und Erstellung von Literaturlisten

TEIL I Strukturdiagramme 1 Einführung Klassendiagramm Objektdiagramm Kompositionsstrukturdiagramm...

telecomputer marketing

Insight 2012 Schnupper-Workshop UML auf excellence-niveau Alter Wein in neuen Schläuchen? Nürnberg,

Redmine, das Projekt Management Werkzeug

NACHRICHTENTECHNISCHER SYSTEME

1.3.1 Java-Compiler installieren

Test-Driven Design: Ein einfaches Beispiel

Testgetriebene Entwicklung mit JUnit4

Christoph Kecher, Alexander Salvanos UML 2.5. Das umfassende Handbuch. Rheinwerk. Computing

Projekt: Ein 2D-Rollenspiel in Java. Manuel Geffken SS 2011

Javakurs für Anfänger

Übungen zur Vorlesung Grundlagen der Rechnernetze Sommersemester 2011

PROFIL-DESIGN LEICHT GEMACHT

Besprechung. Übung 1 Software Engineering

Praktische Einführung in die Versionsverwaltung mit Eclipse

Vorkurs Informatik WiSe 15/16

Software-Engineering Software-Management

Analyse und Design mit U ML 2.3

Praktikum Software Engineering

Versionskontrolle mit Subversion

Buildmanagement mit HUDSON. Version: Date: Author: Werner Dichler

ProgWerkstatt 7. Dezember 2006 Tipps & Tricks. GUI Programmierung

Open Catalog Interface (OCI) Anbindungsanleitung

Schulungsunterlagen zur Version 3.3 Arbeiten mit Veranstaltungsvorlagen

Übungen zur Vorlesung. Maschinelles Lernen. Wintersemester 2011/2012

Was ist EMF? Wie wird EMF eingesetzt? Was ist ecore? Das Generatormodell Fazit

Visual Basic Express Fehlerermittlung

Thomas Rau (mit Material von Peter Brichzin) Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten

Systemmodellierung mit SysML - Stereotypen und Profile

Installationsbeschreibung

Benutzerdokumentation. ChangePlorer

UML - SequenzDiagramme

Transkript:

TITEL Leitende Aufgabe Flight Management System Abgabedokumentation Softwareengineering ERSTELLE Marc Landolt, Pascal Jenni, Romino Florio RDATUM 15. Juni 2008 VERSION 0.0.1 Leitende Aufgabe Flight Management System Abgabedokumentation Softwareengineering Seite 1/14

INHALTSVERZEICHNIS 1 PAKETDIAGRAMM 3 2 KLASSENDIAGRAMM 4 3 ANWENDUNGSFALLDIAGRAMM 4 4 AKTIVITÄTSDIAGRAMM 7 4.1 WICHTIGER ABLAUF 1 7 4.2 WICHTIGER ABLAUF 2 7 5 SEQUENZDIAGRAMM 8 5.1 WICHTIGER ABLAUF 1 8 6 SOURCECODE 8 6.1 SOURCECODE KLASSEN 9 6.2 SOURCECODE AUF CD 9 7 PRINTSCREEN 10 8 BERICHT 11 8.1 TESTBERICHT 11 8.1.1 Funktion 11 8.1.2 Berechnung 11 8.1.3 Fehleingaben / Fehlerbehandlung 11 8.1.4 Hilfe 11 8.1.5 Navigation / Bedienerfreundlichkeit 11 8.2 ERFAHRUNGEN 11 8.3 ERKENNTNISSE 11 8.4 STOLPERSTEINE 11 ANHANG 12 Seite 2/14

1 PAKETDIAGRAMM Seite 3/14

2 KLASSENDIAGRAMM 2.1 ZUR DARSTELLUNG DES KLASSENDIAGRAMMS Wir haben uns entschlossen (Haben wir Jungs?) das Klassendiagramm mit euml2 zu erstellen, da dies einfach die beste Funktionalität hat. euml2 ist ein Plugin von Eclipse (to eclipse = engl. in den Schatten stellen), welches es in einer Light Version gratis zur Verfügung steht. Nach vielen UML Tools, die wir getestet haben, fanden wir heraus, das dies wohl das einzige frei verfügbare Tool ist, welches es erlaubt in Echtzeit am Diagramm und am Code Änderungen zu machen und das jeweils andere wird automatisch auch geändert. Auch ist dies wirklich ein Tool zum arbeiten, denn man kann auf eine beliebiges Attribut, eine beliebige Methode oder Klasse doppelklicken und das Codefenster im unteren Teil springt zur entsprechenden stelle im Code. So behält man einen guten Überblick. Das ganze ohne lästige UML Marker im Code wie bei Netbeans. Auch bietet es im Zusammenhang mit Eclipse die Möglichkeit das UML Diagramm auf dem Subversion Server zu speichern, eine Funktion die bei Netbeans gänzlich fehlt, und auch der Versuch jeweils einfach ein neues UML vom Code mit den UML Markern zu generieren hat bei Netbeans versagt. Ein weiteres Feature ist, dass jede Methode welche eine kleine Unschönheit beinhaltet, z.b. eine Variabel die instanziert wird, aber nie gebraucht wird mit einem gelben Ausrufezeichen markiert wird. So lässt sich der Code auf einen wirklich sauberen Stand bringen. Deshalb hier nun ein paar Erläuterungen zur Darstellung, im Prinzip ist es UML 2.0 einfach mit dem Zusatz, dass noch hilfreiche Symbole eingeblendet werden. C: Class Attribute (mit Loch): privat: rotes Quadrat protected: gelbes Quadrat 45 gedreht public: grüner Kreis I: Interface Methoden: Wie Attribute, aber gefüllt static: Mit hochgestelltem S Unschönheiten im Code: gelbes Ausrufezeichen Seite 4/14

2.2 KLASSENDIAGRAMM Seite 5/14

3 ANWENDUNGSFALLDIAGRAMM -Daten eingeben -Route berechnen -hilfe lesen -Daten laden / speichern Seite 6/14

4 AKTIVITÄTSDIAGRAMM 4.1 WICHTIGER ABLAUF 1 4.2 WICHTIGER ABLAUF 2 Seite 7/14

5 SEQUENZDIAGRAMM 5.1 WICHTIGER ABLAUF 1 Seite 8/14

6 SOURCECODE Der Sourcecode teilt sich in die folgenden Klassen auf, welche in den Kapiteln ab 3.2 separat aufgeführt sind. 6.1 SOURCECODE KLASSEN 6.2 SOURCECODE AUF CD Seite 9/14

7 PRINTSCREEN Seite 10/14

8 BERICHT Wir haben sehr gute Erfahrungen gemacht, insbesondere mit dem Subversion Server. Wir konnten jeweils gleichzeitig am Code arbeiten. Auch um zusammen Probleme zu lösen ist er sehr nützlich. Ausserdem sind so immer mindestens 4 relativ aktuelle Versionen im Umlauf, so dass man sich bezüglich Backup keine Sorgen machen muss. Das Repository für Netbeans und Eclipse kann unter folgenden Adressen gefunden werden: Server: svn://filu.myftp.org/gruppe1-la-4 Backup Server svn://www.schizophrenie-forum.ch/gruppe1-la-4 Ausserdem haben wir einen WEBSVN eingerichtet, auf dem man den Verlauf betrachten kann. http://filu.myftp.org/websvn/ dort kann man sehr schön nachvollziehen wer wann was hinzugefügt oder geändert hat. Wir haben verschiedene Dinge ausprobiert, von denen wir danach teilweise wieder weg gekommen sind. Hier bin ich grad noch dran 8.1 TESTBERICHT 8.1.1 Funktion 8.1.2 Berechnung 8.1.3 Fehleingaben / Fehlerbehandlung 8.1.4 Hilfe 8.1.5 Navigation / Bedienerfreundlichkeit 8.2 ERFAHRUNGEN Seite 11/14

8.3 ERKENNTNISSE 8.4 STOLPERSTEINE Seite 12/14

ANHANG SVN TEST, PROTOKOLLE, ETC. Seite 13/14

PROJEKTPLAN ID % Complete Task Name Duration Start F 25 0% Berechnung 2 ewks Mon 26.05.08 Mon 26 0% Ausgabe 2 ewks Mon 26.05.08 Mon 27 0% Konsolen Interface 2 ewks Mon 26.05.08 Mon 28 0% Interface für GUI 1 ewk Mon 26.05.08 Mon 29 0% GUI 10 days Mon 02.06.08 Mon 30 0% GUI ab Interface 2 ewks Mon 02.06.08 Mon Seite 14/14