P ichtenheft - is63050.inf.tu-dresden.deswt14w37/media/files/Pflichtenheft-01.pdfDer Kunde annk...

17

Transcript of P ichtenheft - is63050.inf.tu-dresden.deswt14w37/media/files/Pflichtenheft-01.pdfDer Kunde annk...

Page 1: P ichtenheft - is63050.inf.tu-dresden.deswt14w37/media/files/Pflichtenheft-01.pdfDer Kunde annk Artikel hineinlegen und auch wieder entfernen. Die zu bezahlende Summe wird beim Bezahlvorgang

P�ichtenheft[swt14w37]

jMesa Technologies

PROJEKT FOTOATELIER

Betreuer: Herr Thomas Dedek

Teilnehmer :

• Marcel Rösler ("Chefprogrammierer")

• Stephan Wilde ("Administrator")

• Aiham Abou Saleh ("Sekretär")

• Ernest Bayi ("Testverantwortliche")

• Jan-Ralph Sroka ("Assistent")

Website : http://is63050.inf.tu-dresden.de/~swt14w37/

1

Page 2: P ichtenheft - is63050.inf.tu-dresden.deswt14w37/media/files/Pflichtenheft-01.pdfDer Kunde annk Artikel hineinlegen und auch wieder entfernen. Die zu bezahlende Summe wird beim Bezahlvorgang

Inhaltverzeichnis

1 Aufgabestellung FOTOATELIER 3

2 Technische Anforderungen 4

3 Anforderungen 4

4 Programmiertechnische Anforderungen 4

4.1 Musskriterien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44.1.1 Geschäftsbereich . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44.1.2 Konto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44.1.3 Webshop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54.1.4 Artikel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54.1.5 Auftrag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64.1.6 Das Atelier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6

4.2 Kannkriterien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

5 Use-Case-Diagramme 8

5.1 Onlinedruckservice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95.2 Onlineshop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105.3 Geschäftsbereich . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115.4 Benutzerverwaltung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

6 Klassendiagramm 13

7 Projektablaufplan 14

8 Entwurfsklassendiagramm 15

9 Akzeptanzfälle 16

9.1 Positivfälle: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169.2 Negativfälle: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

2

Page 3: P ichtenheft - is63050.inf.tu-dresden.deswt14w37/media/files/Pflichtenheft-01.pdfDer Kunde annk Artikel hineinlegen und auch wieder entfernen. Die zu bezahlende Summe wird beim Bezahlvorgang

1 Aufgabestellung FOTOATELIER

