0% fanden dieses Dokument nützlich (0 Abstimmungen)
10 Ansichten33 Seiten

SE Fallstudie

Das Dokument beschreibt ein Bankmanagementsystem, das Online-Banking-Transaktionen unterstützt und darauf abzielt, den Kunden einen schnellen und einfachen Zugang zu ihren Konten zu ermöglichen. Es enthält funktionale und nicht-funktionale Anforderungen, die für die Implementierung des Systems durch Softwareentwickler genutzt werden sollen, sowie eine detaillierte Beschreibung der Benutzeroberflächen, Software- und Hardwareanforderungen. Das System soll die Effizienz der Bankdienstleistungen verbessern und den Nutzern eine benutzerfreundliche Erfahrung bieten.

Übersetzt von

ScribdTranslations
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
0% fanden dieses Dokument nützlich (0 Abstimmungen)
10 Ansichten33 Seiten

SE Fallstudie

Das Dokument beschreibt ein Bankmanagementsystem, das Online-Banking-Transaktionen unterstützt und darauf abzielt, den Kunden einen schnellen und einfachen Zugang zu ihren Konten zu ermöglichen. Es enthält funktionale und nicht-funktionale Anforderungen, die für die Implementierung des Systems durch Softwareentwickler genutzt werden sollen, sowie eine detaillierte Beschreibung der Benutzeroberflächen, Software- und Hardwareanforderungen. Das System soll die Effizienz der Bankdienstleistungen verbessern und den Nutzern eine benutzerfreundliche Erfahrung bieten.

Übersetzt von

ScribdTranslations
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen

Chirag Sharma

01096202718
T-17
PART-A
1. Fallstudie des Problemstatements

Das Bankmanagementsystem ist ein kompliziertes Softwaresystem, das auf die Fachleute ausgerichtet ist.
Management der Aktivitäten des Kunden in der Bank und hochwertiger sowie schneller Zugang zum Konto des Kunden.
Mit der raschen Entwicklung des Bankensystems ist die Notwendigkeit eines hochwertigen Bankmanagements gestiegen.
Das System ist extrem relevant geworden. Heute gibt es kaum noch eine Person auf der Welt, die nicht beteiligt ist.
in die Bankdienstleistungen und natürlich hat jeder ein Konto bei einer Bank und spart dort Geld. Es ist
Es ist offensichtlich, dass jeder ständig Zugriff auf seine Finanzen haben möchte, aber das ist ohne den ...
hochwertiges Managementsystem, das den Kunden solche Möglichkeiten rund um die Uhr bietet. Natürlich, die
Finanzinstitute arbeiten nur zu bestimmten Tageszeiten, aber wenn der Kunde Zugang zu seinen ...
Finanzen in der Nacht oder hat nicht die Möglichkeit, zur Bank zu kommen, wird sein Wunsch scheitern. Um zu
Um den Kunden zu ermöglichen, ihre Konten gut zu verwalten, wurde das Bankmanagementsystem eingerichtet.

Heute, aufgrund der Entwicklung des Online-Bankings, die Möglichkeiten sowohl der Finanzinstitute
und die Kunden sind extrem vielfältig geworden. Mit seiner Hilfe können die Kunden ihre Finanzen schneller verwalten und erfüllen
Mehr Operationen auf einen Moment der Notiz machen das gesamte Bankensystem schneller und dynamischer.
Das System speichert die Informationen über Kunden, ihre Abhebungen und Einzahlungen und hilft ihnen, diese zu verwalten.
Überwachen Sie ihre Finanzen effektiv, um das Vertrauen in die Bankdienstleistungen zu erhöhen.

Bankmanagementsysteme sind heutzutage äußerst beliebt und effektiv, da sie die verbessern.
Qualität der Bankdienstleistungen und Unterstützung der Kunden bei der besseren Verwaltung ihrer Finanzen. Wenn ein Student gefragt wird,
Analysiere den definitiven Fall im Bankmanagementsystem, er wird sich über das System informieren müssen.
um in der Lage zu sein, diese Frage später eingehender zu analysieren. Ein erfolgreiches Bankmanagementsystem
Die Fallstudie sollte den Zweck der Forschung zum Problem erklären, das Problem selbst beschreiben und
Die zentralen Aspekte ansprechen. Darüber hinaus sollte man Daten zum Problem sammeln, um die Ursache zu erfahren.
und Wirkung, um in der Lage zu sein, die effektiven Lösungen für das Problem zu brainstormen und sein
professionelle und kritische Denkfähigkeiten
Um mit dem Prozess des Schreibens von Fallstudien zurechtzukommen, sollte der Student die zuverlässigen Ressourcen nutzen.
Hilfe des Internets und folge der Schreibweise des Experten und der professionellen Art der Datenanalyse
Lesen eines kostenlosen Beispiels einer Fallstudie zum Bankmanagementsystem. Aufgrund eines gut organisierten kostenlosen Beispiels.
Fallstudie über das Bankmanagementsystem, erstellt von einem Experten. Ein Student lernt über den Prozess des
right formatng and constructon of the logical structure ad succeeds in writng

2. Detaillierte SRS

1. Einführung
Dieses Dokument enthält detaillierte funktionale und nicht-funktionale Anforderungen für das Bankmanagement.
Dieses Produkt unterstützt Online-Banking-Transaktionen. Der Zweck dieses Dokuments ist, dass die
Die in ihm genannten Anforderungen sollten von Softwareentwicklern genutzt werden, um das System zu implementieren.

