SE Fallstudie
SE Fallstudie
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.
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:
* Webserver:
* 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
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
Abgelaufene Karte
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.
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:
3.5 Transaktionsbericht:
Der Kontoauszug, der die Kredit- und Debitinformationen des entsprechenden Kontos zeigt, muss ausgedruckt werden von
die Maschine.
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.
4.2 Hardware-Schnittstelle
Touchscreen/Monitor
2. Tastenfeld
3. Kontinuierliche Batteriestütze
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...
[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]/
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.
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.
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.
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.
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
Portabilität
Sicherheit
Wartbarkeit
Zuverlässigkeit
Skalierbarkeit
Leistung
Wiederverwendbarkeit
Flexibilität
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.
Hilft Ihnen, die Funktionalität zu überprüfen Hilft Ihnen, die Leistung von zu überprüfen
die Software. the soſtware.
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.
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.
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
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.
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.
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.
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.
C1: a ≠ 0
C2: b = 0
C3: c = 0
C6: D = 0
C7: a = b = c
C8: a = c = b/2