Entwicklungswerkzeuge

Ähnliche Dokumente
Einführung in die Informatik Tools

Versionsverwaltung mit SVN

Deployment Deployment Seite 1 / 25

Softwareproduktlinien Teil 4: Versionsverwaltungs- und Buildsysteme

Übung: Verwendung von Java-Threads

IT-Projekt-Management

THEMA: "SAS STORED PROCESSES - SCHNELL GEZAUBERT" HELENE SCHMITZ

Einführung in Subversion

Praktikum Ingenieurinformatik (PI)

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

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

Versionskontrollsysteme. Uwe Berger & Markus Dahms <bralug@bralug.de>

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Design Patterns 2. Model-View-Controller in der Praxis

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Einreichung zum Call for Papers

LEHRSTUHL FÜR DATENBANKEN

git & git-flow Jens Sandmann Warpzone Münster e.v. Jens Sandmann (WZ) git & git-flow / 31

Eine Anwendung mit InstantRails 1.7

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Besprechung Übung 1 & Vorstellung Übung 2

C++ mit Eclipse & GCC unter Windows

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch

Installation und Inbetriebnahme von Microsoft Visual C Express

Das System sollte den Benutzer immer auf dem Laufenden halten, indem es angemessenes Feedback in einer angemessenen Zeit liefert.

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Branching und Merging mit Visual Studio Team System

Präsentation zur Vorstellung meiner Bachelor-Arbeit beim BSE- Seminar. Vortrag von Patrick Bitterling

Comparing Software Factories and Software Product Lines

GameGrid mit BlueJ Seite 1

Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren

Abacus Formula Compiler (AFC)

Informationen zur Verwendung von Visual Studio und cmake

25 Import der Beispiele

Sonnenfinsternis in der Technischen Redaktion

Testplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw,

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

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

Versionsverwaltung GIT & SVN. Alexander aus der Fünten. Proseminar: Methoden und Werkzeuge, SS Lehrstuhl i9, Prof. Dr. T.

4D Server v12 64-bit Version BETA VERSION

Design Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi

Übung - Datensicherung und Wiederherstellung in Windows 7

Kurzfassung der Studienarbeit

Version 1.0 Datum Anmeldung... 2

Iterativ. Inkrementell

Dokumentenverwaltung im Internet

Fortgeschrittenes Programmieren mit Java. Test Driven Development

Programmierung für Mathematik (HS13)

Integrierte und automatisierte GUI-Tests in Java

IntelliRestore Seedload und Notfallwiederherstellung

Internet Explorer Version 6

PayPal API Zugang aktivieren und nutzen Version / Datum V 1.5 / a) Aktivierung auf der PayPal Internetseite. 1 von 7

Lokale Installation von DotNetNuke 4 ohne IIS

Versionsverwaltung mit git. Christoph Knabe FB VI

GISA. Definition Spoolfiles

Was versteht man unter Softwaredokumentation?

Produktvorstellung: CMS System / dynamische Webseiten. 1. Vorwort

InfoPoint vom 9. November 2011

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Die Projek*ools. Files, Git, Tickets & Time

1. Einführung Advanced Programming Techniques. Wintersemester 2009/10 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik

BIF/SWE - Übungsbeispiel

Anleitung zur Installation und Verwendung von eclipseuml 2.1.0

ARCWAY Cockpit. Professional Upgrade. von 3.0 auf 3.1

Gezielt über Folien hinweg springen

Konventionen. Danksagung

Beruflichen Schule in Nidda

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

VB.net Programmierung und Beispielprogramm für GSV

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

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

my.ohm Content Services Autorenansicht Rechte

Versionskontrollsysteme

Visual Basic Express erstes Projekt anlegen

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup Conrad Kobsch

Task: Nmap Skripte ausführen

Kurzanleitung zu XML2DB

Anleitung mtan (SMS-Authentisierung) mit SSLVPN.TG.CH

Das vorliegende Dokument beinhaltet vertrauliche Informationen und darf nicht an Dritte weitergereicht werden.

Microsoft Dynamics NAV 2013 R/2 Installationsanleitung. Inhalt: Begleitmaterial des ERP Übungsbuchs:

Testen mit JUnit. Motivation

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Software Construction

