IT Kleinprojekt abwickeln
(Modul 306)
Lektion 3
Einstieg
• Thema
– Die Konzeptphase
• Inhalt
• Resultate
• Motivation
– Nachdem eine Lösungsvariante ausgewählt wurde, muss
diese im Detail ausgearbeitet werden.
• Detaillierte Anforderungen erfassen
• Systemarchitektur bestimmen und validieren
IT Kleinprojekt abwickeln, Lektion 3 (AS 2012)
2
Einstieg
• Lernziele
– Sie haben den Zweck der Konzeptphase verstanden und
können diesen einer aussenstehenden Person erklären.
– Sie haben die Anforderungen so weit wie möglich erfasst
– Sie haben die gültige Systemarchitektur festgelegt
– Sie haben allenfalls einen ersten Prototypen erstellt
IT Kleinprojekt abwickeln, Lektion 3 (AS 2012)
3
Einstieg
• Ablauf
20‘ Einführung in die Konzeptphase und den
Konzeptbericht
Ich
5‘
Einführung in die Aufträge 3.1 bis 3.3
Ich
Aktualisieren des Projektplans
Erstellen des Konzepts und Verfassen des
Konzeptberichts
Sie
Sie
Projektbesprechung
Wir
IT Kleinprojekt abwickeln, Lektion 3 (AS 2012)
4
Konzeptphase
Systemanforderungen
Architektur
Benutzerschnittstelle
Datenmodell
Prototypen
KONZEPT
REALISIERUNG
SYSTEMENTWICKLUNG
INITIALISIERUNG
VORANALYSE
(Neu- oder Weiterentwicklung)
IT Kleinprojekt abwickeln, Lektion 3 (AS 2012)
EINFÜHRUNG
ABSCHLUSS
5
Konzeptphase – Zweck
• HERMES HB Seite 68 – 75
– Verfeinerung des gewählten Lösungsvorschlags
– Fundierte Beurteilung des Systems
– Rahmen für die nachfolgende Realisierung festlegen
• Schwerpunkte:
–
–
–
–
Vollständige Darstellung des Systems (soweit möglich)
Beurteilung kritischer Teilsysteme
Evaluation von Fertigprodukten und Integration in Konzept
Beurteilen des Konzepts oder von Konzeptvarianten aus
technischer, organisatorischer und wirtschaftlicher Sicht
– Freigabe der Phase «Realisierung» oder Abbruch des Projekts.
IT Kleinprojekt abwickeln, Lektion 3 (AS 2012)
6
Konzeptphase – Resultate
Phase KONZEPT
Konzeptbericht
Themen
Fachlicher Teil
Unterthemen
Geschäftsprozesse
(in unserem Fall weggelassen)
Systemanforderungen
Benutzerschnittstelle
Datenbeschreibungen
(schon in der Voranalyse
begonnen)
Technischer Teil
IT Kleinprojekt abwickeln, Lektion 3 (AS 2012)
Systemarchitektur
7
Konzeptphase – Darstellung des Systems
• Geschäftsprozesse
– Prozesse und Betriebsabläufe, in welche das System
eingebettet ist, z.B.:
• Monatliche Überwachung des Budgets durch Controlling
• Beratung des Kunden durch Versicherungsagent
– Lassen wir im Modul 306 weg
• Unsere Projekte sind kaum in Betriebsabläufe eingebettet
• Systemanforderungen
• Verfeinerung der Hauptaufgaben aus der Voranalyse
 Use Case Modell
IT Kleinprojekt abwickeln, Lektion 3 (AS 2012)
8
Konzeptphase – Systemanforderungen
• Use Case Modell
uc Budgetplaner
Budgetplaner
Neues Benutzerkonto
erstellen
Neues Budget
erstellen
Budget bearbeiten
Benutzer
Ausgabe erfassen
Statistik erstellen
Benutzerkonto
löschen
Administrator
IT Kleinprojekt abwickeln, Lektion 3 (AS 2012)
9
Konzeptphase – Systemanforderungen
• Use Case Modell
– Beispiel für externes System als Akteur
uc Androidfahrplan
Androidfahrplan
Hafas Fahrplan System
Verbindungssuche
Benutzer
Hafas Fahrplan
Serv er
Externes Subsystem
IT Kleinprojekt abwickeln, Lektion 3 (AS 2012)
10
Konzeptphase – Systemanforderungen
Use Case Neues Benutzerkonto erstellen
Kurzbeschreibung
Ein Benutzer registriert sich bei der Budgetplaner-Anwendung und erstellt dabei ein
neues Benutzerkonto.
Akteure
Benutzer
Vorbedingungen
Der Benutzer hat noch kein Benutzerkonto.
Ablauf
1.
2.
3.
4.
5.
6.
Der Benutzer öffnet im Browser den Startlink der Budgetplaner-Anwendung.
Das System stellt die Startseite dar.
Der Benutzer wählt auf der Startseite den Link „Registrieren“
Das System präsentiert die Registrierungsseite.
Der Benutzer gibt seinen Namen, seine E-Mail-Adresse, seinen Benutzernamen
und zweimal das gleiche Passwort ein.
Das System validiert die Angaben des Benutzers und erstellt ein neues
Benutzerkonto. Anschliessend präsentiert das System die Bestätigungsmeldung
auf der Registrierungsseite.
Resultat
Ein neues Benutzerkonto-Objekt mit den Angaben des Benutzers ist erstellt und in der
Datenbank gespeichert worden.
Ausnahmen


