820 likes | 1.03k Views
Modul 223 Multi-User-Applikation objektorientiert realisieren mit VB.NET. Gino Colombo Gewerblich-Industrielle Berufsschule Bern gino.colombo@colotube.ch. Semesterarbeit.
E N D
Modul 223Multi-User-Applikation objektorientiert realisierenmit VB.NET Gino Colombo Gewerblich-Industrielle Berufsschule Bern gino.colombo@colotube.ch
Semesterarbeit Eine kleinere Firma will eine Zeiterfassung programmieren lassen. In der Konzeptionsphase haben sie sich auf folgendes ERD geeinigt:
Mein Zeitmanagement • Wann ist der Abgabetermin? • Was ist zu tun? • Wie viel Zeit habe ich? • Wer macht was?
Wie viel Zeit habe ich? • Arbeitswochen bestimmen • Anzahl Stunden pro Woche definieren • Anzahl Projektstunden berechnen
Entwicklungsprozesse • Wasserfall • Iterativ und Inkrementell • XP Extreme Programming
Unser Vorgehen • Extreme Programming • Use Case, Stories • Test Case • Iterationen • Abnahme • Übergabe
Praktikum 1 • Zweier Gruppen bilden • Kapazität bestimmen • VB 2005 oder 2008 Express installieren • Diagramm Designer installieren
Vorbereitung • Stories schreiben • Tasks ableiten • Storyboard erstellen • Anzahl Iterationen bestimmen • Story einer Iteration zuordnen • System Design • Nichtfunktionale Anforderungen
Praktikum 2 • In zweier Gruppen Storys diskutieren • Stories schreiben • Tasks definieren und Aufwand schätzen • Storyboard erstellen • Storys schreiben • Iterationen festlegen
Was ist xP • Kurze Zyklen • Inkrementellen Planungsansatz • Automatische Tests • Vertrauen auf mündliche Kommunikation, Tests, Quellcode, die Struktur und den Zweck des Systems zum Ausdruck bringen • Vertrauen auf Programmierer mit gewöhnlichen Fähigkeiten
Die vier xP Variablen • Kosten • Zeit • Qualität • Umfang • >>> Das Entwicklungsteam, darf den Wert der vierten Variablen bestimmen! <<<
Die vier xP Werte • Kommunikation • Einfachheit • Feedback • Mut
Die fünf xP Grundprinzipien • Unmittelbares Feedback • Einfachheit anstreben • Inkrementelle Veränderung • Veränderung wollen • Qualitätsarbeit
Schlussfolgerung • Programmieren • Testen • Zuhören • Designentwurf
Verfahren • Planungsspiel • Kurze Releasezyklen • Metapher • Einfaches Design • Testen • Refactoring • Programmieren in Phasen • Gemeinsame Verantwortung • Fortlaufenden Integration • 40 Stunden Woche • Kunde vor Ort • Programmierstandards
System Design • Datenbankarchitektur • Klassenmodell • GUI Design
ERM - RDM (0,m) (0,n) Student belegt Vorlesung Mtnr Name SemGr Adresse Vorlnr Fach Semester Raum Zeit Student ( Mtnr, Name, SemGr, Adresse) Fach ( Vorlnr, Fach, Semester, Raum, Zeit) Belegung (Mtnr, Vorlnr)
GUI • Modul- Form- Design • Menudesign • Klassendesign • List / Detail View und Dialog
Praktikum 3 • Anwendungsfälle ableiten • ERM / RDM • Klassendiagramm • Sequenzdiagramm • Maskenlayout • Moduldesign • Menudesign • Testing
ADO.NET (Datenprovider) Connection Command DataAdapter Transaction Parameter DataReader
ADO.NET (Datenkonsument) DataSet DataTable DataView DataRow DataRowView DataColumn Constraint DataRelation
OleDbCommand Dim con as NewOleDBConnection („ConnectString“) Dim updCmd As New OleDbCOmmand („Update Kunden…“, con) Dim selCmd As New OleDbCommand („Select Firma From…, con“) Dim da As New OleDbDataAdapter (selCmd) Dim ds As New DataSet () Conn.Open () updCmd.ExecuteNonQuery () Da.Fill (ds, „Londoner Kunden“) con.Close ()