1.1 Purpose
Das Online-Banking-System wurde speziell für das Internetbanking zur Kontostandsabfrage und für Überweisungen entwickelt.
Überweisung auf ein anderes Konto bei derselben Bank, Antrag auf Scheckbuch/Änderung der Adresse/Zahlungsstop
von Schecks, Mini-Abrechnungen (Monatliche und jährliche Abrechnungen anzeigen).

Die traditionelle Methode, die Daten eines Benutzers in einer Bank zu verwalten, bestand darin, die Daten einzugeben und zu protokollieren.
Jedes Mal, wenn der Benutzer Transaktionen durchführen muss, muss er zur Bank gehen und die notwendigen Schritte ausführen.
Aktionen, die möglicherweise nicht immer so durchführbar sind. Es kann eine harte Aufgabe für die Benutzer sein und die
Banker ebenso. Das Projekt vermittelt ein realitätsnahes Verständnis des Online-Bankings und der durchgeführten Aktivitäten.
verschiedene Rollen in der Lieferkette. Hier bieten wir einen Automaten für das Bankensystem über das Internet an.
Das Internet-Banking-Systemprojekt erfasst

Aktivitäten, die von verschiedenen Rollen im echten Bankwesen durchgeführt werden, die verbesserte Techniken bieten für
Die erforderlichen Informationen aktuell zu halten, was zu Effizienz führt. Das Projekt vermittelt das echte Leben.
Verständnis des Internetbankings und der Aktivitäten, die von verschiedenen Rollen in der Lieferkette durchgeführt werden.

1.2 Scope
Dieses Produkt wird den Prozess der Banktransaktionen automatisieren. Dieses Projekt untersucht die Eintrittsbarriere.
um einen neuen Transaktionsdienstkanal über den realen Optionsansatz bereitzustellen, wo der Eintritt
Die Schwelle wird durch ein Internetbankingsystem festgelegt, das für die Nutzung durch Normalbürger konzipiert ist.
users(individuals), Industrialists, Entrepreneurs, Educatonal Insttutons(Financial sectons), Organizatons
und Akademiker unter Unsicherheit der Transaktionsrate.

1.3 Overview
Das System bietet eine einfache Lösung für Banken.

Übersicht: Das SRS wird zwei Abschnitte umfassen, nämlich:

Overall Descripton: This secton will describe major components of the system, interconnectons, and
externe Schnittstellen.

Spezifische Anforderungen: Dieser Abschnitt beschreibt die Funktionen der Akteure, ihre Rollen im System und
die Einschränkungen, mit denen das System konfrontiert ist.

2. Allgemeine Beschreibung

2.1 Produktperspektive:

The client will have client interface in which he can interact with the banking sys- tem. It is a web based
Schnittstelle, die die Webseite der Banken-Anwendung sein wird. Eine Startseite wird angezeigt, die fragt nach dem
Welche Art von Kunde er ist, ob gewöhnlicher Kunde oder Unternehmenskunde. Dann wird die Seite zur Anmeldung umgeleitet.
Seite, auf der der Benutzer die Anmeldedaten eingeben kann. Wenn die Anmeldedaten gültig sind, wird der Benutzer zu einem
Startseite, auf der er die Liste der Transaktionen hat, die er mit der Bank durchführen kann. Alles oben Genannte.
Aktivitäten fallen unter die Schnittstelle des Kunden.
Der Administrator wird eine administrative Schnittstelle haben, die eine GUI ist, damit er die gesamten Inhalte einsehen kann.
Das System wird auch eine Login-Seite haben, auf der er die Anmeldedaten eingeben kann, damit er
Führe alle seine Aktionen aus. Diese administrative Schnittstelle bietet eine andere Umgebung, sodass er kann
Datenbank pflegen und Sicherungen für die Informationen in der Datenbank bereitstellen. Er kann die Benutzer registrieren durch
indem er ihnen Benutzernamen, Passwort und durch das Erstellen eines Kontos in der Datenbank bereitstellt. Er kann die
Scheckbuchanfrage & Handlung durchführen, um die Scheckbücher an die Kunden auszustellen.
2.2 So ſtware Interface:

Front End Client:


Das System ist eine webbasierte Anwendung, die von den Clients erfordert, moderne Webbrowser wie zu verwenden.
Mozilla Firefox 1.5, PHP.

* Webserver:

The web applicaton will be hosted on one of the apache server.

* Back End:
Wir verwenden Backend als MY SQL.

3. Funktionale Spezifikationen

This secton provides the functonal overview of the product. The project will require the PHP as a front
Am Ende und im Backend wird die Datenbank MYSQL laufen. Verschiedene funktionale Module, die sein können
implemented by the product will be

1. Login

2. Validierung
3. Holen Sie sich Kontoinformationen

4. Abhebung von Geld

Geld überweisen

6. Kundeninfo.

3.1 Login:
Kunden melden sich an, indem sie den Kundennamen und eine Anmeldesicherung eingeben.

3.2 Validierung:
Wenn ein Kunde die Bankkarte einführt, muss die Gültigkeit sichergestellt werden. Dann darf der Kunde eingeben.
die gültige PIN. Die Validierung kann für folgende Bedingungen erfolgen

Validierung für verlorene oder gestohlene Karte


Wenn die Karte bereits als verloren oder gestohlen gemeldet wurde

Dann die Nachricht "Verlorene/gestohlene Karte!!!".

