Vorlesung Software-Engineering I

Slides:



Advertisements
Ähnliche Präsentationen
Der Foliensatz ist unter einer Creative Commons-Lizenz lizenziert:
Advertisements

Problemlösen am Beispiel des Rückwärtsarbeitens
? Stichwortverzeichnis … zum Suchen
Stichwortverzeichnis
Heute Mathe, morgen DLR! Dr. Margrit Klitz
Einführung in Web- und Data-Science Grundlagen der Stochastik
gemeinsam.innovativ.nachhaltig.
Wissenschaftliche Methodik
3. Schafft das Internet neue Transaktionsdesign?
Umweltbezogene Entscheidungen - multidimensionale Bewertungsverfahren -
Michael Artin: Geometric Algebra
R What is this R thing, and is it worth some effort?
3 Elektrochemische Wandler
Elektro-Skateboards Teil I Grundlagen
Stichwortverzeichnis
8 Zündung/Motormanagement
Stichwortverzeichnis
2 Elektrische Maschinen in Kraftfahrzeugen
Herstellung von kristallinen Metalloxiden über die Schmelze mit einem Spiegelofen Gruppe 8: Yuki Meier, Vivien Willems, Andrea Scheidegger, Natascha Gray.
Kapitel 4 Traveling Salesman Problem (TSP)
Markus Lips März 2017 ETH-Vorlesung, 6. Sem. Agrarwissenschaft BSc Agrartechnik II.
Einführung in die Wahrscheinlichkeitsrechnung
Motoremissionen mobiler Anlagen – Stand der Technik
Lieber Leser, liebe Leserin,
Inhaltsverzeichnis In der vorliegenden Präsentation finden Sie unter anderem Antworten auf folgende Fragen… warum ist eine Gesetzesinitiative zum Betriebliches.
Einführung in Web- und Data-Science
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen
Industrie 4.0 für die Ausbildung 4.0
Entwicklung epistemologischer Überzeugungen
Das Verdauungssystem Präsentiert von Theresa
MasterBAV© Die neue Generation BAV
Algorithmen und Datenstrukturen
Rehwild die richtige Altersbestimmung
PSG II Neuer Pflegebedürftigkeitsbegriff und dessen Begutachtung (NBA)
Medientechnische Infrastrukturen für virtuelle und lokale Lernräume
Wissensmanagement im Zeitalter von Digitaler Transformation
«Wir bereiten uns auf die Deutschlandreise vor»
GABI UND BEN.
Pflege & Finanzierung 01. Juni 2017 Dr. Sonja Unteregger
Das Arbeitgebermodell in Zeiten des
Microsoft® Office PowerPoint® 2007-Schulung
Einführung in Web- und Data-Science
Pensionsrück-stellungen Prof. Dr. Matthias Hendler
Mathematik 10.
Betriebliche Gesundheitsförderung 2
Vorlesung Wasserwirtschaft & Hydrologie I
Liebe BetrachterInnen,
Rosebrock: Geometrische Gruppen
Forschungsmethoden in der Teilchenphysik
Neue Unterrichtsmaterialien zur Teilchenphysik Philipp Lindenau CERN | Herzlich willkommen! Präsentation mit Notizen hinterlegt!
Eröffnungsveranstaltung
Aktuelle Themen aus dem KVJS-Landesjugendamt Referat 44
Roomtour - Podio für Anfänger
175 Jahre UZH Krisenkommunikation
Frauen- Männerriegen KONFERENZ
Schulung für Microsoft® Office SharePoint® 2007
Was ist eigentlich Datenschutz?
Aktuelle Aspekte des Europäischen Zivilprozessrechts
Einführung in die Benutzung des Einkaufportals der Eckelmann AG
Wer wir sind! Ihr S-Campus-Team direkt im Campus Center. Sven Deussing
Non-Standard-Datenbanken
Amand Fäßler 3. Januar 2017; RC Bregenz
Mathematik 11 Analytische Geomerie.
Non-Standard-Datenbanken
Menger-Schwamm Ausgangsfigur in Stufe 0 ist ein Würfel
Sortieren auf Multiprozessorrechnern
Wurzeln und Irrationalität nach U.Wagner, OHG Tuttlingen
Langzeitbelichtung Ein Zugang zur Kinematik in Klassenstufe 7/8
Eine kleine Einführung in das Projekt „Mausefallenauto“
 Präsentation transkript:

