05.02.2013 Aufrufe

Techniken der Projektentwicklung - Tools - Universität Bielefeld

Techniken der Projektentwicklung - Tools - Universität Bielefeld

Techniken der Projektentwicklung - Tools - Universität Bielefeld

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

<strong>Universität</strong> <strong>Bielefeld</strong><br />

Angewandte<br />

Informatik<br />

Outline<br />

Einführung<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Texterstellung<br />

Programm- und Diagrammerstellung<br />

Resourcenmanagement<br />

<strong>Techniken</strong> <strong>der</strong> <strong>Projektentwicklung</strong><br />

<strong>Tools</strong><br />

Franz Kummert, Gerhard Sagerer<br />

Kalen<strong>der</strong>woche 43<br />

Franz Kummert, Gerhard Sagerer <strong>Techniken</strong> <strong>der</strong> <strong>Projektentwicklung</strong>


<strong>Universität</strong> <strong>Bielefeld</strong><br />

Angewandte<br />

Informatik<br />

Outline<br />

Einführung<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Texterstellung<br />

Programm- und Diagrammerstellung<br />

Resourcenmanagement<br />

Einführung<br />

<strong>Tools</strong> für die Softwareentwicklung<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Shell auf bash einstellen<br />

<strong>Tools</strong> in .bashrc eintragen<br />

Texterstellung<br />

Texterstellung mit Staroffice<br />

Texterstellung mit L ATEX<br />

Programm- und Diagrammerstellung<br />

Eclipse<br />

UML Modellierung<br />

Resourcenmanagement<br />

Versionsverwaltung mit CVS<br />

CVS und Eclipse<br />

Franz Kummert, Gerhard Sagerer <strong>Techniken</strong> <strong>der</strong> <strong>Projektentwicklung</strong>


<strong>Universität</strong> <strong>Bielefeld</strong><br />

Angewandte<br />

Informatik<br />

Aufgaben<br />

Outline<br />

Einführung<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Texterstellung<br />

Programm- und Diagrammerstellung<br />

Resourcenmanagement<br />

Modellieren<br />

Dokumentieren<br />

Präsentieren<br />

Programmieren<br />

Generieren<br />

<strong>Tools</strong> für die Softwareentwicklung<br />

<strong>Tools</strong> für die Softwareentwicklung (I)<br />

:<br />

Resultat<br />

Diagramme<br />

Textdokumente<br />

Präsentationen/Folien<br />

Programmcode<br />

Ausführbare Programme<br />

<strong>Tools</strong> für die Erstellung, Darstellung und Verwaltung <strong>der</strong><br />

Resourcen erfor<strong>der</strong>lich.<br />

Franz Kummert, Gerhard Sagerer <strong>Techniken</strong> <strong>der</strong> <strong>Projektentwicklung</strong>


<strong>Universität</strong> <strong>Bielefeld</strong><br />

Angewandte<br />

Informatik<br />

Heute:<br />

Outline<br />

Einführung<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Texterstellung<br />

Programm- und Diagrammerstellung<br />

Resourcenmanagement<br />

<strong>Tools</strong> für die Softwareentwicklung<br />

<strong>Tools</strong> für die Softwareentwicklung (II)<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Kurze Einführung <strong>der</strong> wichtigsten <strong>Tools</strong><br />

Insbeson<strong>der</strong>e:<br />

Welche <strong>Tools</strong> stehen zur Verfügung?<br />

Wie werden sie gestartet?<br />

Wie werden sie benutzt?<br />

Franz Kummert, Gerhard Sagerer <strong>Techniken</strong> <strong>der</strong> <strong>Projektentwicklung</strong>


<strong>Universität</strong> <strong>Bielefeld</strong><br />

Angewandte<br />

Informatik<br />

Outline<br />

Einführung<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Texterstellung<br />

Programm- und Diagrammerstellung<br />

Resourcenmanagement<br />

1 user@vino: ypchsh<br />

Shell auf bash einstellen<br />

