Software Construction



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

Einführung in die Informatik Tools

Iterativ. Inkrementell

Informationswirtschaft 2: Überblick

Die Entwicklung des Open-Source. Source-Tools. zum Datenbankabgleich von Karsten Panier. Inhalt

Pro/INTRALINK Lehrplan-Handbuch

SMART Newsletter Education Solutions April 2015

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

Ökonomik der Agrar und Ernährungswirtschaft in ILIAS

Entwicklungswerkzeuge

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

BIF/SWE - Übungsbeispiel

Wirtschaftsingenieurwesen (Informationstechnik) Modulname. Programmierung II / Software Engineering II Modulnummer

Aktualisierung des Internet-Browsers

Fortgeschrittene Programmierung

Continuous Database Integration mit Flyway

Einführung in das Scrum Framework & welche 10 Praktiken helfen, Scrum wirklich gut zu machen

Entwicklungsumgebungen. Packer, Vagrant, Puppet. Alexander Pacnik Mannheim,

Vorlesungsverzeichnis (Anwendersoftware Microsoft Office)

Qualitätsmanagement mit Continuous Integration Untersuchung anhand einer Machbarkeitsstudie in der Praxis. Abschlußpräsentation zur Studienarbeit

Projektsteuerung Projekte effizient steuern. Welche Steuerungsinstrumente werden eingesetzt?

Software-Qualität Ausgewählte Kapitel

Home Schulungen Seminare IT Service- & Projekt-Management IT Project Management mit PRINCE2 PRINCE2 Practitioner

C++11 C++14 Kapitel Doppelseite Übungen Musterlösungen Anhang

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

Windchill Service Information Manager Lehrplan-Handbuch

Versionsverwaltung mit SVN

PCC Outlook Integration Installationsleitfaden

Projektmanagement (Modelle, Methoden & Tools)

5 Tage Kurs INTACS Zertifizierter ISO Automotive SPICE Provisional Assessor

Software Engineering in der Praxis

Ticketing mit JIRA Kurzanleitung

BETTER.SECURITY AWARENESS FÜR INFORMATIONSSICHERHEIT

GS-Programme 2015 Allgemeines Zentralupdate

Umfrage. Didaktischer Kommentar. Lernplattform

:: Anleitung Hosting Server 1cloud.ch ::

Zertifikate für Computeranwender

RT Request Tracker. Benutzerhandbuch V2.0. Inhalte

Variabilität in Produktlinien und das orthogonale Variabilitätsmodell

Liesmich zum Kurs: Programmieren in der Bioinformatik mit Perl Konfigurierung der Programmierumgebung

Evaluation eines kooperativen Entwicklungswerkzeuges zur Unterstützung von Projektteams am Beispiel von IBM Rational Team Concert.

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Emergency Room für Projektleiter

Das Seminar richtet sich an Kader von Notfallstationen, sei es Ärztlicher Dienst, Pflege oder Verwaltung.

Sourcecodeverwaltung

AGILE APPLICATION LIFECYCLE MANAGEMENT IM ATLASSIAN ECOSYSTEM

Bootapplikation ohne CODESYS laden

xgu 2.0 Installationsanleitung Installationsanleitung Excel Add-In zu ASTAG GU Kalkulationsgrundlage Bern, 19. August 2014 Version: 01.

Modulnummer: IWMB. Semester: -- Dauer: Minimaldauer 1 Semester. Modultyp: Wahlpflicht. Regulär angeboten im: WS, SS. Workload: 300 h ECTS Punkte: 10

Einführung in die Informatik

RIS Abbild mit aktuellen Updates

Fragebogen: Abschlussbefragung

Verteilte Paarprogrammierung mit Eclipse

Softwareentwicklungsprozess im Praktikum. 23. April 2015

Abacus Formula Compiler (AFC)

Übung: Verwendung von Java-Threads

Anleitung für die Umstellung auf das plus Verfahren mit manueller und optischer Übertragung

POWER YOUR BUSINESS BY QUALIFICATION

Einreichung zum Call for Papers

Agile Java-Entwicklung in der Praxis

Consultant & Geschäftsführer, enpit consulting OHG ugb@enpit.de

Worum geht s? Normkonforme Usability-Methoden / Schulungen sind aufwändig - für kleinere Unternehmen oft nicht bezahlbar ( Luxus ).

Dienstprogramme. Dienstprogramme (Werkzeuge)

Konfigurationsmanagement

Lizenzmanager Installation Version

MHP Auditmanagement Ihre Lösung für Ihr Mobile Device- Management zur Performancesteigerung!

Software Engineering Projekt

Wie schreibt man eine Masterarbeit in drei Tagen?

USB-Driver: Download-Link:

Web Interface für Anwender

erhalten vertiefte Einblicke in bisherige und neue Prinzipien des Strategischen Managements

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X

Tutorial Moodle 2 globale Gruppen bzw. Kohorten

SMS-Tool. Seite 1 von 8

Bachelor-Seminar zum OSCM: Kick-Off Prof. Dr. Malte Fliedner Institut für Operations Management

Kursdemo zum Kurs Übungen zum Zivilrecht. Prof. Dr. Inge Scherer

Educase. Release Notes 1.7: Neue Funktionen und Verbesserungen. Base-Net Informatik AG Wassergrabe 14 CH-6210 Sursee

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

Zusätzliches Postfach in Outlook 2010 / Outlook Web Access OWA einbinden