Die Validierung der Benutzerangaben in Schritt 6 schlägt fehl.
Es besteht bereits ein Benutzer mit diesem Benutzernamen (Schritt 6).
IT Kleinprojekt abwickeln, Lektion 3 (AS 2012)
11
Konzeptphase – Benutzerschnittstelle
• Beschreibung der Screens, Fenster, Dialoge,…
– Elemente der Benutzeroberfläche und ihre Funktion
– Navigationsmöglichkeiten
• Mögliche Formen
– Skizzen
– GUI-Prototyp
• Design (Styles) allenfalls als Musterbeispiel
• Mit Use Case Beschreibungen abstimmen
IT Kleinprojekt abwickeln, Lektion 3 (AS 2012)
12
Konzeptphase – Systemarchitektur
• Welches sind die
Grundbausteine
des Systems?
• Variante OO
– Pakete, Schichten
– Klassen
pkg Architektur
Präsentationsschicht
AnmeldeForm
Applikationsschicht
Benutzerv erw altung
Sitzung
KontoControl
+
+
anmelden() : Sitzung
kontoErstellen() : Benutzerkonto
+
abmelden() : void
0..1
Persistenzschicht
+benutzer
Benutzerkonto
IT Kleinprojekt abwickeln, Lektion 3 (AS 2012)
1
13
Konzeptphase – Systemarchitektur
• Welches sind die
Grundbausteine
des Systems?
• Variante
prozedural
– Pakete, Schichten
– Module
IT Kleinprojekt abwickeln, Lektion 3 (AS 2012)
14
Konzeptphase – Systemarchitektur
• Schnittstellen
– Vor allem wichtige Schnittstellen z.B. zu externen Systemen
– Web-Service-Schnittstellen
– Meldungsbasierte (asynchrone) Schnittstellen zwischen
Prozessen
• Beispiel: Meldungen zwischen den Peers in einem
netzwerkfähigen Spiel
Protokoll
- Meldungen
- Format
- Gültige Abfolgen
IT Kleinprojekt abwickeln, Lektion 3 (AS 2012)
15
Konzeptphase – Systemarchitektur
• Prototypen
– Hermes lässt die Kombination mit dem Rational Unified
Process (RUP) als SW-Engieering-Prozess zu.
– Dabei entspricht die Konzeptphase des Hermes der
Ausarbeitungsphase des RUP
– Diese hat den Architekturprototypen zum Ziel
• Skelett: Alle wichtigen Teile der Struktur sind da, aber noch
ohne „Fleisch am Knochen“
• Das Zusammenspiel kann demonstriert werden
• Das Konzept kann validiert werden
 Durchstich
– Aber Achtung: Siehe nächste Seite!
IT Kleinprojekt abwickeln, Lektion 3 (AS 2012)
16
Konzeptphase – Projektführung und Planung
• Ab jetzt wird die laufend fortgeführte und überwachte Planung
entscheidend!
• Wenn Sie einen Prototypen bauen:
– Iterationen planen!
• Use Cases bestimmen
• Arbeiten am Konzeptbericht haben Priorität (Abgabetermin!)
• Projektfortschritt laufend überwachen:
–
–
–
–
Status-Mails
Geschätzten und tatsächlichen Aufwand vergleichen
Risiken laufend neu beurteilen
Massnahmen festlegen
IT Kleinprojekt abwickeln, Lektion 3 (AS 2012)
17
Konzeptphase – Ablauf, Termine
• Siehe 306.03 Terminliste_AS.doc
• Planung aktualisieren
– Feinplanung der Phase (Iterationen?)
• Konzept und Bericht erstellen
IT Kleinprojekt abwickeln, Lektion 3 (AS 2012)
18

Einleitung_L3