Software Technik
            HTWG Konstanz



                        Anforderungsanalyse
                   Teil I Grundlagen und Prototyping




                                 Christian Baranowski
Referent Christian Baranowski
   Developer und Tester @ SEITENBAU Konstanz
           Christian.Baranowski@seitenbau.com
                          www.seitenbau.com
Organisatorisches
 http://software-technik.blogspot.com/
Übersicht Vorlesungen
Terminplan
       08.Okt. -Anforderungsanalyse und Prototyping

         15.Okt. - Prototyping mit HTML und CSS

            22.Okt. - Prototyping mit JavaScript

        28.Okt. - Anforderungsanalsyse mit der UML

 29.Okt. - Systementwurf mit UML und Einführung in Domain
                       Driven Design
Übersicht Vorlesungen
Terminplan
                  05.Nov. - ENTFÄLLT

  12.Nov. - Build Prozesse und Configuration Management

      18.Nov. - Einführung in Java Servlets und AJAX

         26.Nov. - Testmethoden und Werkzeuge

   03.Dez. - Vorgehensmodelle und Entwicklungsprozesse
Übersicht Vorlesungen
Terminplan
          10.Dez. - Agile Softwareentwicklung

            16.Dez. - Continuous Integration

   17.Dez. - Wiederholung Servlets und JSF Einführung

    28.Jan. - Prüfungsvorbereitung und Wiederholung
Räume
Freitags 14:00 - 17:15 Raum F113
   Donnerstag 17:30 - 20:45 Raum F112
Klausur
   120 min
     DIN A4 Seite Spickzettel

     Schein - Anwesenheitsbasiert
     max. 3 fehlen
Was ist Software Technik ?

  Prozesse      Methoden                 Werkzeuge
      1                  2                       3

   Wasserfall        Prototyping         HTML CSS JavaScript


   V - Modell           UML                 Maven / ANT


      XP        Continuous Integration        SVN / GIT


    Scrum         TDD / Refactoring            Hudson
Fallbeispiel
  Basar Kassen
  Anwendung
Prozess
Wasserfallmodell
Requirement analysis            Wasserfallmodell
                                       Anforderungsanalyse

              System design                    Systementwurf

                                                     Umsetzung
                              Coding



                                         Testing
                Test

                  Auslieferung                     Delivery
Requirement analysis
                Requirements engineering
Requirement analysis
                 Eingehende Artefakte


         Ziele
Vision                  Requirement            Spezifikation
                                                   der
                          analysis            Anforderungen




                            Ergebnis der
                            Anforderungsanalyse
Requirement analysis
 Anforderungen finden
     und ableiten


 Anforderungsanalyse
                        Spezifikation
                            der
                       Anforderungen
    Anforderungs-
    modellierung

    Anforderungs-
       prüfung
Projekt Vision
                                    und Projekt Ziele erfassen
                                       SMART

                                                                      S pezifisch



                                                                                  M essbar

 Vereinfachend
                                             Ziele                              A ktionsorientiert
 Einprägsam



                          Vision
                                                                           R ealistisch
 Inspirierend

                                                         T imely / Rechzeitig

   Konsolidierend


                    Zielgesteuert          Quelle: Scott Berkun Die Kunst des IT Projektmanagement
Requirement analysis
         Schritt 1 die Anforderungen erfassen
Anforderungstypen
                                                                           Qualitätsmerkmale
                                                                                    ISO9126
                                               Architekturziele

                                                                                 Verfügbarkeit


                                                                                          Änderbarkeit

                          Funktionale
                            Anforderungen                      nicht                              Performanz

                                                            Funktionale
                                                             Anforderungen                       Sicherheit
   Anwendungsfälle


                 Geschäftsprozesse                                                     Testbarkeit


                                                                 Bedienbarkeit

Quelle: Dr. Peter Hruschka & Dr. Gernot Starke - ARC42.de
Funktionale Anforderungen
erfassen mittels Prototyping
Wireframes
Wireframes - Storyboards
Wireframes                             nicht Schönheit
                                       Effizienz zählt

 Manchmal geht es am Whiteboard
 schneller




Tipp: In Meetings Wireframes am Whiteboard und Foto via
Handy zur Dokumentation
Lernziele (Fragen)
•   Was ist Software Technik?

•   Aus welchen Phasen besteht das Wasserfallmodell?

•   Wie sollte ein Prozessschritt beschrieben sein?

•   In welche Teilaufgaben teilt sich die Anforderungsanalyse
    auf?

•   Nennen Sie eine Methode zur Anforderungsanalyse.

•   Was ist das Ergebnis der Anforderungsanalyse?

•   In welche Typen können Anforderungen aufgeteilt
    werden?
Übungen das Beispiel

• Software   zum Verwalten von Aufgaben
Übungen 1
1.) Projekt Vision und Ziele erfassen