Validierung des Ablaufdatums der Karte


Wenn die vom Kunden eingesetzte Karte das Ablaufdatum überschritten hat, zeigt das System eine Aufforderung an.

Abgelaufene Karte

Validierung für PIN


Nach der Validierung der Karte muss die Gültigkeit der PIN sichergestellt werden. Wenn er/sie keinen gültigen Code für drei Versuche eingibt.
Wenn die Karte dann nicht zurückgegeben wird, kann das Konto gesperrt werden. Der Zähler für
Die Anzahl der Anmeldungen muss aufrechterhalten werden

Kontoinformationen abrufen:

Dieses System muss mit dem Computer der Bank vernetzt werden. Die aktualisierte

Die Datenbank jedes Kunden wird bei der Bank geführt. Daher sind die Kontostände jeder Kontoinformation verfügbar.
in der Datenbank verfügbar und dem Kunden angezeigt werden kann.

3.3 Payment of Money:

Ein Kunde darf den Betrag eingeben, den er/sie abheben möchte. Wenn der eingegebene Betrag
weniger als das verfügbare Guthaben und wenn nach der Abhebung das erforderliche Mindestguthaben erhalten bleibt, dann
Transaktion erlauben.

3.4 Geldüberweisung:

Der Kunde kann den gewünschten Geldbetrag einzahlen oder überweisen.

3.5 Transaktionsbericht:
Der Kontoauszug, der die Kredit- und Debitinformationen des entsprechenden Kontos zeigt, muss ausgedruckt werden von
die Maschine.

3.6 Technische Probleme

Dieses Produkt wird auf einer Client-Server-Architektur funktionieren. Es wird einen Internetserver erfordern, der...
in der Lage, PHP-Anwendungen auszuführen. Das Produkt sollte einige gängige Browser wie Internet explorer unterstützen.
Explorer, Mozilla Firefox.

4. Schnittstellenanforderungen

4.1 GUI
Diese Schnittstelle muss äußerst intuitiv oder interaktiv sein, da es keine Unterstützung für den Benutzer geben wird.
Wer das System betreibt. An den meisten Orten sollte ein Helpdesk zur Verfügung stehen, um den Nutzern die Bedienung zu erleichtern.
Die angezeigten Bildschirme sollten so gestaltet sein, dass sie die Aufmerksamkeit der Benutzer auf sich ziehen.
new plans for the customers.
Auch die Vertraulichkeit von PIN und Passwort sollte gewahrt bleiben.

Dies kann durch die Verwendung von Sternchen im Passwortfeld erfolgen.

An den meisten Orten sollten geeignete Sicherheitsnachrichten angezeigt werden.

4.2 Hardware-Schnittstelle

Various interfaces for the product could be

Touchscreen/Monitor
2. Tastenfeld
3. Kontinuierliche Batteriestütze

4. Drucker, der eine Ausdruck erstellen kann.


5. Schnittstelle, die das Gerät mit dem Computer der Bank verbindet.

6. Eine Schnittstelle, die Geldscheine zählen kann.

4.3 Software-Schnittstelle

Jedes Windows-Betriebssystem

2. PHP muss installiert sein. Für die Datenbankverwaltung muss MYSQL installiert sein. Diese Produkte sind
Open-Source-Produkte.
3. Die endgültige Anwendung muss in ein Installationsprogramm gepackt werden, damit die Produkte leicht installiert werden können.
auf Maschinen. Diese Anwendung muss mit den entsprechenden Banken vernetzt sein.

5. Leistungsanforderungen
Das System sollte ausreichend kompatibel sein, um den allgemeinen Verkehr zu bewältigen.

Es sollte nicht hängen bleiben oder andere Probleme auftreten, die durch eine große Anzahl von gleichzeitigen Benutzern entstehen.
Das System sollte schnell genug sein, um den Kunden zufriedenzustellen. Die hohen und niedrigen Temperaturen sollten keinen Einfluss haben auf die...

Leistung des Geräts. Eine unterbrechungsfreie Transaktion muss durchgeführt werden.

[Link]änkungen
Die Informationen aller Benutzer müssen in einer Datenbank gespeichert werden, die über das Online-Banking zugänglich ist.
System.

* The Online Banking System is connected to the computer and is running all 24hours a day.

Die Benutzer greifen über jeden Computer mit Internetbrowser auf das Online-Banking-System zu.
Fähigkeiten und eine Internetverbindung.
Die Benutzer müssen ihre korrekten Benutzernamen und Passwörter haben, um in das Online-Banking-System einzutreten.

Entwurfsbeschränkungen

* Verwendete Programmiersprache

Die Sprachen, die für die Programmierung des Online-Banking-Systems verwendet werden sollen, sind C, C++, Java und HTML.
Arbeiten an der Codierungsphase des Online-Jobportalsystems Web Sphere Anwendung
Server/WebSphere-Anwendungsserver CE-Server muss installiert werden.

Datenbankdesign

In unserem Datenbankdesign geben wir Datenflüssen, Prozessen und Datenspeichern Namen. Obwohl die Namen
beschreibend für Daten, sie geben keine Details. Daher ist es unser Interesse, einige Details des DFD aufzubauen.
Inhalte von Datenflüssen, Prozessen und Datenspeichern. Ein Datenwörterbuch ist ein strukturiertes Repository von Daten.
Über Daten. Es handelt sich um eine Reihe strenger Definitionen aller DFD-Datenelemente und Datenstrukturen.

7. Performance