Was ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit,

robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand:

Installationshinweise für OpenOffice Portable auf einem Wechseldatenträger Stand: 27. März 2003 LS Stuttgart, Kaufmännische ZPG

Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT

Cockpit 3.4 Update Manager

Digital signierte Rechnungen mit ProSaldo.net

Quickstep Server Update

Version 0.3. Installation von MinGW und Eclipse CDT

SDK - Software Development Kit

Step by Step Webserver unter Windows Server von Christian Bartl

Vodafone Conferencing Meeting erstellen

SAP GUI 7.30 Installation und Einrichtung: Mac OSX

Transkript:

Entwicklungswerkzeuge Werner Struckmann & Tim Winkelmann 10. Oktober 2012

Gliederung Anforderungen Projekte Debugging Versionsverwaltung Frameworks Pattern Integrated development environment (IDE) Werner Struckmann & Tim Winkelmann Entwicklungswerkzeuge 2

Anforderungen I funktionale Anforderungen nicht- (extra) funktionale Anforderungen DIN 66272 Zuverlässigkeit Benutzbarkeit Leistung und Effizienz Änderbarkeit Übertragbarkeit andere mögliche nicht funktionale Anforderungen Look and Feel Betrieb und Umgebungsbedingungen Sicherheitsanforderungen (z.b. Vertraulichkeit, Informationssicherheit, Datenintegrität, Verfügbarkeit) Werner Struckmann & Tim Winkelmann Entwicklungswerkzeuge 3

Anforderungen II Korrektheit Flexibilität (z.b. Standards) Skalierbarkeit (z.b. Änderung bei Problemumfang) Randbedingungen (z.b. Kosten und Deadline) Struktur einer Anforderung Werner Struckmann & Tim Winkelmann Entwicklungswerkzeuge 4

Struktur von Projekte Workspace Projekt Struktur src bin lib doc... Package Struktur model ui algorithm input... Werner Struckmann & Tim Winkelmann Entwicklungswerkzeuge 5

Code Pflege Dokumentation Kommentare Javadoc Klassen Attribute Methoden und Konstruktoren Erzeugen von Javadoc 1 Sinnvolle Größen für Klassen und Methoden Java Code Guidelines 1 Teil vom JDK Werner Struckmann & Tim Winkelmann Entwicklungswerkzeuge 6

Java code guidelines Wieso Code Conventions? 80% der Lebenszeitkosten von einer Software gehen in die Wartung Kaum eine Software wird ihr ganzes Leben von ihrem Autor gewartet Code Conventions verbessern die Lesbarkeit einer Software und erlauben es Entwicklern neuen Code schneller und sorgfältiger zu verstehen Wenn Sie den Quellcode als Produkt vermarkten, dann müssen Sie sicherstellen das er gut Strukturiert und Sauber ist, wie jedes andere Produkt was Sie entwerfen. 2 2 http://www.oracle.com/technetwork/java/codeconv-138413.html Werner Struckmann & Tim Winkelmann Entwicklungswerkzeuge 7

Java Quellcode Beispiel: Java Quellcode und ein Blick in die Java Code Guidelines Werner Struckmann & Tim Winkelmann Entwicklungswerkzeuge 8

Tools zur Code Qualität checkstyle 3 ist Werkzeug um Entwicklern zu helfen Java Code zu verfassen, welcher einem bestimmten Coding Standard einhalten soll. FindBugs 4 ist ein Programm, welches statische Analysen benutzt, um nach Bugs im Java Code zu suchen.... 5 3 http://checkstyle.sourceforge.net/ 4 http://findbugs.sourceforge.net/ 5 http: //en.wikipedia.org/wiki/list_of_tools_for_static_code_analysis Werner Struckmann & Tim Winkelmann Entwicklungswerkzeuge 9

checkstyle - Demo DEMO 6 6 http://checkstyle.sourceforge.net/ Werner Struckmann & Tim Winkelmann Entwicklungswerkzeuge 10

Debugging mit dem Editor Debugging ohne Werkzeuge Werner Struckmann & Tim Winkelmann Entwicklungswerkzeuge 11