<strong>Tools</strong> in .bashrc eintragen<br />

Shell auf bash einstellen<br />

2 Changing shell for user on vino.<br />

Password: ********<br />

3 0: Abort - Keep old shell<br />

1: /usr/local/bin/rc<br />

2: /usr/local/bin/tcsh<br />

3: /usr/local/bin/bash<br />

New shell: 3<br />

4 The login shell has been changed on vino.<br />

o<strong>der</strong><br />

The login shell has not been changed, error = 3.<br />

Franz Kummert, Gerhard Sagerer <strong>Techniken</strong> <strong>der</strong> <strong>Projektentwicklung</strong>


<strong>Universität</strong> <strong>Bielefeld</strong><br />

Angewandte<br />

Informatik<br />

Outline<br />

Einführung<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Texterstellung<br />

Programm- und Diagrammerstellung<br />

Resourcenmanagement<br />

1 Editor starten<br />

Shell auf bash einstellen<br />

<strong>Tools</strong> in .bashrc eintragen<br />

<strong>Tools</strong> in .bashrc eintragen<br />

user@vino: emacs ∼/.bashrc<br />

2 Datei bearbeiten (in einer Zeile, keine Leerzeichen!)<br />

RCINFO ILIST=’eclipse,staroffice, ...<br />

... acrobat,jdk-1.5,tex7,gnu’<br />

3 Datei speichern<br />

Ctrl-X Ctrl-S<br />

4 Emacs beenden<br />

Ctrl-X Ctrl-C<br />

5 Neu einloggen!<br />

Franz Kummert, Gerhard Sagerer <strong>Techniken</strong> <strong>der</strong> <strong>Projektentwicklung</strong>


<strong>Universität</strong> <strong>Bielefeld</strong><br />

Angewandte<br />

Informatik<br />

Eigenschaften<br />

Outline<br />

Einführung<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Texterstellung<br />

Programm- und Diagrammerstellung<br />

Resourcenmanagement<br />

Texterstellung mit Staroffice<br />

Texterstellung mit LATEX<br />

Texterstellung mit Staroffice<br />

Integrierte Umgebung ähnlich MS Office<br />

” What you see is what you get“<br />

Möglichkeiten<br />

Test<br />

Erstellung von Drucktexten<br />

Erstellung und Darstellung von Präsentationen<br />

Erstellung von einfachen Diagrammen (kein UML)<br />

user@vino: soffice<br />

Franz Kummert, Gerhard Sagerer <strong>Techniken</strong> <strong>der</strong> <strong>Projektentwicklung</strong>


<strong>Universität</strong> <strong>Bielefeld</strong><br />

Angewandte<br />

Informatik<br />

Eigenschaften<br />

Outline<br />

Einführung<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Texterstellung<br />

Programm- und Diagrammerstellung<br />

Resourcenmanagement<br />

Texterstellung mit Staroffice<br />

Texterstellung mit LATEX<br />

Texterstellung mit L ATEX<br />

Schriftsatzsystem statt Textverarbeitung<br />

Sehr flexibel und erweiterbar durch Packages<br />

Text + Strukturinformation → Layout<br />

Textbearbeitung mit beliebigem Editor (z.B. Emacs)<br />

Erzeugt Dokumente von hervorragen<strong>der</strong> Qualität<br />

Möglichkeiten<br />

Erstellung von Drucktexten<br />

Erstellung von Präsentationen<br />

Franz Kummert, Gerhard Sagerer <strong>Techniken</strong> <strong>der</strong> <strong>Projektentwicklung</strong>


<strong>Universität</strong> <strong>Bielefeld</strong><br />

Angewandte<br />

Informatik<br />

Outline<br />

Einführung<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Texterstellung<br />

Programm- und Diagrammerstellung<br />

Resourcenmanagement<br />

Texterstellung mit Staroffice<br />

Texterstellung mit LATEX<br />

Der typische L ATEX Workflow<br />