<thema> Projektdokumentation zum Softwareentwicklungsprojekt. 25. April Entwickler: <autor1>, <autor2>, <autor3> Auftraggeber: <auftraggeber>

<thema> Projektdokumentation zum Softwareentwicklungsprojekt. (Entwicklerdokumentation) 28. Mai 2015

Verbesserung und Pflege der Dokumentation der DPP-Software Saros

Anleitung zur Bearbeitung von Prüferkommentaren in der Nachreichung

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

Clientkonfiguration für Hosted Exchange 2010

Umfrage zum Informationsbedarf im Requirements Engineering

Ein Muster für ein Thesis Proposal

Kapitel 10: Dokumentation

Einführung in Friedenspädagogik und schulisches Konfliktmanagement

Ihre Lizenz ändern. Stand 01/2015

IT-Projekt-Management

Informationen zum Seminar. Grundlagen und Einführung in das Wissensmanagement

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

Transkript:

Software Construction Einführung Martin Kropp / Christoph Denzler University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Inhalt Lernziele des Kurses Software Konstruktion Kursinhalte Kursaufbau Kontaktunterricht mit Lernaufgaben Arbeit an Modulreporten (z.t. während den Kontaktstunden) Web Site Version Control System Software Literatur Prüfungen Software Construction, v1.3 IMVS, M. Kropp, Ch. Denzler 2 1

Lernziele (so wie es in der Modulbeschreibung steht) Der Kursteilnehmer kennt die wichtigsten Methoden und Werkzeuge für eine effiziente und automatisierte Softwareentwicklung und kann diese in der Praxis anwenden. Der Kursbesucher Kann die Aktivitäten und Ergebnisse der Softwarekonstruktion im Kontext des Software Engineering einordnen Kennt die Bedeutung der Automatisierung für die Softwarequalität und kann Automatisierungswerkzeuge für die Softwareentwicklung effizient anwenden Kann die Testmethoden/ -konzepte auf den verschiedenen Testebenen des Software Life Cycles beschreiben und anwenden Kann Methoden und Werkzeuge des Software Configuration Management beschreiben und anwenden Kennt die Bedeutung des Refactoring zur Erhaltung der Software Qualität und kann diese durchführen Wie bitte? Um was geht es? Software Construction, v1.3 IMVS, M. Kropp, Ch. Denzler 3 Kursinhalt Einführung in Softwarekonstruktion Aktivitäten, Artefakte, Prozesse Software Configuration Management Sourcecode Control, Release Management Automation Build & Continous Integration Software Quality Testing, Debugging, Logging, Analyse Refactoring Code- und Design-Refactoring Teamarbeit Kommunikation, Dokumentation, Style Guides Software Construction, v1.3 IMVS, M. Kropp, Ch. Denzler 4 2

Unterrichtsziele Wissensvermittlung (Präsentation) Anwendung (Fallstudie) Wissenserwerb (Selbststudium) Software Construction, v1.3 IMVS, M. Kropp, Ch. Denzler 5 Übungen Gruppenarbeit 2 Fachreporte zur vertieften Bearbeitung eines Themas Abgabe der Gruppenarbeiten Via Versionskontrollsystem (siehe später) Bewertung Fachreporte werden benotet und ergeben die Übungsnote Software Construction, v1.3 IMVS, M. Kropp, Ch. Denzler 6 3

Kurswebsite & VCS Web Site des Kurses http://plattformen.fhnw.ch/swc Enthält alle aktuellen Informationen zum Kurs Version Control System https://studsvn.imvs.technik.fhnw.ch/moduls/swc/gruppen Subversion Repository Zweck Zentrale Abgabe der Berichte Zentral Verwaltung des laufenden Sourcecodes Gruppeninterne Struktur gruppen/report1 enthält den Fachreport und alle relevaten Info s dazu gruppen/project Verzeichnis für Sourcecode Software Projekt Der Sourcecode aus dem svn muss kompilierbar sein Software Construction, v1.3 IMVS, M. Kropp, Ch. Denzler 7 Software, Tools und Methoden Sourcecode Fallstudie Subversion Eclipse Ant JUnit CruiseControl Checkstyle Javadoc Log4j XP: Extreme Programming Software Construction, v1.3 IMVS, M. Kropp, Ch. Denzler 8 4

Literatur Pragmatic Project Automation The Pragmatic Bookshelf Mike Clark ISBN 978-0-9745140-3-1 EUR 19.70 Pragmatic Unit Testing The Pragmatic Bookshelf Andrew Hunt, David Thomas ISBN 978-0-9745140-1-7 EUR 23.- Pragmatic Version Control The Pragmatic Bookshelf Mike Mason ISBN 978-0-9776166-5-7 EUR 23.- Software Construction, v1.3 IMVS, M. Kropp, Ch. Denzler 9 Fallstudie Movie Rental System Zweck Hands-on für effektive Software Konstruktionn Anwenden von Methoden und Toosl Learn what it really needs Kontext Weiterentwicklung von bestehendem Code Fall Studie Ausleihsystem für Filme Aufgabe Jede Gruppe entwickelt das System weitere Sie bekommen dazu separate Aufgaben gestellt Software Construction, v1.3 IMVS, M. Kropp, Ch. Denzler 10 5

Prüfungen Erfahrungsnote Prüfung (2/3) Gruppenarbeit (1/3) Modulschlussprüfung Software Construction, v1.3 IMVS, M. Kropp, Ch. Denzler 11 Viel Spass bei der effektiven Konstruktion von Software! Software Construction, v1.3 IMVS, M. Kropp, Ch. Denzler 12 6