Der Besitzer eines Fotoateliers möchte endlich die Papierberge in seinem Büro reduzierenund will alle Arbeitsabläufe zukünftig mit dem Computer verwalten. Darüber hinausgefällt ihm aufgrund des schnellen Wachstums des Webs die Idee, einige Serviceangebotedes Fotoateliers bequem über das Internet anzubieten. Aus den genannten Gründenentschied sich der Besitzer des Ateliers die Entwicklung einer geeigneten Websoftware inAuftrag zu geben, welche die im Folgenden erläuterten Dienste unterstützen soll.Der Hauptgeschäftsbereich im Atelier ist heutzutage die Ausführung verschiedenster dig-italer und analoger Fotoarbeiten: Entwicklung von Filmen, Abzüge vom Negativ, Kopienvon alten Bildern und Vergröÿerungen. Dabei wird jeder Auftrag durch eine Num-mer identi�ziert. Neben der Art der vereinbarten Fotoarbeit werden der Name und dieAdresse des Kunden, sowie das Abgabedatum registriert. Der Kunde erhält einen Bonmit der Auftragsnummer. Ein voraussichtlicher Fertigstellungstermin wird ihm genannt.Das Atelier verwaltet die Aufträge und leitet diese einmal täglich an ein Fotolabor weiter.Nach Fertigstellung eines solchen Sammelauftrags schickt das Fotolabor die Fotoarbeitenan das Atelier zurück, welches diese dem Kunden gegen Vorlage des Bons aushändigt.Dabei wird entsprechend der Preisliste bezahlt.Daneben betreibt das Atelier � wie in alten Zeiten � ein kleines Aufnahmestudio für Por-traits und Passbilder. Die Abrechnung mit dem Kunden erfolgt ebenso wie bei den an-deren Fotoarbeiten. Allerdings können auch Sofortbilder gemacht werden, die der Kundeanschlieÿend gleich bezahlt und auf die ein Aufschlag von 30 Prozent erhoben wird.Auÿerdem erhält man im Atelier häu�g gefragtes Foto-Zubehör (jeweils verschiedensteFormate und Hersteller): Filme, Fotoalben, Bilderrahmen usw.Die Software soll dem Besitzer und seinen Angestellten die Möglichkeit bieten all dieseVorgänge und Daten vor Ort durch einen geschützten Bereich mit einer komfortablenund leicht zu bedienenden Ober�äche zu erfassen und zu verwalten. Dazu gehört dieMöglichkeit, das Produkt- und Zubehörangebot entsprechend den Nachfragen aktual-isieren und erfassen zu können, den Zubehörbestand zu verwalten, die Kasse zu führenund das Geschäftsergebnis wöchentlich zu ermitteln.Auch dem Kunden soll die Software künftig die Möglichkeit bieten, komfortabel über dasInternet digitale Dienste in Anspruch zu nehmen. Ein Kunde soll sich bei der Softwareregistrieren und mit seinem Konto einloggen können. Dadurch bekommt er Zugri� aufseinen persönlichen Bereich, wo er alle seine bisherigen Aufträge und Auftragsinforma-tionen einsehen und verwalten kann. Des Weiteren bekommt ein registrierter BenutzerZugri� auf verschiedene Webservices. So soll es jedem Kunden möglich sein durch dasProdukt- bzw. Zubehörsortiment des Ateliers zu stöbern und Informationen, Preise undderen Verfügbarkeit im Atelier bequem per Internet abzurufen.Um dem Kunden möglichst viel Komfort zu bieten, denkt der Atelierbesitzer auch darübernach einen Online-Fotodruckservice für digitale Fotos anzubieten. Dabei kann jederKunde online neue Aufträge erteilen, indem er die gewünschten Fotos mit Angabe dergewünschten Druckformate und Stückzahlen in der Software hoch lädt. Anschlieÿenderhält der Kunde einen Bon, mit dem er die Fotos wie gehabt im Atelier abholen undbezahlen kann.

3

Page 4: P ichtenheft - is63050.inf.tu-dresden.deswt14w37/media/files/Pflichtenheft-01.pdfDer Kunde annk Artikel hineinlegen und auch wieder entfernen. Die zu bezahlende Summe wird beim Bezahlvorgang

2 Technische Anforderungen

• Maven

• Spring Framework

• STS

• Testsuite

• Eclipse Projekt

3 Anforderungen

Die Anwendung stellt folgende Anforderungen an das System:

• Java Runtime Environment Version 8

• Internetfähiger Rechner

• Webbrowser

4 Programmiertechnische Anforderungen

4.1 Musskriterien

4.1.1 Geschäftsbereich

(a) Der soll nur dem Besitzer und seinen Angestellten zugänglich sein.

(b) Er soll die Kasse , Statistiken, Einnahmen und Ausgaben beinhalten. Eine Bear-beitung dieser muss natürlich möglich sein.

4.1.2 Konto

(a) Kunde

• Ein Kunde kann sich mit seiner E-mail Adresse und seinem Passwort an- undabmelden.

• Es hat einen digitalen Warenkorb. Dieser soll als Sammelstelle für Kaufwün-sche eines Kunden dienen.

4

Page 5: P ichtenheft - is63050.inf.tu-dresden.deswt14w37/media/files/Pflichtenheft-01.pdfDer Kunde annk Artikel hineinlegen und auch wieder entfernen. Die zu bezahlende Summe wird beim Bezahlvorgang

• Der Kunde kann Artikel hineinlegen und auch wieder entfernen. Die zubezahlende Summe wird beim Bezahlvorgang angezeigt.

• Desweiteren kann der Kunde hier den Status sowie den voraussichtlichen Fer-tigstellungstermin seiner Bestellung einsehen.

(b) AngestellterEr kann alles was der Besitzer kann bis auf ein Konto löschen

4.1.3 Webshop

(a) Kunde

• Auf der Internetseite soll jeder das Zubehör ansehen können.

• Preise sowie vorrätige Stückzahlen werden angezeigt.