7.1 Security
Das Bankensystem muss vollständig für authentische Nutzer zugänglich sein.

Es sollte eine PIN für den Zugang zu einer neuen Umgebung erforden.

7.2 Reliability

Die Anwendung sollte hoch zuverlässig sein und alle aktualisierten Informationen korrekt generieren.
Bestellung

7.3 Availability
Alle Informationen über das Konto sollten für den autorisierten Benutzer schnell von jedem Computer aus verfügbar sein.
Die Daten des zuvor besuchten Kunden dürfen nicht gelöscht werden.

7.4 Wartbarkeit

Die Anwendung sollte so wartbar sein, dass, falls eine neue Anforderung auftritt, dann sie
sollte leicht in ein individuelles Modul integriert werden können.

7.5 Portabilität
Die Anwendung sollte auf jedem Windows-basierten System portabel sein. Sie sollte nicht maschinenspezifisch sein.

8 Referenzen:

[Link]

[Link]

[Link]

[Link]

htp://[Link]/

3. Verwendete Technik zur Anforderungserhebung

Anforderungsengineering
Anforderungsmanagement ist der Prozess der Definition, Dokumentation und Pflege der
Anforderungen. Es ist ein Prozess zum Sammeln und Definieren von Dienstleistungen, die vom System bereitgestellt werden.
Der Anforderungen Engineering Prozess besteht aus den folgenden Hauptaktivitäten:
Anforderungserhebung
Anforderungsspezifikation
Anforderungsüberprüfung und -validierung
Anforderungsmanagement
Anforderungenserhebung:
Es bezieht sich auf die verschiedenen Möglichkeiten, Wissen über das Projektgebiet zu erlangen und
Anforderungen. Die verschiedenen Quellen des Fachwissens umfassen Kunden, Unternehmen
Handbücher, die vorhandene Software desselben Typs, Standards und andere Interessengruppen des
Projekt.
Die Techniken, die zur Anforderungserhebung verwendet werden, umfassen Interviews, Brainstorming, Aufgaben
Analyse, Delphi-Technik, Prototyping usw. Einige davon sind
[Link] Erhebung führt keine formalen Modelle der Anforderungen hervor.
Verstanden. Stattdessen erweitert es das Fachwissen des Analysten und hilft somit bei
Eingabe für die nächste Stufe bereitstellen.
Anforderungsspezifikation:
Diese Aktivität wird verwendet, um formale Softwareanforderungsmodelle zu erstellen. Alle die
Anforderungen einschließlich der funktionalen sowie der nicht-funktionalen Anforderungen und
Die Einschränkungen werden insgesamt durch diese Modelle festgelegt. Bei der Spezifikation werden mehr
knowledge about the problem may be required which can again trigger the elicitation
Prozess.
Die in dieser Phase verwendeten Modelle umfassen ER-Diagramme, Datenflussdiagramme (DFDs),
Funktionsdekompositionsdiagramme (FDDs), Datenwörterbücher usw.
Anforderungsüberprüfung und -validierung:
Überprüfung: Es bezieht sich auf die Reihe von Aufgaben, die sicherstellt, dass die Software korrekt
implementiert eine spezifische Funktion.
Validierung: Es bezieht sich auf eine andere Reihe von Aufgaben, die sicherstellen, dass die Software, die hat
wurde auf die Kundenanforderungen zurückverfolgt.
Wenn die Anforderungen nicht validiert werden, würden Fehler in den Anforderungsdefinitionen sich ausbreiten.
zu den aufeinanderfolgenden Phasen, die zu vielen Änderungen und Nachbesserungen führen.
Die Hauptschritte für diesen Prozess umfassen:
Die Anforderungen sollten mit allen anderen Anforderungen übereinstimmen, d.h. keine zwei
Anforderungen sollten einander widersprechen.
Die Anforderungen sollten in jeder Hinsicht vollständig sein.
Die Anforderungen sollten praktisch umsetzbar sein.
Bewertungen, Buddy-Checks, das Erstellen von Testfällen usw. sind einige der Methoden, die dafür verwendet werden.

Anforderungsmanagement:
Anforderungsmanagement ist der Prozess der Analyse, Dokumentation und Verfolgung,
Priorisierung und Zustimmung zu den Anforderungen sowie Kontrolle der Kommunikation zu
relevante Interessengruppen. Diese Phase berücksichtigt die sich ändernde Natur der Anforderungen. Es
es sollte sichergestellt werden, dass das SRS so modifizierbar wie möglich ist, um zu integrieren
Änderungen an den Anforderungen, die von den Endbenutzern zu späteren Zeitpunkten spezifiziert wurden. In der Lage zu sein
Die Software gemäß den Anforderungen auf eine systematische und kontrollierte Weise ändern ist ein
ein äußerst wichtiger Teil des Anforderungsengineering-Prozesses.

Technique used in requirement gathering

Survey/Questionnaire

Beim Sammeln von Informationen von vielen Menschen – zu vielen, um sie mit dem Budget zu interviewen und
Zeitbeschränkungen – eine Umfrage oder ein Fragebogen kann verwendet werden. Die Umfrage kann die Nutzer zwingen,
Wählen Sie aus den Optionen, bewerten Sie etwas („Stimme stark zu, stimme zu…“) oder haben Sie eine offene Antwort.
Fragen, die freie Antworten ermöglichen. Die Umfragegestaltung ist schwierig – Fragen können voreingenommen sein.
Befragte.

