• Keine Ergebnisse gefunden

Requirement analysis

N/A
N/A
Protected

Academic year: 2021

Aktie "Requirement analysis"

Copied!
12
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Welche Rolle spielen Anforderungen des Kunden  im Rahmen der Software‐Entwicklung?

Was eigentlich sind Anforderungen? 

(2)

Anforderungsanalyse ? ! ?

Was der Kunde  erklärte

Was der Projekt‐

leiter verstand

Was der Analytiker beschrieb

Was der Entwerfer  plante

Was der Programmierer  programmierte

(3)

Welche Rolle spielen Anforderungen des Kunden  im Rahmen der Software‐Entwicklung?

• Anforderungen sind Ausgangspunkt der Entwicklung, 

daraus resultiert ihre große Bedeutung  (sowohl inhaltlich als auch zeitlich).

• Die Anforderungen verbinden Kunden und Entwickler.

• Die Anforderungen sind Maß der Dinge bei der Übergabe des Produktes.

Was eigentlich sind Anforderungen? 

(4)

Requirement

(1) A condition or capability needed by a user to solve a problem or achieve an objective.

(2) A condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification or other formally imposed documets.

(3) A documented representation of a condition or capability as in (1) or (2).

Requirement analysis

(1) The process of studying user needs to arrive at a definition of system,  hardware, or software requirements

.

(2) The process of studying and refining system, hardware,  or software requirements.

IEEE Std 610.12 (1990)

(5)

«A requirements is something that the product must do or a quality that the product must have.»

Eine Anforderung ist (aus der Sicht des Nutzers) das, 

was das Produkt tun soll oder die Qualität, die es haben soll

funktionale Anforderungen functional requirements 

nicht‐funktionale Anforderungen non‐functional requirements

Robertson, Suzanne/ Robertson, James 

“Mastering the Requirements Process” – Seite 5f

(6)

Anforderungen

funktionale  Anforderungen

nicht‐funktionale  Anforderungen

Qualitätsanforderungen Rahmenbedingungen

technisch/technologische  Rahmenbedingungen

rechtliche

Rahmenbedingungen

organisatorische

Rahmenbedingungen

(7)

Anforderungen

funktionale  Anforderungen

Qualitätsanforderungen Rahmenbedingungen

technisch/technologische  Rahmenbedingungen

rechtliche

Rahmenbedingungen

organisatorische

Rahmenbedingungen

(8)

Anforderung Typ

Das SW‐System muss es erlauben, Personen als Leser anzumelden.

Das SW‐System muss es erlauben, Bücher im Katalog zu suchen.

Das SW‐System muss es erlauben, Bücher auszuleihen.

Das SW‐System darf es nicht erlauben, eine Person als Leser anzumelden,  die bereits als Leser registriert ist .

Das SW‐System muss beim Suchen im Katalog zu einer Detaillierung der  Suchanfrage auffordern, wenn die Suchantwort mehr als 100 Treffer  enthält.

Das SW‐System hat beim Suchen im Katalog eine Antwortzeit von maximal  3 Sekunden.

Die relationale Datenbank zum Speichern der Daten ist bereits vorhanden; 

es ist eine Oracle‐Datenbank.

(9)

Anforderung Typ Das SW‐System muss es erlauben, Personen als Leser anzumelden.

F Das SW‐System muss es erlauben, Bücher im Katalog zu suchen.

F Das SW‐System muss es erlauben, Bücher auszuleihen.

F Das SW‐System darf es nicht erlauben, eine Person als Leser anzumelden, 

die bereits als Leser registriert ist . F/ R‐org

Das SW‐System muss beim Suchen im Katalog zu einer Detaillierung der  Suchanfrage auffordern, wenn die Suchantwort mehr als 100 Treffer  enthält.

F/R‐org Das SW‐System hat beim Suchen im Katalog eine Antwortzeit von maximal 

3 Sekunden. F/Q

Die relationale Datenbank zum Speichern der Daten ist bereits vorhanden; 

(10)

Welche Rolle spielen Anforderungen des Kunden  im Rahmen der Software‐Entwicklung?

• Anforderungen sind Ausgangspunkt der Entwicklung, 

daraus resultiert ihre große Bedeutung  (sowohl inhaltlich als auch zeitlich).

• Die Anforderungen verbinden Kunden und Entwickler.

• Die Anforderungen sind Maß der Dinge bei der Übergabe des Produktes.

Was eigentlich sind Anforderungen? 

Eine Anforderung ist eine Beschaffenheit oder Fähigkeit, 

die von einem Benutzer zur Lösung eines Problems oder zur Erreichung  eines Zieles benötigt wird. 

Es gibt funktionale und nicht‐funktionale Anforderungen.

Diese nicht‐funktionalen Anforderungen sind genau genommen 

‐ Qualitätsanforderungen oder

‐ einschränkende Rahmenbedingungen

( technisch/technologische, organisatorische, rechtliche Rahmenbedingungen).

Problematische  Synonyme sind: Leistungsmerkmale, feature

(11)

(IEEE Std 829‐1983 [51)

software feature.

(1) A distinguishing characteristic of a software item (for example, performance, portability, or functionality).

(2) (IEEE Std 1008‐1987 [lo])

A software characteristic specified or implied by requirements  documentation

(for example, functionality, performance, attributes, or design constraints).

software item. Source code, object code, job control code, control data, or a  collection of these items.

(12)

zur Erinnerung:

Grundprinzipien der SW‐Entwicklung

Abstraktion

Strukturierung  z.B. der Anforderungen Zerlegung

Standardisierung

(integrierte) Dokumentation Hierarchisierung

Kapselung

Referenzen

ÄHNLICHE DOKUMENTE

coming to an objective coming to so on produce an objective draws near that most critical through today’s solid encased a major live of a decent arrangement straightforward go

Sie erhalten von uns, aufgrund Ihrer Angaben, eine detaillierte Eventberechnung, die zu diesem Zeitpunkt weder für den Auftraggeber, noch für den Auftragnehmer verbindlich

• Attachez les NINJA ROPE aux loops du Ninjaline avec des mousquetons de sécurité delta!. • Utiliser uniquement avec des slackers Ninjaline, sinon il y a risque

Mit diesen Konstruktionen, denen heute im Betoneisenhochbau die größte Rolle zugefallen ist, wollen wir uns ausführlich befassen. Es sei zunächst der Vorgang charakterisiert, wie er

Supp Table 5: Characteristics of people without a history of hypertension prescribed ACEI/ARB medication classes and associated severe COVID-19 and mortality based on

To measure whether giving lessons on the main rules for article usage com- bined with dictionary consultation guidance facilitated Korean EFL learners' ability

Diese oder eine ähnliche Frage muß man sich wohl als Studierender immer mal stellen. Wenn man die Zeichen der Zeit bzw. der demo- kratisch legitimierten Regierung zu

ModuleName (optional) specifies one or more uppercase ASCII characters that name the executable module. The name must match the name of the executable file. For example,