♦️
ICT-BZ: Modul 318 - Objektbasiert programmieren mit Komponenten
  • Intro
  • 🗓️Kursplanung und Organisation
  • 🛠️Infrastruktur und Tools
  • ❓FAQ
    • ❓.NET Desktop Development in Visual Studio nachinstallieren
    • ❓WinForms DataGridView
  • Tag 1
    • 📖C# Grundlagen
    • 💡Übung C# Grundlagen
    • 📖OOP Grundlagen
      • 📖💡 Exkurs: Objektdiagramm
    • 💡Methodik & Prozessmodelle
    • 📖Vorgehensweisen
    • ❓Visual Studio & WinForms
    • 💡📖 Aufgabensammlung
  • Tag 2
    • 📖UI, UX, Usability
    • 📖Analyse & Design
    • 💡Projektanforderungen analysieren
    • 💡Mockup Erstellen
  • Tag 3 - 4
    • 📖Code Qualität
    • 📖💡 Coderichtlinien
    • 📖Testing
      • ❓Testplan: Praxisbeispiel
      • ❓Testprotokoll: Praxisbeispiel
    • ❓Debugging
  • Projektarbeit
    • 💡Anforderungen und Dokumentation
      • SwissTransport API
    • 🛠️Projektsetup
    • ❓Git Commit und Push in Visual Studio
    • 🎓Bewertungsraster
    • 🚩Projektabgabe
      • 🚩📖 Binaries, Installer & GitHub Release
Powered by GitBook
On this page
  • Projektanforderungen
  • 💡🎓 Aufgabe
Export as PDF
  1. Tag 2

Projektanforderungen analysieren

Projektanforderungen

Du bist ein selbständiger Softwareentwickler und erhältst folgende Nachricht via LinkedIn:

Guten Tag Herr Schuler

Mein Name ist Hans Kunde, ich bin Leiter der Aussendienst-Reparaturabteilung für dampfbetriebene Vakuumiergeräte bei der Firma SteamVac AG in Buttisholz.

Aus Ökologischen Gründen steht unseren Aussendienstmitarbeitenden kein Geschäftsauto zur Verfügung und sie gehen mit dem öffentlichen Verkehr zu Kundenbesuchen. Da wir vor zwei Jahren einige Fälle von Industriespionage erlebten, dürfen die Mitarbeitenden kein Smartphone mit sich tragen. Ihr einziges Arbeitsgerät ist ein Windows Tablet mit einer Spezialversion von Windows, die aus Sicherheitsgründen keinen Browser installiert hat.

Dadurch müssen sie jeweils vor Abreise im Büro die ÖV-Verbindungen ausdrucken. Bei spontanen Einsätzen oder Planänderungen können sie erst am Bahnhof sehen, welchen Zug sie nehmen müssen.

Um diese Situation zu verbessern, möchten wir für unsere Aussendienstmitarbeitenden eine Software erstellen lassen, die es ihnen ermöglicht, schnell eine ÖV-Verbindung zu suchen. Sie soll auf ihren Windows 10 Tablets benutzt werden können.

Können wir uns mal zu einem Gespräch treffen?

Freundliche Grüsse Hans Kunde

Du triffst dich mit Herrn Kunde zu einem Interview um gemeinsam die Anforderungen zu erarbeiten. Nachfolgend findest du die transkribierten Aussagen von Herrn Kunde, die er im Gespräch gemacht hat.

Ich möchte Verbindungen suchen zwischen Start- und Endstationen, sicher die nächsten vier Verbindungen sollen angezeigt werden. Natürlich muss das auch funktionieren, wenn ich den Namen der Station nicht komplett kenne. Es wäre gut, wenn vielleicht bereits Vorschläge erschienen würden, während ich den Namen der Station am eintippen bin, sowie wenn ich bei Facebook jemanden markiere, da schlägt es ja auch Namen vor während ich noch am tippen bin. Oh, und ich möchte auch unbedingt eine Art Abfahrtstafel haben, dass ich nur eine Station eingeben kann und dann zeigt es alle Verbindungen an, die von dort weg gehen. Gut wäre auch, man könnte ein Datum und eine Uhrzeit eingeben, um Verbindungen in der Zukunft zu suchen. Super praktisch wäre auch noch, wenn man auf einer Karte sehen könnte, wo sich die Station befindet, geht das? Könnte man auch machen, dass man vom aktuellen Standort die nächsten Stationen anzeigen könnte? Wäre aber nicht so schlimm wenn das nicht machbar wäre. Toll wäre noch, wenn man direkt per Mail jemanden über die Zugverbindung informieren könnte.

Auch zu den Prioritäten hat sich Herr Kunde geäussert:

Prioritäten? Ja also ich möchte ja am liebsten alles haben haha, aber wenn die Zeit nicht reicht, möchte ich ganz sicher die Verbindungen, Stationssuche und das mit der Abfahrtstafel. Diese Funktionen sind ein muss! Dann zweite Priorität wäre dass mit den Vorschlägen während dem tippen und die zukünftigen Verbindungen mit Datum- und Zeiteingabe. Der Rest ist nice to have, aber wäre super, wenn Sie das auch umsetzen könnten.

Du konntest Herrn Kunde eine erste Konzeptphase verkaufen, in welcher deine Aufgabe ist, die Anforderungen zu analysieren und ein Konzept zu erstellen. Teil des Konzepts ist es, User Stories zu schreiben, welche einerseits die Kundenbedürfnisse und Anforderungen gut abbilden, andererseits für die spätere Umsetzung direkt als Arbeitspakete dienen werden.

💡🎓 Aufgabe

  • Formuliert zu zweit die User Stories.

  • Granularität: Es sollte etwa 8 User Stories ergeben

  • Jede User Story hat

    • ID und Titel

    • Beschreibung nach dem Schema Als <Nutzer> möchte ich <Funktion>, um <Wert>

    • Abnahmekriterien

    • Priorität (1 - 3, wobei 1 die höchste Priorität ist)

  • Formuliert noch eine User Story mit einer eigenen Idee, welche Ihr dem Kunden vorschlagen könnt.

  • Zu einer Story mit Priorität 1:

    • Zeichnet ein Aktivitätsdiagramm

  • Zeigt die User Stories eurem Instruktor früh genug, damit ihr allfälliges Feedback noch umsetzen könnt.

  • Zeit: 90min

PreviousAnalyse & DesignNextMockup Erstellen

Last updated 4 years ago

Bereite deine vor und füge die User Stories und das Aktivitätsdiagramm direkt in deine Dokumentation ein.

💡
Dokumentation