• Ein Onlinekauf dieser Artikel ist möglich.

• Aufträge digitaler Natur, wie Digitale Fotos entwickeln und vergröÿern könnenauch hier getätigt werden.

(b) Angestellter

• Kann Waren hinzufügen.

• Kann Waren entfernen.

• Preise ändern

4.1.4 Artikel

1. soll mindestens durch ID, Name, Hersteller, Preis, Bestand Kategorie und Beschrei-bung beschrieben sein.

2. Jeder Artikel bekommt noch Artikelspezi�sche Attribute, wie zum Beispiel "Au�ö-sung" bei einer Kamera.

3. Sie sollen nach Kategorien geordnet werden.

(a) KundeEin Artikel und seine Attribute ist für alle Nutzer zu sehen allerdings nur fürregistrierte Nutzer, also Kunden, käu�ich.

(b) BesitzerVerwaltet werden die Artikel im internen Bereich des Zubehörshops

5

Page 6: P ichtenheft - is63050.inf.tu-dresden.deswt14w37/media/files/Pflichtenheft-01.pdfDer Kunde annk Artikel hineinlegen und auch wieder entfernen. Die zu bezahlende Summe wird beim Bezahlvorgang

4.1.5 Auftrag

1. Entwicklung eines analogen/digitalen Bildes.

2. Vergröÿerung eines analogen/digitalen Bildes.

3. Vervielfältigung eines analogen/digitalen Bildes.

4. Alles was mit analoger Entwicklung zu tun hat muss direkt im Physischen Shopgeklärt werden, da eine Onlinebearbeitung hier nicht möglich ist. Kunde:

5. Ist der Kauf abgeschlossen bekommt der Nutzer einen BON. Das gilt auch fürOnlinezubehörkäufe.

6. Der Bon hat eine Auftragsnummer und einen ungefähren Fertigstellungstermin.

7. Er muss abgegeben werden um an Bilder oder andere Ware zu gelangen.

4.1.6 Das Atelier

1. Beinhaltet Preislisten der Artikel und die Aufträge.

2. Des Weiteren können hier Sammelaufträge erstellt und an das Labor geschicktwerden.

3. Dies soll via E-mail geschehen.

(a) Nutzer/jeder:

� kann die Preislisten einsehen

� kann ein Konto anlegen.

� Dabei muss er Name und Adresse angeben sowie ein Passwort festlegen undbekommt eine Kundennummer zugewiesen.

(b) Kunde:

� Sofortbilder können gemacht werden. Diese werden umgehend ausgedrucktund dem Kunden ausgehändigt

� Ein Bon ist hier nicht von Nöten.

(c) Angestellter:

� Die Aufträge jedoch natürlich nur intern.

� Natürlich können bei Bedarf die einzelnen Konten auch gelöscht werden.

6

Page 7: P ichtenheft - is63050.inf.tu-dresden.deswt14w37/media/files/Pflichtenheft-01.pdfDer Kunde annk Artikel hineinlegen und auch wieder entfernen. Die zu bezahlende Summe wird beim Bezahlvorgang

4.2 Kannkriterien

1. Ist ein Artikel Ausverkauft so soll er besonders gekennzeichnet werden.

2. Hat der Kunde sein Passwort vergessen kann er sich ein Autogeneriertes neuesPasswort zusenden lassen.

3. Es soll einen Expressservice geben um Digitalbilder direkt vor Ort ausdrucken zulassen.

4. Coupons zur Preisreduzierung sollen von registrierten Nutzern einlösbar sein.

5. Ein E-Mail-Service soll eingerichtet werden. Dieser informiert den Kunden überden Stand seiner Bestellung oder Wiederverfügbarkeit eines zuvor ausverkauftenArtikels.

6. Artikelbewertungen auf der jeweils individuellen Artikelseite

7

Page 8: P ichtenheft - is63050.inf.tu-dresden.deswt14w37/media/files/Pflichtenheft-01.pdfDer Kunde annk Artikel hineinlegen und auch wieder entfernen. Die zu bezahlende Summe wird beim Bezahlvorgang

5 Use-Case-Diagramme

Paket Anwendungsfall Anwenderaktion Systemintern Systemreaktion

Onlinedruckservice