We used survey/Questonnaire for requirement gathering because of following points;

Die Vorteile von Fragebögen


In unserem Projekt haben wir die Anforderungen an die Software mithilfe von Umfragen gesammelt. Google Formulare wurden erstellt.
mit spezifischen Fragen und entsprechenden Optionen, die Benutzer von unserer Software erwarten könnten. Wir haben verwendet

Google Formulare aus folgenden Gründen:

Google Formulare ermöglichen es uns, zu sehen, wie die Umfrage aussehen wird, bevor wir sie an die Empfänger senden.

Es ist ein kostenloses Online-Tool, das die Sammlung von Informationen einfach und effizient ermöglicht.

Die Benutzeroberfläche ist sehr einfach zu bedienen, was die Erstellung eines Formulars viel einfacher macht.

Der Assistent ist einfach zu bedienen. Die WYSIWYG-Oberfläche macht es leicht, ...
Ziehen und Ablegen von Formelementen und Organisieren dieser basierend auf Aktionen oder Ereignissen.

Auf der Entwurfsebene ist es möglich, aus einer Farbpalette sowie eigenen Bildern zu wählen.
ein Hintergrund, der visuelle Hilfen im Zusammenhang mit unserem Projekt hinzufügen kann.

Es speichert das erhaltene Feedback, damit wir es im Detail analysieren können.

Die Formulare sind mit Google-Tabellen integriert, daher können wir auf eine Tabelle zugreifen.
Ansicht der gesammelten Daten.

Die allgemeine Konfiguration von Formularen oder Umfragen ermöglicht es Ihnen, die E-Mail-Adresse des Empfängers zu sammeln.

Adresse und begrenze die Antworten.

Für fortgeschrittene Benutzer kann der Typ der Daten, die in ein Feld eingefügt werden können, angepasst werden mithilfe von
Reguläre Ausdrücke. Das hilft, das Formular noch weiter anzupassen.

Wir können das Formular per E-Mail senden oder den Link über soziale Netzwerke oder auf andere Weise senden.

Mit diesem Tool können Sie unbegrenzt Fragen und Antworten kostenlos erhalten, während andere Umfragetools
Erfordern Sie eine Zahlung abhängig von der Anzahl der Fragen und Empfänger.

Google-Formular-Link

[Link]
VK8fFO9UJMVS_4UZmGf2aQCS4hQcytc87Q0AqfFw/viewform?
usp=sf_link
Antworten
4. Analyse der Anforderungen in funktionale und nicht-funktionale
Funktionale Anforderung

Funktionale Anforderungen: Dies sind die Anforderungen, die der Endbenutzer


spezifische Anforderungen an grundlegende Einrichtungen, die das System bieten sollte.
All diese Funktionen müssen unbedingt in die
System als Teil des Vertrags. Diese sind dargestellt oder angegeben in der
Form der Eingabe, die dem System zu geben ist, die durchgeführte Operation und
die erwartete Ausgabe. Sie sind im Grunde die Anforderungen, die von der
Benutzer, den man direkt im Endprodukt sehen kann, im Gegensatz zu dem nicht-
funktionale Anforderungen.

Nicht-funktionale Anforderungen: Dies sind im Grunde die Qualitätsanforderungen, die


Das System muss gemäß dem Projektvertrag erfüllt werden. Die Priorität oder
Das Ausmaß, in dem diese Faktoren umgesetzt werden, variiert von einem Projekt zu
Sie werden auch als nicht-behaviorale Anforderungen bezeichnet.
Sie befassen sich im Grunde genommen mit Themen wie:

Portabilität
Sicherheit
Wartbarkeit
Zuverlässigkeit
Skalierbarkeit
Leistung
Wiederverwendbarkeit
Flexibilität

Funktionale Anforderungen Nicht funktionale Anforderungen

Ein funktionales Anforderungsdokument definiert ein Ein nicht-funktionales Anforderung definiert


System oder dessen Komponenten. das Qualitätsattribut einer Software
System

Es legt fest, "Was sollte das Es setzt Beschränkungen dafür, "Wie sollte
Was macht ein Softwaresystem? das Softwaresystem erfüllt die
funktionale Anforderungen?
Funktionale Anforderung ist spezifiziert Nicht-funktionale Anforderung ist
von Benutzer. von technischen Personen angegeben z.B.
Architekt, Technische Führungskräfte und
Softwareentwickler.

Es ist verpflichtend. Es ist nicht obligatorisch.

Es ist im Anwendungsfall erfasst. Es wird als Qualitätsattribut erfasst.

Auf Komponentenebene definiert. Auf ein System als Ganzes angewendet.

Hilft Ihnen, die Funktionalität zu überprüfen Hilft Ihnen, die Leistung von zu überprüfen
die Software. the soſtware.

Funktionales Testen ähnliches System, Non-Functonal Testng like


Integration, Ende zu Ende, API-Testung Performance, Stress, Usability,
usw. sind erledigt. Sicherheitstestungen usw. sind abgeschlossen.

Gewöhnlich leicht zu definieren In der Regel schwieriger zu definieren.


Funktionale Anforderungen an das Bankmanagementsystem

4.1. Funktionale Anforderung

General principles of requirements engineering is a distncton between requirements definitons


und Anforderungs-spezifikationen. Eine Software-Anforderungsdefinition ist eine abstrakte Beschreibung von
die Dienstleistungen, die das System bereitstellen sollte, und die Einschränkungen, unter denen das System arbeiten muss