1 Beispiel für L ATEX-Dokument kopieren<br />

cp /vol/tdpe/share/material/woche43/tinyexample.tex<br />

./<br />

2 Dokument bearbeiten (z.B. mit emacs o<strong>der</strong> vi)<br />

3 PDF Dokument erzeugen<br />

pdflatex tinyexample.tex<br />

4 Dokument mit Acrobat Rea<strong>der</strong> ansehen<br />

acroread tinyexample.pdf<br />

Franz Kummert, Gerhard Sagerer <strong>Techniken</strong> <strong>der</strong> <strong>Projektentwicklung</strong>


<strong>Universität</strong> <strong>Bielefeld</strong><br />

Angewandte<br />

Informatik<br />

Outline<br />

Einführung<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Texterstellung<br />

Programm- und Diagrammerstellung<br />

Resourcenmanagement<br />

Texterstellung mit Staroffice<br />

Texterstellung mit LATEX<br />

Das pdflatex Ergebnis<br />

1 Diskrete Kosinus Transformation<br />

1.1 Die Formel<br />

F (u, v) = 1<br />

4 C(u)C(v)<br />

7� 7�<br />

�<br />

π<br />

· f(x, y) · cos<br />

� �� �<br />

� �� � 8<br />

x=0 y=0<br />

Eingabevektor<br />

Normierung<br />

u<br />

�<br />

x + 1<br />

�� �<br />

π<br />

cos<br />

2 8 v<br />

�<br />

y + 1<br />

��<br />

2<br />

� �� �<br />

Basisfunktion<br />

� �� �<br />

Skalarprodukt<br />

Franz Kummert, Gerhard Sagerer <strong>Techniken</strong> <strong>der</strong> <strong>Projektentwicklung</strong>


<strong>Universität</strong> <strong>Bielefeld</strong><br />

Angewandte<br />

Informatik<br />

Outline<br />

Einführung<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Texterstellung<br />

Programm- und Diagrammerstellung<br />

Resourcenmanagement<br />

Texterstellung mit Staroffice<br />

Texterstellung mit LATEX<br />

Ressourcen zum L ATEX-Einstieg<br />

1 Tutorial unter<br />

/vol/tdpe/share/material/woche43/lshort.pdf<br />

2 L ATEX-Projektpage unter http://www.latex-project.org/<br />

3 Helmut Kopka, L ATEX, Addison-Wesley<br />

Franz Kummert, Gerhard Sagerer <strong>Techniken</strong> <strong>der</strong> <strong>Projektentwicklung</strong>


<strong>Universität</strong> <strong>Bielefeld</strong><br />

Angewandte<br />

Informatik<br />

Outline<br />

Einführung<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Texterstellung<br />

Programm- und Diagrammerstellung<br />

Resourcenmanagement<br />

Eclipse<br />

UML Modellierung<br />

Eclipse Grundlagen<br />

Offene, erweiterbare und integrierte Entwicklungsumgebung<br />

Plattform, <strong>der</strong>en Funktionalität durch Plugins erweitert wird<br />

Große Community zur Pluginentwicklung<br />

Home: http://www.eclipse.org/<br />

Nachschlagewerk: http://eclipse-wiki.info/<br />

Franz Kummert, Gerhard Sagerer <strong>Techniken</strong> <strong>der</strong> <strong>Projektentwicklung</strong>


<strong>Universität</strong> <strong>Bielefeld</strong><br />

Angewandte<br />

Informatik<br />

Outline<br />

Einführung<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Texterstellung<br />

Programm- und Diagrammerstellung<br />

Resourcenmanagement<br />

Eclipse<br />

UML Modellierung<br />

Aufbau von Eclipse<br />

Franz Kummert, Gerhard Sagerer <strong>Techniken</strong> <strong>der</strong> <strong>Projektentwicklung</strong>


<strong>Universität</strong> <strong>Bielefeld</strong><br />

Angewandte<br />

Informatik<br />

Outline<br />

Einführung<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Texterstellung<br />