Vorlesung Software-Engineering I Studiengang Informationstechnik im 3. und 4. Semester 2011/2012 Softwarearchitektur-Präsentation Projekt 0 – Ausleihliste (Beispielprojekt) Auftraggeber: Abteilung Infrastruktur-Management Projektteam: Frank M. Hoyer

Projektziele Produktidee Ablösung der von Hand geführten Liste für unseren Ausleihschrank. Hauptszenarien - Ausleihen von Gegenständen (Wer hat wann was ausgeliehen?) - Zurückgeben von Gegenständen (Wann wurde was von wem zurückgegeben?) - Abfrage ob ein Gegenstand verfügbar ist (Was ist im Schrank verfügbar?) Strategie Möglichst einfacher Entwurf der Datenstruktur. Selbsterklärende Benutzeroberfläche. Windows-Anwendung plus Abfragemöglichkeit über Intranet.

Applikationsbeschreibung Gesamtsicht Die Mitarbeiter leihen aus unserem Ausleihschrank verschiedene Geräte aus. Wir wollen wissen wer welches Gerät gerade ausgeliehen hat. Wir haben Notebooks, Beamer, Digitalkameras, Videokameras im Ausleihschrank. Module Modul 1: Ausleihliste (Übersicht, Suche, Drucken, Webansicht) Modul 2: Ausleihen und Zurückgeben

Applikationsbeschreibung - Module Webansicht (Intranet) Windows-Anwendung Modul 1: „Ausleihliste“ Windows Anwendung WebServer Modul 2: „Ausleihen“ und „Zurückgeben“ Daten- bank

Applikationsbeschreibung - Datenmodell Die im Ausleihschrank verfügbaren Gegenstände werden in einer separaten Tabelle gepflegt. Im Moment ist nur eine Name und eine Beschreibung vorgesehen – später evtl. auch ein Bild. Zentrale Tabelle ist die „Ausleihliste“ mit der Historie aller Ausleihvorgänge. Sowohl das Ausleihdatum als auch das Rückgabedatum werden gespeichert. Die Mitarbeiter werden aus der globalen Mitarbeiter-Tabelle übernommen (Fa.-Telefonbuch) Ein Mitarbeiter kann gleichzeitig mehrere Gegenstände ausleihen.

Applikationsbeschreibung: Menüstruktur [Anwendung] Menü Ausleihliste Maske „Ausleihen“ (Modal) Maske „Zurückgeben“ (Modal) Maske „Suchen“ Maske „Drucken“ „Export“ Maske „Historie“

Modul 1 - Ausleihliste Modulübersicht Zentraler Einstiegspunkt der Anwendung. Hier soll ein schneller Überblick über die ausgeliehenen Gegenstände gewonnen werden. Hauptabläufe - Abfrage ob ein Gegenstand verfügbar ist (Was ist im Schrank verfügbar?) Benutzeroberfläche

Modul 1 – Statusabfrage (Details) Anlass: Ein Mitarbeiter fragt an ob ein bestimmter Gegenstand ausgeliehen werden kann. Ziel: Info ob der Gegenstand ausgeliehen werden kann oder wer ihn gerade ausgeliehen hat. Eingangsparameter: Ein bestimmter Gegenstand [nicht gefunden] Kein ausleihbarer Gegenstand. Gegenstand in Bestands-liste suchen [gefunden] Gegenstand in Ausleih-liste suchen [gefunden] Gegenstand ist ausgeliehen von <Mitarbeiter> [nicht gefunden] Gegenstand im Schrank suchen [gefunden] Gegenstand kann ausgeliehen werden. [nicht gefunden] Gegenstand ist geklaut worden. manuelle Suche ! Status- abfrage Gegen-stand Status