betrieben. Und die Anforderungserstellung ist wahrscheinlich die wichtigste Technik in strukturiertem
Analyse. Es ist die einzige Technik, die jeden Schritt der Methode durchdringt. Es ist auch eine der
am wenigsten bildhaft, was es schwierig macht, genau zu beschreiben. Im Wesentlichen besteht die Technik darin,
Erfassen, was die Benutzer wirklich wollen, und sicherstellen, dass jede nachfolgende Projektaktivität führt
to the best possible transformaton of those user needs into system needs which, when satsfied,
wird liefern, was die Benutzer ursprünglich wollten.

Customer The valid customer on internet banking has a set of requirements he/she does on
Internetbanking. Diese Anforderungen werden an den nächsten Punkten angeboten.

Anmeldung Ein Kunde muss, um dieses System nutzen zu können, Benutzername und Passwort eingeben.
die er/sie zuvor erstellt und in der Datenbank auf der Anmeldeseite gespeichert wurde. Diese Funktion
könnte auch ein Kunde oder ein Admin sein. Die Eingabe in dieser Funktion muss ein gültiger Benutzername sein und
gültiges Passwort und die Ausgabe, wenn der Benutzer ein gültiger Benutzer ist, wird er/sie auf eine Seite gelangen, die kann
macht seine/ihre Transaktion, aber wenn der Benutzer einen Fehler beim Benutzernamen oder Passwort gemacht hat, dann wird er/sie

Seien Sie ungültiger Benutzer und sehen Sie eine Nachricht: „Warnung: Ungültiger Benutzername und Passwort“ und versuchen Sie es erneut mit der Anmeldung.

View Account View Account allows to a customer to view today’s up-to the minute balance
Informationen zu Einlagen (Spar-/Girokonto), Kreditkarte usw. Der Kunde kann auch Transaktionen einsehen.
Historie mit einer Aufbewahrungsdauer von bis zu maximal 90 Tagen. Innerhalb dieser Funktion kann der Kunde
Anfrage für ein Konto wie "online ansehen, per E-Mail oder per Post Option. Aber der Kunde muss sein
Im Online-Banking eingeloggt.

Transfer Funds The customer must be logged into Banking System to be able to make his/her
Transaktion für Geldüberweisungen. Geldüberweisungen ermöglichen es dem Kunden, Geld zwischen
autorisierte Konten - eigene persönliche Konten. Beantragte Übertragung erfolgt sofort oder zu einem
vom Kunden angegebene zukünftige Auswahldatum. Der Kunde kann bis zu maximal 10 speichern
Konten und Aktualisierungen oder Löschungen der Kontodaten. Alle ausstehenden zukünftigen Überweisungen sind
In einer Tabelle aufgezeichnet. Der Kunde kann anfragen, ob eine Geldüberweisung aussteht und.
Wenn der Kunde die Option 'Geld transferieren' auswählt, zeigt das System ein Menü zur Auswahl des Transfers an.
Funktion zur Überweisung von Geldern oder Funktion zur Übertragungsverlauf, um die Transaktionen anzuzeigen, die er/sie

erledigt.

Rechnungen bezahlen Der Kunde muss im Bankensystem angemeldet sein. Mit dem Online-Banking können die Kunden
kann Zahlungen an Unternehmen leisten, die Versorgungsunternehmen, Bewertungen, Versicherungen umfassen
Telekommunikation und andere Dienstleistungen. Die Kunden können den Online-Rechnungsservice nutzen, um Rechnungen zu bezahlen.
durch Belastung ihres Kontos. Diese Zahlung wird an die Zahlungsempfängerunternehmen geleistet, die der Kunde hat

Mit dem registrierten Konto über das Internetbanking registriert. Aber mit neuen Zahlungsempfängern Unternehmen.
Da der Kunde sich nicht registriert hat, kann diese Zahlung sofort oder zu einem späteren Zeitpunkt erfolgen.

4.2. Nicht-funktionale Anforderungen

Nicht-funktionale Anforderungen sind Anforderungen, die nicht direkt mit der speziellen
Funktionen, die vom System bereitgestellt werden. Sie können sich auf aufkommende Systemeigenschaften beziehen wie
Zuverlässigkeit, Reaktionszeit und Speicherauslastung. Sie können die Systemleistung, Sicherheit, spezifizieren.
Verfügbarkeit und andere auftretende Eigenschaften. Das bedeutet, dass sie oft kritischer sind als
individuelle funktionale Anforderungen. Systembenutzer finden normalerweise Möglichkeiten, um ein System zu umgehen

Funktion, die ihre Bedürfnisse nicht wirklich erfüllt. Das Versäumnis, eine nicht funktionale
Anforderungen können bedeuten, dass das gesamte System unbrauchbar ist. Nicht-funktionale Anforderungen sind erforderlich.

In diesem Online-Banking-System werden Leistungsanforderungen, Sicherheitsanforderungen identifiziert.


Sicherheitsanforderungen und Softwarequalitätsattribute.

4.2.1 Leistungsanforderungen

Die Kundenzufriedenheit erhöhen. Das Internet-Banking-System muss es den Kunden ermöglichen, auf ...
Bankdienstleistungen 24 Stunden am Tag, 365 Tage im Jahr mit minimaler Ausfallzeit für Backups und
maintenance.