Programm- und Diagrammerstellung<br />

Resourcenmanagement<br />

Eclipse<br />

UML Modellierung<br />

Aufbau von Eclipse<br />

Franz Kummert, Gerhard Sagerer <strong>Techniken</strong> <strong>der</strong> <strong>Projektentwicklung</strong>


<strong>Universität</strong> <strong>Bielefeld</strong><br />

Angewandte<br />

Informatik<br />

Outline<br />

Einführung<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Texterstellung<br />

Programm- und Diagrammerstellung<br />

Resourcenmanagement<br />

Eclipse<br />

UML Modellierung<br />

Aufbau von Eclipse<br />

Franz Kummert, Gerhard Sagerer <strong>Techniken</strong> <strong>der</strong> <strong>Projektentwicklung</strong>


<strong>Universität</strong> <strong>Bielefeld</strong><br />

Angewandte<br />

Informatik<br />

Outline<br />

Einführung<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Texterstellung<br />

Programm- und Diagrammerstellung<br />

Resourcenmanagement<br />

Eclipse<br />

UML Modellierung<br />

Nutzung von Eclipse<br />

1 Neues Arbeitsverzeichnis erzeugen<br />

user@vino: mkdir eclipseDemo<br />

2 Ins neue Arbeitsverzeichnis wechseln<br />

user@vino: cd eclipseDemo/<br />

3 Eclipse mit aktuellem Verzeichnis als Workspace starten<br />

user@vino: eclipse ./ &<br />

4 Auf <strong>der</strong> Welcomepage Tutorials auswählen<br />

5 Das Java Development Tutorial starten<br />

Franz Kummert, Gerhard Sagerer <strong>Techniken</strong> <strong>der</strong> <strong>Projektentwicklung</strong>


<strong>Universität</strong> <strong>Bielefeld</strong><br />

Angewandte<br />

Informatik<br />

Outline<br />

Einführung<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Texterstellung<br />

Programm- und Diagrammerstellung<br />

Resourcenmanagement<br />

1 Java Version abfragen<br />

Eclipse<br />

UML Modellierung<br />

Java Version prüfen<br />

user@vino: java -version<br />

2 java version 1.5.0 04<br />

3 Falls an<strong>der</strong>e Java Version: Pfad prüfen<br />

user@vino: which java<br />

4 /vol/jdk1.5/bin/java<br />

Franz Kummert, Gerhard Sagerer <strong>Techniken</strong> <strong>der</strong> <strong>Projektentwicklung</strong>


<strong>Universität</strong> <strong>Bielefeld</strong><br />

Angewandte<br />

Informatik<br />

Outline<br />

Einführung<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Texterstellung<br />

Programm- und Diagrammerstellung<br />

Resourcenmanagement<br />

1 Eclipseprojekt erstellen<br />

Eclipse<br />

UML Modellierung<br />

Das Omondo UML Plugin<br />

2 Neues UML Klassendiagramm erzeugen<br />

File → New → Other...<br />

... UML Diagramm → UML Class Diagram<br />

Automatische Codegenerierung aus Klassendiagrammen<br />

Alle benötigten Arten von UML Diagrammen unterstützt<br />

Franz Kummert, Gerhard Sagerer <strong>Techniken</strong> <strong>der</strong> <strong>Projektentwicklung</strong>


<strong>Universität</strong> <strong>Bielefeld</strong><br />

Angewandte<br />

Informatik<br />

Outline<br />

Einführung<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Texterstellung<br />

Programm- und Diagrammerstellung<br />

Resourcenmanagement<br />

Versionsverwaltung mit CVS<br />

CVS und Eclipse<br />

Versionsverwaltung mit CVS<br />

Akronym von Concurrent Versions System<br />

Zweck: Ressourcenän<strong>der</strong>ungen verwalten<br />

Ressourcen: Programmcode, Diagramme, Dokumentation<br />

Basisfunktionen: add, checkout, commit, update<br />