1-Auftrag erteilen Linksklick aufButton Auftragerstellen

Neue Seite "Auf-trag wurde erteilt"

2-Auftrag erhalten Auftrag ist einge-gangen

Auftrag wird reg-istriert und ein Bongeneriert

3-Auftrag bear-beiten

Status o�en

4-Aufträge bündeln zu Sammelaufträgebündeln

5-Sammelauftragversenden

ans Fotolaborversenden

6-Sammelaufträgeempfangen

Fotos aus Fotolaborempfangen

7-bezahlen fertige Fotos ab-holen und bezahlen

Fotos aushändigen Rechnung gener-ieren

Onlineshop

1-registrieren Formular ausfüllenund Registrierungs-button betätigen

Konto anlegen

2-anmelden Mit Benutzernameund Passwort an-melden

Benutzernameund Passwortüberprüfen

Auf den Home-screen Weiterleiten

3-Waren anschauen durch den Katalogblättern

4-Waren in denEinkaufswagenlegen

Artikel in denEinkaufswagenlegen

Ware der Einkaufs-liste hinzufügen

5-Waren aus demEinkaufswagenlöschen

Löschbuttonbetätigen

Ware aus derEinkaufsliste ent-fernen

Geschäftsbereich

1-Finanzabrechnungerstellen

Finanzabrechnungerstellen

Alle Rechnungendurchsuchen

2-Statistik erstellen Wochen-,Jahresstatistikerstellen

Statistik ausgeben

3-Zubehörangeboterfassen

erfassen was an Ar-tikeln vorhanden ist

gibt die genaueMenge zurück

4-Zubehörangebotaktualisieren

Artikelbestand än-dern

gibt die neue Mengezurück

Benutzerverwaltung1-Konto löschen Löschbutton

betätigenKonto wird gelöscht

2-Kontodatenändern

Änderungsbuttonbetätigen

Kundendatenändern

8

Page 9: P ichtenheft - is63050.inf.tu-dresden.deswt14w37/media/files/Pflichtenheft-01.pdfDer Kunde annk Artikel hineinlegen und auch wieder entfernen. Die zu bezahlende Summe wird beim Bezahlvorgang

5.1 Onlinedruckservice

Figure 1: Onlinedruckservice

9

Page 10: P ichtenheft - is63050.inf.tu-dresden.deswt14w37/media/files/Pflichtenheft-01.pdfDer Kunde annk Artikel hineinlegen und auch wieder entfernen. Die zu bezahlende Summe wird beim Bezahlvorgang

5.2 Onlineshop

Figure 2: Onlineshop

10

Page 11: P ichtenheft - is63050.inf.tu-dresden.deswt14w37/media/files/Pflichtenheft-01.pdfDer Kunde annk Artikel hineinlegen und auch wieder entfernen. Die zu bezahlende Summe wird beim Bezahlvorgang

5.3 Geschäftsbereich

Figure 3: Geschäftsbereich

11

Page 12: P ichtenheft - is63050.inf.tu-dresden.deswt14w37/media/files/Pflichtenheft-01.pdfDer Kunde annk Artikel hineinlegen und auch wieder entfernen. Die zu bezahlende Summe wird beim Bezahlvorgang

5.4 Benutzerverwaltung

Figure 4: Benutzerverwaltung

12

Page 13: P ichtenheft - is63050.inf.tu-dresden.deswt14w37/media/files/Pflichtenheft-01.pdfDer Kunde annk Artikel hineinlegen und auch wieder entfernen. Die zu bezahlende Summe wird beim Bezahlvorgang

6 Klassendiagramm

Figure 5: Klassendiagramm

13

Page 14: P ichtenheft - is63050.inf.tu-dresden.deswt14w37/media/files/Pflichtenheft-01.pdfDer Kunde annk Artikel hineinlegen und auch wieder entfernen. Die zu bezahlende Summe wird beim Bezahlvorgang

7 Projektablaufplan

Figure 6: Projektablaufplan

14

Page 15: P ichtenheft - is63050.inf.tu-dresden.deswt14w37/media/files/Pflichtenheft-01.pdfDer Kunde annk Artikel hineinlegen und auch wieder entfernen. Die zu bezahlende Summe wird beim Bezahlvorgang

8 Entwurfsklassendiagramm