Produktangebote erweitern Die neuen Dienstleistungen ermöglichen es Banken, einen größeren Prozentsatz ihrer
Vermögensbasis der Kunden. Das Internet-Banking-System wird Einrichtungen bieten, damit die Bank neue Angebote machen kann.
Dienstleistungen und Produkte auf seiner Startseite.

Die Gesamtkosten senken. Es wird helfen, die Kosten einer Bank auf zwei grundlegende Weise zu senken: es minimiert
die Kosten der Verarbeitung von Transaktionen und reduziert die Anzahl der Filialen, die erforderlich sind, um einen

entsprechende Anzahl von Kunden.

4.2.2 Sicherheitsanforderungen

Backup, Wiederherstellung & Geschäftskontinuität Banken sollten eine angemessene Sicherung von Daten gewährleisten, wie es erforderlich sein kann.

be required by their operatons. Banks should also have, well documented and tested business
Kontinuitätspläne, die alle Aspekte des Geschäfts der Bank abdecken

1. Sowohl Daten als auch Software sollten regelmäßig gesichert werden, wobei die Häufigkeit der Sicherung davon abhängt.
über die Wiederherstellungsbedürfnisse der Anwendung. Das Backup kann inkrementell oder vollständig sein.

Die Automatisierung der Backup-Verfahren wird bevorzugt, um Bedienungsfehler und versäumte Backups zu vermeiden.
2. Wiederherstellungs- und Geschäftskontinuitätsmaßnahmen sollten basierend auf der Kritikalität der Systeme vorhanden sein.

Ort und ein dokumentierter Plan mit der Organisation und der Zuweisung von Verantwortlichkeiten der Schlüssel
Entscheidungsfindungspersonal sollte vorhanden sein.

Ein Off-Site-Backup ist notwendig, um sich von größeren Ausfällen/Katastrophen zu erholen und den Geschäftsbetrieb zu sichern.

Kontinuität. Abhängig von der Kritikalität basieren verschiedene Technologien auf Backup, Hot Sites, Warm Sites.
oder kalte Standorte sollten für die Geschäftskontinuität verfügbar sein. Der Geschäftskontinuitätsplan sollte sein
häufig getestet
5. Design – ER Diagram, USE case, Class diagram, Actiity diagram, State diagram,
Sequenzdiagramm usw.

ER-Diagramm
ANWENDUNGSFALL-DIAGRAMM

Level – 0 Datenflussdiagramm :-

Ebene – 1 Datenflussdiagramm :-
Zustandsdiagramm :

Actvity Diagram :
Klassendiagramm :

Sequenzdiagramm :
TEIL-B
1. Entwerfen Sie alle möglichen Testfälle für das Problemstatement.
1. Überprüfen Sie den Admin-Login mit gültigen und ungültigen Testdaten
2. Überprüfen Sie den Admin-Login ohne Testdaten
3. Überprüfen Sie alle Home-Links für die Administratorrolle
4. Überprüfen Sie die Passwortänderung für den Administrator mit gültigen und ungültigen Testdaten
5. Überprüfen Sie die Passwortänderung des Administrators ohne Testdaten
6. Überprüfen Sie die Passwortänderung des Administrators mit vorhandenen Testdaten
7. Überprüfen Sie, ob die Admin-Abmeldung erfolgreich war
[Link]älle für die neue Filiale
9. Erstellen Sie einen neuen Branch mit gültigen und ungültigen Testdaten
10. Erstellen Sie einen neuen Branch ohne Testdaten
11. Neuen Branch mit bestehenden Branch-Daten erstellen
12. Überprüfen Sie die Zurücksetzen- und Abbrechen-Option
13. Aktualisieren Sie die Branch-Daten mit gültigen und ungültigen Testdaten
14. Aktualisieren Sie die Branch-Details ohne Testdaten
15. Aktualisieren Sie die Branch-Daten mit vorhandenen Testdaten der Branch
16. Überprüfen Sie, ob die Abbruchoption funktioniert
17. Überprüfen Sie das Löschen des Branches mit und ohne Abhängigkeiten
18. Überprüfen Sie die Suchoption für Branches
[Link]älle für neue Rolle
20. Neue Rolle mit gültigen und ungültigen Testdaten erstellen
21. Erstellen Sie eine neue Rolle ohne Testdaten
22. Neue Rolle mit vorhandenen Testdaten überprüfen
23. Überprüfen Sie die Rollenbeschreibung und die Rollentypen
24. Überprüfen Sie, ob die Option zum Abbrechen und Zurücksetzen funktioniert.
25. Überprüfen Sie den Prozess zur Löschung von Rollen mit und ohne Abhängigkeit
26. Überprüfen Sie die Links auf der Seite mit den Rollendetails
27. Dies ist ein wirklich nützlicher Beispiel-Testfall für die Bankanwendung, die ich beschrieben habe.
Im obigen Fall können wir jetzt einige Testfälle für Kunden und Besucher sehen.
[Link]älle für Kunden und Besucher
29. Überprüfen Sie alle Besucher- und Kundenlinks
30. Überprüfen Sie den Kundenlogin mit gültigen und ungültigen Testdaten
31. Verify the customer login without test data
32. Überprüfen Sie die Banker-Anmeldung ohne Daten
Überprüfen Sie den Banker-Login mit gültigen oder ungültigen Testdaten
[Link]älle für neue Benutzer
35. Neuen Benutzer mit gültigen und ungültigen Testdaten erstellen
36. Neuen Benutzer ohne Testdaten erstellen.
37. Neuen Benutzer mit vorhandenen Testdaten der Filiale erstellen
38. Verify the cancel and reset option is working
39. Benutzerdetails mit gültigen und ungültigen Testdaten aktualisieren
40. Aktualisieren Sie die Benutzerdaten mit vorhandenen Testdaten
41. Überprüfen, ob die Abbruchoption funktioniert
42. Überprüfen Sie die Löschung des neuen Benutzers
[Link]älle für die Eröffnung eines Bankkontos
44. Überprüfen Sie die erforderlichen Eingabeparameter
45. Überprüfen Sie optionale Eingabeparameter
46. Erstellen Sie eine neue Kontenentity.
47. Überprüfen Sie, ob der Benutzer einen Betrag auf das neu eröffnete Konto einzahlen kann (und damit
aktualisiere den Kontostand
48. Überprüfen Sie, ob der Benutzer einen Betrag von dem neu eröffneten Konto abheben kann (nach der Einzahlung)
(und damit das Guthaben aktualisieren)
49. Überprüfen Sie den Firmennamen sowie die PAN-Nummer und andere Details, die im Fall angegeben sind.
von Gehaltskonto
50. Überprüfen Sie, ob die primäre Kontonummer im Falle eines Sekundärkontos angegeben ist.
51. Überprüfen Sie, ob die Unternehmensdaten im Fall eines Girokontos bereitgestellt werden.
52. Überprüfen Sie die bereitgestellten Nachweise für ein Gemeinschaftskonto im Falle eines Gemeinschaftskontos.
53. Überprüfen Sie, ob es möglich ist, ein Guthaben von null in einem Gehaltskonto zu halten.
54. Prüfen, ob in der Lage, ein Nullsaldo oder ein Mindestsaldo für Nicht-Gehalt zu halten
Konto.

2. Betrachten Sie ein Programm zur Bestimmung der Art der Wurzeln eines Quadrats
Gleichung. Seine Eingabe ist ein Triple von positiven Ganzzahlen (sagen wir a, b, c) und die Werte können von
Intervall [0,100]. Die Programmausgabe kann eines der folgenden Wörter haben.
[Not a quadratc equaton; Real roots; Imaginary roots; Equal roots]
A) Entwerfen Sie die Grenzwert-Testfälle.
B) Entwerfen Sie den robusten Testfall und die schlimmsten Testfälle für dieses Programm.