Versionsverwaltung Eine Versionsverwaltung ist ein System, das zur Erfassung von Änderungen an Dokumenten oder Dateien verwendet wird. Alle Versionen werden in einem Archiv mit Zeitstempel und Benutzerkennung gesichert und können später wiederhergestellt werden. Versionsverwaltungssysteme werden typischerweise in der Softwareentwicklung eingesetzt um Quelltexte zu verwalten. Versionsverwaltung kommt auch bei Büroanwendungen oder Content-Management-Systemen zum Einsatz. 7 7 http://de.wikipedia.org/wiki/versionsverwaltung Werner Struckmann & Tim Winkelmann Entwicklungswerkzeuge 12

Versionsverwaltung Aufgaben: Archivierung Wiederherstellung Protokollierung Paralleles Arbeiten Werner Struckmann & Tim Winkelmann Entwicklungswerkzeuge 13

Versionsverwaltung Terminologie: Branch Trunk/Master Merge Tag Werner Struckmann & Tim Winkelmann Entwicklungswerkzeuge 14

Werkzeuge zur Versionsverwaltung Lokal Source Code Control Systems (SCCS) Revision Control System (RCS) Zentral Concurrent Versions System (CVS) Subversion (SVN) 8 Verteilt GIT 9 Mercurial Bazaar 8 Tutorial http://maverick.inria.fr/~xavier.decoret/resources/svn/index.html 9 Tutorial http://gitref.org/ oder https://help.github.com/articles/set-up-git Werner Struckmann & Tim Winkelmann Entwicklungswerkzeuge 15

Mercurial Kommandos und Ihre Beziehungen

Framework Ein Softwareframework ist eine Abstraktion, in der generische Funktionen durch Code vom Benutzer ausgewählt und angepasst werden, um eine spezifische Applikation zu erstellen. Ein Softwareframework ist eine universelle, wiederverwendbare Software Plattform, die dazu verwendet wird um Applikationen, Produkte oder Lösungen zu entwickeln. Sie beinhaltet Supportprogramme, Compiler, Code Bibliotheken, application programming interfaces (API) und Werkzeuge, welche alle verschiedenen Komponenten zusammenbringt, um das Entwickeln von Lösungen zu erlauben. 10 10 http://en.wikipedia.org/wiki/software_framework Werner Struckmann & Tim Winkelmann Entwicklungswerkzeuge 19

Framework JUnit ist ein Framework zum schreiben und ausführen von automatischen Tests von Java Code. 11 Es gehört zur Familie der unit testing frameworks, allgemein bekannt als xunit. 11 http://sourceforge.net/projects/junit/ Werner Struckmann & Tim Winkelmann Entwicklungswerkzeuge 20

Pattern In der Softwareentwicklung, ein Design Pattern ist im allgemeinen eine wiederholbare Lösung für ein gewöhnlich auftretendes Problem während im Softare Design. Ein Design Pattern ist kein fertiges Design, welches direkt in Code transformiert werden kann. Es ist eher eine Beschreibung oder eine Vorlage um ein Problem zu lösen, welches in vielen verschiedenen Situationen benutzt werden kann. 12 12 http://sourcemaking.com/design_patterns Werner Struckmann & Tim Winkelmann Entwicklungswerkzeuge 21

Pattern Creational design patterns Abstract factory... Structural design patterns Adapter, Wrapper, Translator... Behavioral design patterns Iterator Oberserver... Architectural design patterns Model-View-Controller (MVC)... Werner Struckmann & Tim Winkelmann Entwicklungswerkzeuge 22

Integrated development environment (IDE) Eclipse 13 Netbeans 14 Microsoft Visual Studio 15 Intelli J IDEA 16... 13 http://eclipse.org/ 14 http://netbeans.org/ 15 http://www.microsoft.com/visualstudio/ 16 http://www.jetbrains.com/ Werner Struckmann & Tim Winkelmann Entwicklungswerkzeuge 23

Eclipse Demo Workspace Projekte Perspektiven Views Java Quellcode anzeigen Debugging Javadoc erzeugen Checkstyle JUnit GIT Werner Struckmann & Tim Winkelmann Entwicklungswerkzeuge 24

Fragen Vielen Dank für die Aufmerksamkeit. Fragen? Werner Struckmann & Tim Winkelmann Entwicklungswerkzeuge 25