Figure 7: Entwurfsklassendiagramm

15

Page 16: P ichtenheft - is63050.inf.tu-dresden.deswt14w37/media/files/Pflichtenheft-01.pdfDer Kunde annk Artikel hineinlegen und auch wieder entfernen. Die zu bezahlende Summe wird beim Bezahlvorgang

9 Akzeptanzfälle

9.1 Positivfälle:

1.Fall: Kann ein Konto vom Kunden gelöscht werden?

Vorbedingung: Der Kunde hat ein Konto.Testschritt: Der Kunde klickt auf "Konto löschen".Erwartetes Ergebnis: Das Konto ist nicht mehr in der Datenbank.

2.Fall: Kann ein Konto vom Angestellter gelöscht werden?

Vorbedingung: Das Konto ist vorhanden und der Angestellter ist eingeloggt.Testschritt: Der Angestellter wählt das entsprechende Konto aus und klickt auf"löschen".Erwartetes Ereignis: Das Konto ist nicht mehr in der Datenbank vorhanden.

3.Fall: Kann ein Kunde durch die einzelnen Kategorien navigieren?

Vorbedingung: Der Kunde be�ndet sich auf der Internetseite.Testschritt: Der Kunde klickt auf eine Kategorie.Erwartetes Ereignis: Die entsprechende Kategorie wird angezeigt.

4.Fall: Können Artikel online gekauft werden?

Vorbedingung: Der Kunde ist eingeloggt.Testschritt: Der Kunde klickt bei einem Artikel auf "in den Einkaufswagen" undnachdem er alle Artikel hat auf "jetzt bezahlen".Erwartetes Ereignis: Die zu bezahlende Summe wird angezeigt und Bezahlmeth-oden vorgeschlagen.

16

Page 17: P ichtenheft - is63050.inf.tu-dresden.deswt14w37/media/files/Pflichtenheft-01.pdfDer Kunde annk Artikel hineinlegen und auch wieder entfernen. Die zu bezahlende Summe wird beim Bezahlvorgang

9.2 Negativfälle:

1.Fall: Kann man mit falschem Passwort auf ein Konto zugreifen?

Vorbedingung: Der Kunde hat ein Konto.Testschritt: Der Kunde gibt das Falsche Passwort ein.Erwartetes Ergebnis: Es erscheint eine Meldung das Passwort erneut einzugeben.

2.Fall: Kann ein nicht (ausreichend) vorhandener Artikel bestellt werden?

Vorbedingung: Der Kunde ist eingeloggt und der Artikel ist nicht vorhanden.Testschritt: Der Kunde klickt auf den Bestellen Button.EErwartetes Ereignis: Es erscheint eine Meldung, dass das Produkt momentannicht (ausreichend) vorhanden ist.

3.Fall: Kann ein Kunde den Onlinedruckservice nutzen ohne ein Bild hochzuladen?

Vorbedingung: Der Kunde ist eingeloggt.Testschritt: Der Kunde lädt kein Bild hoch und klickt auf den "bestellen Button"Erwartetes Ereignis: Es erscheint eine Fehlermeldung "bitte laden sie ein Bildhoch".

4.Fall: Kann ein Kunde oder Mitarbeiter auf den Geschäftsbereich zugreifen?

Vorbedingung: Ein entsprechendes Konto ist vorhanden.Testschritt: Der Kunde/Mitarbeiter wählt die entsprechende Adresse an.Erwartetes Ereignis: Eine Fehlermeldung, dass eine entsprechende Berechtigungnicht nicht vorhanden ist, wird angezeigt.

5.Fall: Ist es möglich etwas zu bestellen ohne eingeloggt zu sein?

Vorbedingung: Der Kunde ist nicht eingeloggt.Testschritt: Der Kunde wählt Waren aus.Erwartetes Ereignis: Eine Fehlermeldung erscheint mit dem Hinweis sich anzumelden.

6.Fall: Kann ein nicht eingeloggter Kunde eine Bewertung schreiben?

Vorbedingung: Der Kunde ist nicht eingeloggt.Testschritt: Das Beschreibungsfeld wird ausgefüllt.Erwartetes Ereignis: Eine Fehlermeldung erscheint mit dem Hinweis sich einzu-loggen.

17