C) Identfy the equivalence class test cases for output and input domains.
D) Identifizieren Sie die Testfälle mithilfe der Entscheidungstabelle.

E) Zeichnen Sie das Ursache-Wirkung-Diagramm und identifizieren Sie die Testfälle.

Antwort A)
Die quadratische Gleichung hat die Form: ax²+bx+c=0. Die Wurzeln sind reell, wenn (b²-4ac)>0. Die Wurzeln sind imaginär, wenn
(b2-4ac)<0 Roots are equal if (b2-4ac)=0 Equaton is not quadratc if a=0

B) Robuste Testfälle sind 6n+1. Daher beträgt die Gesamtzahl der Testfälle bei 3 Variablen-Eingabefällen 19.
In case of worst test case total test cases are 5n. Hence, 125 test cases will be generated in worst
Testfälle. Die schlimmsten Testfälle sind unten aufgeführt:
C) Identifizieren Sie die Äquivalenzklassen-Testfälle für Ausgabe- und Eingabedomänen.

Ausgabedomain-Äquivalenzklassentestfälle können wie folgt identifiziert werden: O1={<a,b,c>:Nicht a


Quadratische Gleichung, wenn a = 0: O1={<a,b,c>: Reelle Wurzeln, wenn (b²-4ac)>0} O1={<a,b,c>: Imaginäre Wurzeln, wenn
(b2-4ac)<0} O1={<a,b,c>:Gleiche Wurzeln, wenn (b2-4ac)=0}` Die Anzahl der Testfälle kann abgeleitet werden von
obige Beziehungen und unten gezeigt:

Wir könnten eine weitere Reihe von Testfällen basierend auf dem Eingabedomain haben.

I1= {a: a = 0}
I2= {a: a < 0}
I3= {a: 1 ≤ a ≤ 100}
I4= {a: a > 100}
I5= {b: 0 ≤ b ≤ 100}
I6= {b: b < 0}
I7= {b: b > 100}
I8= {c: 0 ≤ c ≤ 100}
I9= {c: c < 0}
I10={c: c > 100}
D) Identifizieren Sie die Testfälle mit Hilfe der Entscheidungstabelle.

E) Zeichnen Sie das Ursachen-Wirkungs-Diagramm und identifizieren Sie die Testfälle.

Cause and effect graph is a dynamic test case writng technique. Here causes are the input
conditons and effects are the results of those input conditons. Cause-Effect Graphing is a
Technik, die mit einer Reihe von Anforderungen beginnt und die minimal möglichen Tests bestimmt.
cases for maximum test coverage The goal is to reduce the total number of test cases stll
die gewünschte Anwendungsqualität erreichen.

Die Ursachen und Wirkungen sind:

C1: a ≠ 0

C2: b = 0

C3: c = 0

C4: D > 0, wobei D b2 – 4 * a * c ist


C5: D < 0

C6: D = 0

C7: a = b = c

C8: a = c = b/2

E1: Keine quadratische Gleichung

E2: Real Roots

E3: Imaginäre Wurzeln

E4: Gleiche Wurzeln

Der Ursachen-Wirkungs-Diagramm ist:

Das könnte Ihnen auch gefallen