Sunday, October 21, 2007

Assignment 2 - Architectural Diagram of ATM System




Software Engineering
Assignment 2

PURPOSE

The purpose of this assignment is to provide information and plan a system, to draw the system architecture and to describe all the emergent properties of system. Therefore the system that will be described in this assignment is the automatic teller machine system (ATM SYSTEM) which was introduced in Mauritius in the mid nineties and which is being used by almost all commercial banks in Mauritius.

INTRODUCTION
Automatic Teller Machine System

The Automatic Teller machine System was introduced with the main objective of providing banking services to customers after banking hours and during the weekends. Therefore the automatic teller machine should provide basics banking services which were already provided by a bank’s teller during office hours. Therefore as years past additional function was added to the system. Example cheques and cash deposit, mobile phone card refill system and account transfer system. In fact though the ATM system is very a user friendly system it is a complex system.

EMERGENT PROPRTIES OF ATM SYSTEM

Now we will describe all the emergent properties found on the system, that are all function that the system can provide when all sub system are integrated and the whole system fully operational. These functions are classified into functional and non functional properties and are described below:

FUNCTIONAL PROPETIES

Display

The system would display a user friendly menu which would allow the user to have access to all the options provided by the system that is Balance inquiry, cash withdrawal, cash and cheques deposit.


Cash Dispenser

The system will allow the user to withdraw money from his bank account limited to his account balance in multiples of hundreds.

Providing Bank Statement

The system will provide the user with a printed mini statement of his last eleven transactions performed on his account when the latter made a request.

Transfer Transaction

The user will be able to effect transfer in his accounts, if he has more than one savings or current account.

Providing Deposit Envelope

The System provide the user with deposit envelope which he must use in order to perform cash and cheques Deposit in his account.

Deposit

The system allows the user to deposit cash and cheques in his account.

Mobile phone prepaid card refill
The systems allow the user to replenish his mobile phone prepaid account from different mobile phone operators available on local market.

NON FUNCTIONAL PROPETIES
Security
In order to get access to the system, the user must have an ATM card and a pin code which is confidential. If the pin code is wrongly input for three consecutive times the card is automatically restricted by the system.
To prevent the user to withdraw large sum of money and faced unpleasant situation such as theft the system will allow the user to withdraw only a limited amount of cash (Limitation 10,000 MUR in Mauritius).
Video records of all transaction are kept as the system record the picture of the user when he performed any transaction. Therefore these video records can be used for enquiry purposes in case of frauds
In case that the pin code of the user is known by a third party, The user has the possibility to change the pin code as the as the provide this option.

Confidentiality
All transaction is effected in complete confidentiality as the system allow any unauthorised person to has access to information which is being process.





Description of the system

ATM card
The ATM card is used by the user to get access to the system. The card also stored the pincode and other bank account details of the user. The pincode will be process by the ATM terminal.

ATM TERMINAL
The ATM Terminal grant access to the user and processes his request.

VIDEO SYSTEM
The Video system kepts a video records of all user having access to the system.

THE TELEPHONE SYSTEM
This system is access to provide refilling of prepaid mobil phone card facility to user.

WORLD’S BANKING SYSTEM.
This is the whole world banking system database where the ATM terminal can reyrieve information of customer of others banking institutions through the VISA and Master Card Database

Sunday, October 7, 2007

Purpose

PURPOSE :
The objective of this blog is to allow me to give my point of view on the following terms below.

Friday, October 5, 2007

Software Engineering Assignment

DEFINITION

System Software
According to me a system software is a computer software that manages and controls the hardware so that application software can perform a task. It is an essential part of the computer system.

Example of an System software are Example Windows and Linux, operating system use to prepare the system to perform application task .

Source ( Wikipedia, the free encyclopedia)

Business Software

According to me a Business software is any software program that helps a business increase productivity or measure their productivity. So a Business software can be any application software example Ms office and open office which help to perform office duties more professionally.

Source ( Wikipedia, the free encyclopedia)


Real time Software

According to me A real time software is a computer program that interact with the real world entities . These interactions can get fairly complex. Example of such software can be the automatic pilot system on Air Craft.

http://www.webopedia.com/TERM/R/real_time.html

Web Application

In software engineering, a Web application or webapp is an application that is accessed via web over a network such as the Internet or an intranet. Web applications are popular due to the ubiquity of a client, sometimes called a thin client. The ability to update and maintain Web applications without distributing and installing software on potentially thousands of client computers is a key reason for their popularity. Web applications are used to implement Webmail,online retail sales, online auctions, wikis, discussion boards, Weblogs, MMORPGs and many other functions.

Source ( Wikipedia, the free encyclopedia)

A. I Software

According to me Artificial intelligence are software which have been develop to perform certain task like human being or even better in the real life. Example of Such Software can be Medical software performing Surgical operation on human being.

On the other the hand i got the following defintion from Wikipedia, the free encyclopedia

There are two goals to AI, the biggest one is to produce an artificial system that is about as good as or better than a human being at dealing with the real world. The second goal is more modest: simply produce small programs that are more or less as good as human beings at doing small specialized tasks that require intelligence. To many AI researchers simply doing these tasks that in human beings require intelligence counts as Artificial Intelligence even if the program gets its results by some means that does not show any intelligence, thus much of AI can be regarded as "advanced programming techniques".

Embedded Software

According to opinion an embedded software is normally used in devices, controlled by Micro processor, Example of such devices are washing machine and Microwaves.

I have also found the following definition from Wikipedia, the free encyclopedia

An embedded system is a special-purpose computer system designed to perform one or a few dedicated functions.[1] It is usually embedded as part of a complete device including hardware and mechanical parts.

ENGINEERING SCIENTIFIC SOFTWARE

After having made a search on the above term, no definition was found.

Therefore in my opinion an engineering Scientific software is a software which is being used in laboratory for simulation purposes. For example Aircraft navigation system to be implemented on new model of Aircraft in aeronautic industries.

About Me

NAVET JEAN FRANCOIS CHRISTOHE Business Informatics (Upgrade 2007/2006) STUDENT ID : 0700204