Fachgebiet Software Engineering Übersicht © 22.01.2014 Albert Zündorf, Kassel University Software Engineering I m Vorlesung im Wintersemester 2007/08 m.

Slides:



Advertisements
Ähnliche Präsentationen
Wir wünschen viel Erfolg
Advertisements

A. K. Dewdney‘s Core War (CW, „Krieg der Kerne“)
Programmierung II (SS 2003)
Rollenbasierter Entwurf am Beispiel eines benutzeradaptierbaren Hyperbooks Institut für Informatik Rechnergestützte Wissensverarbeitung Universität Hannover.
VU Mathematik Umwelt- und Bioressourcenmanagement
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Testing Frameworks im Internet Testing Framework (xUnit, unit testing)
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Folie 1LE 3.1 Prozessqualität LM 2 Prozessqualität und Produktqualität Links Normen.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Links Links sind im Text angegeben. Weitere Links werden kontinuierlich eingefügt.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme LE P MuSofT Erkundungsumgebung Entwicklung eines komponentenbasierten Systems WS 03/04.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme RUP in der Praxis Zum RUP existiert eine online Version. Mit dieser Version können.
Cassey - Common Answer Set Evaluation sYstem Jean Gressmann Benjamin Kaufmann Robert Lenk.
Gliederung der Vorlesung Software Engineering WS 2001/2002
Rational Unified Process (RUP) - Definitionen
Programmiermethodik SS 07 Prof. Albert Zündorf
Projekt Web Engineering
Programmiermethodik SS 09 Prof. Albert Zündorf Fachgebiet für Software Engineering Wilhelmshöher Allee Kassel (Raum 1339 im Altbau)
3. Analyse Gliederung: Einführung Anforderungsdefinition
Software Engineering Seminar Metamodellierung
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Software Engineering I m Vorlesung im Wintersemester 2008/09 m.
Reservierungs Datenbank
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Projektplan: m : Anforderungsanalyse Dokument m :
Programmiermethodik SS 06 Prof. Albert Zündorf
Projektplan: Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University.
Tätigkeiten bei der Softwareentwicklung
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Compilerbau und Reverse Engineering m Vorlesung im Wintersemester.
Projektplan: Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University.
Projektplan: Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University.
1 Reverse Engineering WS 07 / 08 A. Zündorf. Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University 2 Organisatorisches.
A. Zündorf, SE Group Reverse Engineering K2 1 Übersicht 1.Quelltextanalyse mit regulären Ausdrücken 2.Compilertechniken 3.Prozessanalyse 4.Dynamische Analyse.
Projektmanagement Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University.
Wasserfallmodel Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University.
Teamorganisation: Versionsverwaltung
Projektplan: Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University.
Projektplan: Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University.
Software Engineering I
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Test Summary: m ein Fehler pro Tag m Test First m Funktionstests.
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Software Engineering I m Vorlesung im Wintersemester 2010/11 m.
Model Driven Engineering SS 10 Prof. Albert Zündorf Fachgebiet für Software Engineering Wilhelmshöher Allee Kassel (Raum 1339)
Programmiermethodik SS 10 Prof. Albert Zündorf
Programmiermethodik WS 2013/14 Prof. Albert Zündorf
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Baustein- vs. funktionsorientierte Organisation.
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Baustein- vs. Funktionsorientierte Organisation.
Programmiermethodik WS 2011/12 Prof. Albert Zündorf Fachgebiet für Software Engineering Wilhelmshöher Allee Kassel (Raum 1338)
Vorgehensmodelle Motivation Softwaretechnik Beispiel
Bildverarbeitung Technische Universität Darmstadt
Universität Karlsruhe (TH) © 2008 Univ,Karlsruhe, IPD, Prof. LockemannDBI 0 Datenbankimplementierung und -tuning Einführung.
Universität Karlsruhe (TH) © 2006 Univ,Karlsruhe, IPD, Prof. Lockemann/Prof. BöhmTAV 0 Transaktionsverwaltung Einführung.
1 Informations- und Technikmanagement Prof. Dr.-Ing. Thomas Herrmann IMTM Gst-IS Gliederung der Vorlesung 1.Einführung (2.4.) 2.Was ist ein soziotechnisches.
Zeitplanerstellung ACHTUNG:
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Software Engineering I m Vorlesung im Sommersemester 2012 m Prof.
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Client Architecture Data Model GUI KI Socket Connection.
Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Test Summary: m ein Fehler pro Tag m Test First m Funktionstests.
Simulation komplexer technischer Anlagen
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Organisatorisches Vorlesungstermine: –dienstags, 14:00h, A125 –freitags,
Einleitung Einführender Universitätskurs (EKd)
Enterprise Applications: Business Processes and Programming Model Dr.-Ing. Jürgen Müller Martin Lorenz.
Ihr Entwicklungs-Partner mit Nearshore-Kompetenz Stuttgart, INFOBEST Romania SRL.
Projektmanagement Ziel und Umfang eines Softwareprojektes definieren
Hauptseminar SS 2006 Hinweise für Autoren.
Vorbesprechung Web Engineering UE /5 Sommersemester 2004 Mi, 9:30 – 11:00, HS.27 Tauchner Thomas Mag.
Enterprise Applications: Business Processes and Programming Model Dr. Matthias Uflacker Martin Lorenz.
Systementwicklung Vorgehensmodelle am Beispiel des RUP
Prozessmanagement Notationen und Tools.
Stadt- und Regionalsoziologie (S) : Einführung
Kurze Rekapitulation aus der Einführungsvorlesung Stunde VII: Planen und Realisieren Manfred Thaller, Universität zu Köln Köln 20. Oktober 2011.
Laborpraktikum Umsetzung von Pattern SS 05 Prof. Paul, Dipl.-Inf. Fröhlich, Dipl.-Inf. Linke {paul | iti.cs.uni-magdeburg.de
Systemanalyse BA Heidenheim 2002.
A. K. Dewdney‘s Core War (CW, „Krieg der Kerne“)
Programmiermethodik WS 2018/19 Prof. Albert Zündorf
Test Summary: ein Fehler pro Tag Test First
 Präsentation transkript:

Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Software Engineering I m Vorlesung im Wintersemester 2007/08 m Prof. Albert Zündorf m Betreuer: Ruben Jubeh, Leif Geiger, Thomas Maier, et. al. m Fachgebiet für Software Engineering

Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Organisatorisches Umfang: 4 SWS teils Vorlesungen teils Übungen Übungsbetreuung: Mitarbeiter FG Software Engineering (alle) Ort und Zeit: Mittwoch 12: :45 Raum und nach Vereinbarung Beginn: Mittwoch, den Prüfung: Projektarbeit Gruppen a 6 bis 7 Personen wird nur einmal im Jahr angeboten Folienskript, Unterlagen, Aufgabenstellungen: meist einen Tag in voraus.

Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Inhalte und Lernziele: m Größere Software l Legacy Code l Bibliotheken l Architekturen l Umbauten m Software Entwicklung im Team l Versionsverwaltung l Konzeptdiskussionen l Koordination und Absprachen l Aufgabenverteilung

Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Inhalte und Lernziele: m Software Projekt Management l Qualitätsmanagement l Projektaktivitäten / -phasen l Aufwandsschätzung l Zeit- und Kostenplanung l Organisation / Vorgehensmodelle l Projektdokumente l Projektmanagementwerkzeuge

Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Inhalte und Lernziele: m Software Entwurf: l Konzeption neuer (komplexer) Funktionalität l Konzeption von (Architektur) Umbauten l Architekturkonzepte m Requirements Engineering l Konzepterarbeitung mit Laien / Kunden l Verständliche Szenarios l Klärung der Funktionalität l Nichtfunktionale Anforderungen l Anforderungsdokumentation

Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Literatur Grundlegend: Helmut Balzert: Lehrbuch der Software-Technik (Bd. 1 und 2), Spektrum Akademischer Verlag 1996 (viele Details, sehr umfassend, eher ein Nachschlagewerk) Unified Modeling Language: Grady Booch, James Rumbaugh, Ivar Jacobson: The Unified Modeling Language – User Guide, Addison Wesley 1999 (die haben das erfunden) Grady Booch, James Rumbaugh, Ivar Jacobson: The Unified Software Development Process, Addison Wesley 1999 (relativ wichtiges Standardwerk) Jochen Seemann, Jürgen Wolff von Gudenberg: Software Entwurf mit UML; Springer 2000 (ziemlich gut)

Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Literatur Martin Hitz, Gerti Kappel: Work, dpunkt.verlag 1999 (ziemlich gut, umfangreich) Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Design Patterns, Addison Wesley 1995 (wichtiger Trendsetter) Albert Zündorf: Rigorous Software Development with UML, Hintergrund: Frederick P.\ Brooks: The Mythical Man Month, Addison Wesley 1975 (ist nur kurz aber ziemlich witzig, unbedingt mal lesen) Watts Humphrey: The Personal Software Process

Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Einführung m Vorstellung Corewars m MARS m Redcode m Aufgabenstellung

Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University CoreWars m Zu deutsch: Krieg der Kerne, Erfinder Alexander K. Dewdney, 1984 m Kampf zweier (oder mehrere) Redcode-Programme, in einer Sandbox l Ziel: Gegner zerstören l Verwandt: Computerviren l Rundenbasiert, Instruktionsweise...

Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Corewars

Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Redcode m Reduzierter Assemblercode m Verschiedene Standards... l Wir verwenden als Ausgangsbasis ICWS-88 l 11 verschiedene OpCodes = Befehle (zunächst) l 4 Adressierungsarten l Erweitern auf ICWS-94 Proposal

Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University MARS m Memory Array Redcode Simulator l Ringspeicher = Arbeitsspeicher l Pro Speicherzelle eine Instruktion und zwei Operanden l Interpreter = CPU m Scheduler mit n Prozessqueues m Aufgaben: l Einlesen der Kämpfer und Speichern im Ringspeicher, initiales Setzen des PC l Lesen der Speicherzelle und Ausführen l Feststellen des Siegers, Spielverlauf abspeichern

Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Beispiel m MOV 0, 1 l Kopiert sich selbst ein Feld weiter l PC++ l Was passiert?

Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Aufgabenstellung m Voraufgabe Bleistift-MARS m Erweitern einer bestehenden Implementierung: l Neue Client-/Server-Architektur mit XML-RPC Protokoll l Redcode-Befehlssatz erweitern l 94er Standard l Interaktiv! l Eigene Client-GUI m Eigene Kämpfer-Strategie schreiben

Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Organisatorisches m Im SE-GForge anmelden, Projekt: l Software Engineering I WS0708 l Gruppenwünsche: meldet euch zusätzlich in eine der Software Engineering I WS0708 Gruppe X an, maximal 6 Personen! m Einarbeitung und Hausaufgabe 1. Woche (Einzelarbeit) m Iterative Projektphasen bis Ende des Semesters l In Kürze auf der Website m Turnier in der letzten Semesterwoche m Gruppenarbeit!

Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University Hausaufgabe m Einarbeitung l Ganz viel Doku m Bleistift-MARS l Führe Redcode manuell aus l Redcode-Assembler verstehen m Aufgabenblatt auf der SE1-Seite l Einzeln abgeben! l Bearbeitung Vorraussetzung zur Teilnahme, keine Bewertung! l Abgabe vor der nächsten Vorlesung, :00 Uhr in -1606