Modul 2 – Ausleihen und Zurückgeben Modulübersicht Hier werden die beiden zentralen Abläufe, Ausleihen und Zurückgeben abgehandelt. Hauptabläufe - Ausleihen von Gegenständen (Wer hat wann was ausgeliehen?) - Zurückgeben von Gegenständen (Wann wurde was von wem zurückgegeben?) Benutzeroberfläche Die Eingabemasken für beide Abläufe sollen in einem Fenster realisiert werden. Es werden immer die entsprechenden Felder ein- bzw. ausgeblendet. Auch die Button-Beschriftungen werden entsprechend angepasst.

Modul 2 – Ausleihen und Zurückgeben – Ablauf (Übersicht) Die Mitarbeiter leihen aus einem Ausleihschrank verschiedene Geräte aus. User-Story: Als Mitarbeiter möchte ich verschiedene Geräte (z.B. Notebook, Beamer) ausleihen können, damit wir nicht jedes Gerät selbst kaufen müssen. Gegenstand ausleihen <<extends>> Gegenstand benutzen Gegenstand zurückgeben Ausleihen Gegen-stand Gegenstand benutzen Gegen-stand Rückgabe

Modul2 – Ausleihen und Zurückgeben – Ablauf (Details) [Gegenstand ausleihbar] Status- abfrage Gegenstand aus Schrank entnehmen Vorgang in Ausleihliste eintragen Ausleihen: [Gegenstand nicht ausleihbar] Ist der Gegenstand überhaupt ausleihbar? Ist der Gegenstand schon ausgeliehen? [kein ausleihbarer Gegenstand] Gegenstand in Schrank legen Status- abfrage Vorgang aus Ausleihliste löschen Zurückgeben: Dieb! [Gegenstand war nicht ausgeliehen]

Modul2 - Abläufe und Parameter Kein ausleihbarer Gegenstand | ID_Gegenstand | Name Status- abfrage Gegen-stand Status Gegenstand ist ausgeliehen | Gegenstand kann ausgeliehen werden Kein ausleihbarer Gegenstand | ID_Gegenstand | Name Ausleihen Gegen-stand Status Gegenstand ist ausgeliehen | Gegenstand wurde ausgeliehen werden Kein ausleihbarer Gegenstand | ID_Gegenstand | Name Rückgabe Gegen-stand Status Gegenstand ist nicht ausgeliehen | Gegenstand wurde zurückgegeben

Abgrenzung Releaseplan: Stufe 1: - Grundsystem der Ausleihliste mit Ausleihen und Zurückgeben. - Statusabfrage ob ein Gegenstand verfügbar ist. Stufe 2 - Webansicht der Statusabfrage - Export (EXCEL) und Druckfunktion Sonstiges: Die Mitarbeiterdaten werden aus der globalen Mitarbeitertabelle übernommen. Es wird der vorhandene Webserver des Firmen-Intranets verwendet. Es wird der vorhandenen Datenbank-Server der Firma verwendet.

Risiken Offener Punkt Lösungsvorschlag Pflege der Liste der verfügbaren Gegenstände ist nicht berücksichtigt. - Interaktiv auf der Datenbank pflegen, da meist statisch - Verwaltungsmaske für Stufe 2 vorsehen Für die Suche fehlt noch der GUI-Entwurf Die Programmiersprache der Windows-Anwendung ist noch nicht festgelegt Vorschlag: Java Die Programmiersprache für die Weboberfläche ist noch nicht festgelegt Vorschlag: PHP, da auf Intranet-Server schon verfügbar In der Nähe des Ausleihschrankes sollte ein öffentlicher PC für die Eingabe/Abfrage zur Verfügung stehen. Mit Fachabteilung absprechen. Könnte aber auch auf den PCs der „Schrankbetreuer“ laufen.

Projektarbeit Was lief gut? Sehr einfaches, klares Problem. Daher war auch ein einfacher Entwurf möglich. Was kann man verbessern? Es gab keine klaren Anforderungen, beim nächsten mal ein Produkt-Backlog aufsetzen. (Daher wurde die „Liste der verfügbaren Gegenstände“ im Entwurf vergessen. Übersicht fehlte, besser am Anfang auch eine ConceptMap anlegen.

Fragen: