Assignment No 2
Assignment No 2
Assignment No. 2
Deadline
Your assignment must be uploaded/submitted at or before 13 November
2019.
Originality of Work
The work you submit must be your own. Submission of work partially or
completely derived from any other person or jointly written with any other
person is not permitted. The penalties for such an offence may include
negative marks, automatic failure of the assignment and possibly other
academic discipline.
Objective
The objective of this assignment is to
To integrate the knowledge that you have gained in units already studied on
the course.
To learn how to transform a set of business requirements into a successful,
well-defined software solution.
To select, specify and plan your project: identify the project problem; produce
a project specification and a project plan.
Develop the project to an agreed specification and plan: select an appropriate
design method; identify and review alternative development software;
develop the project using the selected approaches to meet the agreed
specification; and document to agreed standards.
Verify the project against the specification; select and use appropriate
software testing techniques; interpret, justify and document results against
the original specification.
To evaluate the project critically: learn to produce documentation for all
stages of the project.
Before going to the Case Study, it will be good if you know the following.
Although the type of services offered by a bank depends upon the type of bank and
the country, services provided usually include:
o Taking deposits from the general public and issuing checking and savings
accounts
o Making loans to individuals and businesses
o Cashing cheques
o Facilitating money transactions such as wire transfers and cashiers checks
o Issuing credit cards, ATM, and debit cards
o Storing valuables, particularly in a safe deposit box
Online banking
You have been hired as the project manager for this project. You have
been asked to manage this project. Now is the time to excel your talent and skill.
How you will proceed? Describe the key tasks that need to be performed. Use the
guidelines available in this document and you can add additional factors if required.
Assignment Questions
2. Which of the Software Development Life Cycle model is bested suited for
online banking application project? Explain the SDLC model you have chosen
and why it is better suited than other possible models.
Solution
Java 2 Enterprise Edition (J2EE) is a one of the best technologies for
the implementation of an online banking system.
Pakistan Bank Limited online system is a an online web based
application which allows its customers to view their account balances, transfer
funds between accounts, and view the account history, schedule/make online
payments. It also provides the Bank employees the utilities to create a new
customer for the bank, create new accounts, add a customer to an account
among others. Security becomes a crucial aspect of such an application. The
system can be developed by incorporating various features provided by Java
2 Enterprise Edition (J2EE).
Online banking application built in pure Java language and Enterprise
Java Beans, can be hosted on UNIX-based servers or AS/400 which are far
more secure than Microsoft Windows based alternatives. Such an application
can have dedicated HTML/Web Server and it can accept direct Internet "hits".
Separate authentication server, database server, and component servers as
part of J2EE technology are not accessible from the Internet. Each server has
restrictive Access Control Lists (ACL) for EJBs and password protection.
Sensitive customer data can reside only on core banking system.
Some of the features of Java Technology which are highly appreciable for
developing an online banking application are as:
Platform Independence
Developing Secure Systems
Dynamic Systems
Standards
Deployment Issues
o Performance and Tuning
o Security Policies
o Java Versioning
o Browser Versioning
Distributed Systems
Spontaneous Networking
4. Prepare a project charter for the online banking Project. Use the project
charter template.
Solution
See the file project_charter.doc in assignment folder.
5. Develop a scope statement for the project. Use the scope statement
template.
Be as specific as possible in describing product characteristics, requirements,
and deliverables.
Solution
See the file project_charter.doc in assignment folder.