2.) Wireframe für die Anwendung erstellen.

3.) Vorstellen als Kunden Präsentation
Software Technik II
             HTWG Konstanz



                         Anforderungsanalyse
                Teil II Prototyping mit HTML und CSS




                                 Christian Baranowski

Anforderungsanalyse - Grundlagen und Prototyping

  • 1.
    Software Technik HTWG Konstanz Anforderungsanalyse Teil I Grundlagen und Prototyping Christian Baranowski
  • 2.
    Referent Christian Baranowski Developer und Tester @ SEITENBAU Konstanz Christian.Baranowski@seitenbau.com www.seitenbau.com
  • 3.
  • 4.
    Übersicht Vorlesungen Terminplan 08.Okt. -Anforderungsanalyse und Prototyping 15.Okt. - Prototyping mit HTML und CSS 22.Okt. - Prototyping mit JavaScript 28.Okt. - Anforderungsanalsyse mit der UML 29.Okt. - Systementwurf mit UML und Einführung in Domain Driven Design
  • 5.
    Übersicht Vorlesungen Terminplan 05.Nov. - ENTFÄLLT 12.Nov. - Build Prozesse und Configuration Management 18.Nov. - Einführung in Java Servlets und AJAX 26.Nov. - Testmethoden und Werkzeuge 03.Dez. - Vorgehensmodelle und Entwicklungsprozesse
  • 6.
    Übersicht Vorlesungen Terminplan 10.Dez. - Agile Softwareentwicklung 16.Dez. - Continuous Integration 17.Dez. - Wiederholung Servlets und JSF Einführung 28.Jan. - Prüfungsvorbereitung und Wiederholung
  • 7.
    Räume Freitags 14:00 -17:15 Raum F113 Donnerstag 17:30 - 20:45 Raum F112
  • 8.
    Klausur 120 min DIN A4 Seite Spickzettel Schein - Anwesenheitsbasiert max. 3 fehlen
  • 9.
    Was ist SoftwareTechnik ? Prozesse Methoden Werkzeuge 1 2 3 Wasserfall Prototyping HTML CSS JavaScript V - Modell UML Maven / ANT XP Continuous Integration SVN / GIT Scrum TDD / Refactoring Hudson
  • 10.
    Fallbeispiel BasarKassen Anwendung
  • 11.
  • 12.
    Requirement analysis Wasserfallmodell Anforderungsanalyse System design Systementwurf Umsetzung Coding Testing Test Auslieferung Delivery
  • 13.
    Requirement analysis Requirements engineering
  • 14.
    Requirement analysis Eingehende Artefakte Ziele Vision Requirement Spezifikation der analysis Anforderungen Ergebnis der Anforderungsanalyse
  • 15.
    Requirement analysis Anforderungenfinden und ableiten Anforderungsanalyse Spezifikation der Anforderungen Anforderungs- modellierung Anforderungs- prüfung
  • 16.
    Projekt Vision und Projekt Ziele erfassen SMART S pezifisch M essbar Vereinfachend Ziele A ktionsorientiert Einprägsam Vision R ealistisch Inspirierend T imely / Rechzeitig Konsolidierend Zielgesteuert Quelle: Scott Berkun Die Kunst des IT Projektmanagement
  • 17.
    Requirement analysis Schritt 1 die Anforderungen erfassen
  • 18.
    Anforderungstypen Qualitätsmerkmale ISO9126 Architekturziele Verfügbarkeit Änderbarkeit Funktionale Anforderungen nicht Performanz Funktionale Anforderungen Sicherheit Anwendungsfälle Geschäftsprozesse Testbarkeit Bedienbarkeit Quelle: Dr. Peter Hruschka & Dr. Gernot Starke - ARC42.de
  • 19.
  • 20.
  • 21.
  • 22.
    Wireframes nicht Schönheit Effizienz zählt Manchmal geht es am Whiteboard schneller Tipp: In Meetings Wireframes am Whiteboard und Foto via Handy zur Dokumentation
  • 23.
    Lernziele (Fragen) • Was ist Software Technik? • Aus welchen Phasen besteht das Wasserfallmodell? • Wie sollte ein Prozessschritt beschrieben sein? • In welche Teilaufgaben teilt sich die Anforderungsanalyse auf? • Nennen Sie eine Methode zur Anforderungsanalyse. • Was ist das Ergebnis der Anforderungsanalyse? • In welche Typen können Anforderungen aufgeteilt werden?
  • 24.
    Übungen das Beispiel •Software zum Verwalten von Aufgaben
  • 25.
    Übungen 1 1.) ProjektVision und Ziele erfassen 2.) Wireframe für die Anwendung erstellen. 3.) Vorstellen als Kunden Präsentation
  • 26.
    Software Technik II HTWG Konstanz Anforderungsanalyse Teil II Prototyping mit HTML und CSS Christian Baranowski