Reference no: EM132663752
CSC2407 Introduction To Software Engineering - University of Southern Queensland
1. Software Testing
Introduction
Consumer behaviour is changing the landscape of business in the millennium century. The way financial services are used is characterized by individuality, mobility, independence of place and time, and flexibility. The internet is used increasingly, as a new distribution channel to offer complex products of equivalent quality at lower costs to customers, twenty-four hours a day, seven days a week. In the recent years there has been an explosion of internet based electronic banking applications that leverage on this new form of technology to create highly competitive market conditions for bank providers.
Challenges
However, constantly changing market conditions demand banks to better understand changing consumers' needs and sentiments. The success of Internet banking can only be achieved with tailored financial products and services that fulfil customer's wants, preferences and quality expectations. Customer satisfaction is a key to success in Internet
banking and banks will use different media to customize products and services to fit customers' specific needs into the future. Consumer perceptions of transaction security, transaction accuracy, user friendliness, and network speed are also critical factors for successes in Internet banking.
From this perspective, Internet banking includes many challenges related to human computer interaction (HCI) which require reliable test plans.
The first challenge is about increasing the number of services which the Internet banking facility can provide while simultaneously guaranteeing the quality of service for individual customers. The second challenge is about understanding customer's needs, translating them into targeted content and presenting them in a personalized manner within a usable user interface.
Your Task
You are to provide a suitable test plan based on the given functional and non-functional requirements for an internet banking software which has been developed by your team for this application.
Functional Requirement
- Customer:
The valid customer on internet banking has a set of personal attributes that can be used in internet banking.
- Login:
A customer to be able to use this system, he/she has to enter username and password which he/she has created before and been saved in the database in the Login page. This function is applicable to an individual who is a customer or an Admin also.
If the user credentials are valid, then he/she will be redirected to their account page, but if the inputs are invalid, they will see a message "Alert Invalid Username and Password" and be redirected to the login page again.
- View Account:
View Account allows a user to view up-to the minute balance information on deposit (saving/current), credit card, etc. The customer can also view transaction history with retention period up to a maximum of 90 days. Within this feature, the customer can request for account data such as "view online, by e-mail or by post option. But the customer must be logged into the internet banking system.
- Transfer Funds:
The customer must be logged into the Banking System to be able to transfer funds. Transfer Funds feature allows customers to transfer funds between authorized accounts - own personal accounts. Requested transfers take place immediately or at a selected future date specified by customer. The customer can save up to a maximum of 10 accounts and update or delete their account details. All the outstanding future transfers are recorded in a table. The customer can also enquire whether there is any funds transfer pending.
- Pay Bills:
The customer must be logged into the Banking System. With internet banking, customers can make payments to corporations that include utilities, assessments, Insurance, telecommunications, and other services. The customers can use the Online Pay Bill service to pay bills by debiting their account. This payment is made to payee corporations that the customer has registered with internet banking by using the Registered Bill. But with new payee corporations that the customer has not registered, this payment can be made immediately or at a later date.
The customer needs to key in his/her bill account number each time they decide to make a payment. Also, the customer makes payment (up to the outstanding balance) to his/her own credit card and balance transfer account. And he /she can register the bills. After the registration, they can choose "Registered Payment" for subsequent payments by Bill registration. Under "Registered Payment", customers don't have to enter their bill account numbers anymore. They can also remove bills from list of "Registered Payment" by using the Bill Deregistration function.
For "Pay Bill", any bill can be changed or cancelled, so there are customers can opt to "Enquire Future Payment Status", this function allows customers to enquire whether if a bill has scheduled future payments. "Cancel Future Payment" allows customers to cancel their scheduled future payments if they decide to change their mind.
- Cheque Services:
The customer must be logged into the Banking System. The customer may enquire about cheque status, whether it is paid, unpaid, stopped or returned. It also allows the customer to stop cheque payment and to request for a cheque book online.
- Utility:
The customer must be logged into the Banking System. "Utility" allows customers to change passwords and their secure delivery contact information. Within this feature, the customer can also change the online profile personal information that is retained by the internet banking system. They can also cancel the ATM facilities.
- Logout:
The customer must be logged into Banking System. This function is used when a logged in user finishes their transaction/s and wants to be logged out so that no one can abuse their account.
The system will state the user has been logged out successfully.
- Administrator:
An administrator is able to add/cancel customer, check the transactions etc. however, they must still be a valid user. Therefore, the administrator must have a username and password. The general duties of an administrator involve editing customer account rights to certain financial services like loans and bank investment plans based on their credit score ratings.
Non-Functional Requirement
- Customer Satisfaction (Performance):
Internet banking system should allow customers to access banking services 24 hours a day, 365 days a year with minimum downtime period for backup and maintenance.
- Financial Products (Performance):
The new services should allow banks to capture a larger percentage of their customers' asset base. The internet banking system should provide facilities for banks to grow their services and products through its homepage.
- Cost Reduction (Performance):
Internet banking should help reduce a bank's costs in two fundamental ways: it should minimize the cost of processing transactions and reduces the number of branches required to service an equivalent number of customers.
- Backup (Safety):
Both data and software should be backed up periodically, the frequency of back-ups vary, depending on the recovery needs of the application. The back-ups may be incremental or complete. Automating the backup procedures is preferred to obviate operator errors and missed back-ups.
- Recovery and business continuity (Safety):
Recovery and business continuity measures, based on criticality of the systems, should be in place and a documented plan with the organization and assignment of responsibilities of the key decision-making personnel should exist.
- Cloud Support (Safety):
An off-site back up is necessary for recovery from major failures / disasters to ensure business continuity. Depending on criticality, different technologies based on back up, hot sites, warm sites or cold sites should be available for business continuity. The business continuity plan should be frequently tested.
2. Project Design
The project that has been awarded to your team of software developers is to automate the management of daily operations of an Integrated Library System (ILS). The Library Management System (LMS) has to be capable of managing a variety of physical assets or items that it holds; not just books. These include CDs, DVDs, podcasts, books, etc. It is up to the student to find information contained in the narrative that is relevant to or affects the architecture:
Purchase of Library Assets
On a weekly basis, the system uses web services provided by various suppliers of books, documentaries and publications to monitor the availability of new items for purchase. As each book becomes available, book review web services are used to estimate their popularity, based on readership feedback. Similarly, as each video or podcast becomes available, its popularity is estimated based on educational documentary review web services. Finally, the library keeps an open premium membership with well- known journals like IEEE, ACM and Springer. This premium membership status is renewed yearly with the respective journals and allows special members of the library, full readership access to any and all papers published from those journals.
Web services are for programs rather than humans, and they are often based on HTTP gets and puts. They also typically transfer XML as a container for data rather than HTML which normally describes a page to be rendered.
Based on these and also the rental activity for the library, the system recommends a quantity of each library asset (book, documentary, podcast) to purchase. An interactive report is generated for the manager which includes these quantities, prices, as well as a total price for all the items. The manager is able to modify the quantities of each item to purchase. Purchase requests are sent out to online platforms (e.g. Amazon, Kindle, Alibaba, Taobao, etc.) via the platforms web service. A data entry for each copy ordered is created at this point.
Receiving of Assets
When ordered books, documentary DVDs and CDs are received, they are manually processed. This involves:
1. Giving each copy an RFID and a barcode.
2. Registering its RFID with the system.
3. Purchased podcasts and publications through registered journals are given a unique identifier (UID) and stored in a secured database catalogue.
The RFID tag can contain item's identifier, title, material type, etc. It is read by an RFID reader, without the need to open a book cover or CD/DVD case to scan it with barcode reader. The UID can be read and retrieved by the system through the catalogue repositories.
New Library Membership
Authorized staff may process new membership of applications and allow access to certain material held by the library as assets based on their membership registration tiers. As part of the membership registration, prospective people are required to produce documents to establish two goals.
1. Identity of the person.
2. Confirmation of residential address.
The staff member records the details of the document, (the drivers license number, for example), and the system uses a points system for each type of document to ensure that the two goals are met.
Library Membership Tiers
Library membership tiers allow members of different level of rights to borrow library material at their granted access. In general, there are three tiers of membership which offer different levels of membership access to different assets. They are as follows:
1. Entry tier - This tier of membership only allows members to borrow hard copies of books and documentaries.
2. Reader tier - This tier of membership allows members to borrow all hard copies of books, documentaries and grants them access to the video documentary and podcast catalogue repository which they are able to stream from - through a member access portal. This portal is available to them at any time.
3. Academic tier - This tier of membership allows members to borrow all hard copies of books, documentaries and grants them access to the full central catalogue repository where video documentaries, podcasts and publications are kept. They are able to access information through a member access portal and stream content at any time.
All members can only view and stream content through the portal. They are not allowed rights to download any document or content unless they are an administrator.
Expired Library Membership
Memberships of patrons who have not rented or accessed the repositories for a maximum number of twelve months are deactivated.
Loans and Rentals
Members bring their hard copies of items they want to loan to the counter. A scan is taken and the items are registered into the library member's account. Payment for any outstanding overdue amount is credited into their membership fees which are to be charged on their next renewal. Due dates for the items borrowed are automatically generated and registered with the member's account. The maximum allowable timeframe for borrowing a book is 30 days. The maximum allowable timeframe for borrowing a DVD or CD is 14 days.
If a member wishes to borrow the hard copy of an item for more than 30 days (for books) or 14 days (for CDs / DVDs), they will need to pay a small nominal fee to extend their loan / rental period beyond 30 or 14 days respectively.
Members do not need to be charged should they choose to access their personal online accounts and stream or access content from the LMS platform.
Returns
The "borrowed" relationship between members and borrowed copies is cleared when the items have been scanned at the reception. Members are billed overdue fees into their account/s at this time when items are overdue.
Reminder Mailouts for Overdue Videos
Once per week notification mailouts are sent to members who have unreturned borrowed items still in their possession, 14 days or more after the due date.
Once per week, a report is generated for the manager reporting library items that are 30 days overdue or more, and unpaid overdue fees.
Part A
Create a system context diagram of the LMS. Hint: Examples of a system context diagram are:
- Figure 5.1 of the textbook
- Here (wikipedia)
Part B
Create a use case diagram that summarises the use cases for the system.
Part C
Assuming a repository architecture [15 marks], which is described in Subsection 6.3.2 of the textbook, create a conceptual view in which:
1. Major subsystems are each represented as a box. Sometimes subsystems are responsible for more than one use case. Sometimes subsystems are to be nested.
2. The names of each subsystem is the heading for the box.
3. The responsibilities of the major subsystems are shown in the box.
4. The information flows between the major subsystems are shown as labelled lines and arrows joining the boxes.
An example of this type of diagram using boxes, heading and joiners is given in Figure 6.3 of the textbook, but note that diagram 6.3 illustrates the MVC pattern which is not what you want to illustrate here.
Assuming a pipe and filter architecture [15 marks], which is described in Subsection 6.3.4 of the textbook, create a conceptual view to show the main process and data stream. Students are expected to be creative and make assumptions wherever there is missing information.
Attachment:- Introduction To Software Engineering.rar