Entfernen von Files ist Ausnahme!<br />

Kein Task- o<strong>der</strong> Bugmanagement<br />

Franz Kummert, Gerhard Sagerer <strong>Techniken</strong> <strong>der</strong> <strong>Projektentwicklung</strong>


<strong>Universität</strong> <strong>Bielefeld</strong><br />

Angewandte<br />

Informatik<br />

Outline<br />

Einführung<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Texterstellung<br />

Programm- und Diagrammerstellung<br />

Resourcenmanagement<br />

CVS und Eclipse<br />

Versionsverwaltung mit CVS<br />

CVS und Eclipse<br />

CVS ist als Eclipse-Plugin verfügbar unter<br />

Windows → Open Perspective → CVS Repository Exploring<br />

Franz Kummert, Gerhard Sagerer <strong>Techniken</strong> <strong>der</strong> <strong>Projektentwicklung</strong>


<strong>Universität</strong> <strong>Bielefeld</strong><br />

Angewandte<br />

Informatik<br />

Outline<br />

Einführung<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Texterstellung<br />

Programm- und Diagrammerstellung<br />

Resourcenmanagement<br />

1 CVS Version abfragen<br />

Versionsverwaltung mit CVS<br />

CVS und Eclipse<br />

CVS Version prüfen<br />

user@vino: cvs --version<br />

2 Concurrent Versions System (CVS) 1.12.1<br />

3 Falls an<strong>der</strong>e CVS Version: CVS Pfad prüfen<br />

user@vino: which cvs<br />

4 /vol/gnu/bin/cvs<br />

Franz Kummert, Gerhard Sagerer <strong>Techniken</strong> <strong>der</strong> <strong>Projektentwicklung</strong>


<strong>Universität</strong> <strong>Bielefeld</strong><br />

Angewandte<br />

Informatik<br />

Outline<br />

Einführung<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Texterstellung<br />

Programm- und Diagrammerstellung<br />

Resourcenmanagement<br />

Versionsverwaltung mit CVS<br />

CVS und Eclipse<br />

Übungsaufgabe zum nächsten mal<br />

Franz Kummert, Gerhard Sagerer <strong>Techniken</strong> <strong>der</strong> <strong>Projektentwicklung</strong>


<strong>Universität</strong> <strong>Bielefeld</strong><br />

Angewandte<br />

Informatik<br />

Outline<br />

Einführung<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Texterstellung<br />

Programm- und Diagrammerstellung<br />

Resourcenmanagement<br />

Übungsaufgabe<br />

Anfertigen eines L ATEX-Dokumentes<br />

Versionsverwaltung mit CVS<br />

CVS und Eclipse<br />

Vorlage unter<br />

/vol/tdpe/share/material/woche43/dctvorlage.tex<br />

Gewünschtes Ergebnis:<br />

/vol/tdpe/share/material/woche43/dct.pdf<br />

Franz Kummert, Gerhard Sagerer <strong>Techniken</strong> <strong>der</strong> <strong>Projektentwicklung</strong>


<strong>Universität</strong> <strong>Bielefeld</strong><br />

Angewandte<br />

Informatik<br />

Outline<br />

Einführung<br />

Einrichten <strong>der</strong> Arbeitsumgebung<br />

Texterstellung<br />

Programm- und Diagrammerstellung<br />

Resourcenmanagement<br />

Bearbeitung zu zweit<br />

Übungsaufgabe<br />

Versionsverwaltung mit CVS<br />

CVS und Eclipse<br />

Abgabe als PDF unter<br />

/vol/tdpe/groupX/woche43/teamY.pdf<br />

Gruppenrechte!<br />

chgrp tdpeX teamY.pdf<br />

chmod g+r teamY.pdf<br />

Abgabe: Tag vorm nächsten Tutorium bis 12 Uhr mittags<br />

Franz Kummert, Gerhard Sagerer <strong>Techniken</strong> <strong>der</strong> <strong>Projektentwicklung</strong>

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!