CEN Advanced Software Engineering

Slides:



Advertisements
Similar presentations
BANKING SYSTEM Software Requirements Document CEN Advanced Software Engineering Fall Term
Advertisements

ICS 434 Advanced Database Systems
Database Planning, Design, and Administration
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
The Sherlock Project Purdue University, Department of Computer Sciences Sponsored by Tellabs, Inc. Doug Clark - Group Leader Tobey Pasheilich Raj Talwar.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
1 System Design: Addressing Design Goals We are starting from an initial design, along with a set of design goals. What is the next step?
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
WORKDAY TECHNOLOGY Stan Swete CTO - Workday 1.
1 A Student Guide to Object- Orientated Development Chapter 9 Design.
Dr. Kalpakis CMSC 461, Database Management Systems Introduction.
Lecture The Client/Server Database Environment
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
The Client/Server Database Environment
Module 16: Software Maintenance Using Windows Server Update Services.
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
HTML Comprehensive Concepts and Techniques Intro Project Introduction to HTML.
Database Actors Database Administrators Database Designers
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Database System Concepts and Architecture Lecture # 3 22 June 2012 National University of Computer and Emerging Sciences.
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Advanced Software Engineering Association for Computing Machinery High School Competition System Prof: Masoud Sadjadi Fall 2004 Second Deliverable By:
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
ADVANCED DATABASES WITH ORACLE 11g FOR ADDB7311 LEARNING UNIT 1 of 7.
Introduction to Databases
Database Programming in Java Corresponds with Chapter 32, 33.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
CSC271 Database Systems Lecture # 4.
SAP Overview SAP? Company ERP Software package –R/2 –R/3.
CS 160: Software Engineering October 8 Class Meeting
CST203-2 Database Management Systems Lecture 2. One Tier Architecture Eg: In this scenario, a workgroup database is stored in a shared location on a single.
Database System Concepts and Architecture Lecture # 2 21 June 2012 National University of Computer and Emerging Sciences.
CEN 5011 – Fall 2006 – Term Project Presentation Development Team Dulcardo Arteaga Erik Kessler Javier Mesa Larissa Guerrero Lenny Markus Naveen Gowda.
Chemical Toxicity and Safety Information System Shuanghui Luo Ying Li Jin Xu.
Addressing design Goals  We decompose the system to address complexity  Assigning each subsystem to team to work on  But we also need to address system.
Software Requirements Engineering CSE 305 Lecture-2.
Introduction to Database Management. 1-2 Outline  Database characteristics  DBMS features  Architectures  Organizational roles.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Chapter Five–Part III Object Oriented Design More Design issues.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
Computer Emergency Notification System (CENS)
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
Lesson Overview 3.1 Components of the DBMS 3.1 Components of the DBMS 3.2 Components of The Database Application 3.2 Components of The Database Application.
CS 4850: Senior Project Fall 2014 Object-Oriented Design.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
How I spend my money Software architecture course Mohan, Maxim.
JSP Server Integrated with Oracle8i Project2, CMSC691X Summer02 Ching-li Peng Ying Zhang.
Feb. 9, 2004CS WPI1 CS 509 Design of Software Systems Lecture #4 Monday, Feb. 9, 2004.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
Biosolid Design Spec Brief April 21, Overview Design Overview Proposed System Architecture User Interface Subsystem Interfaces Package & File Organization.
Databases Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
ISC321 Database Systems I Chapter 2: Overview of Database Languages and Architectures Fall 2015 Dr. Abdullah Almutairi.
Data Resource Management Data Concepts Database Management Types of Databases Chapter 5 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies,
Introduction to DBMS Purpose of Database Systems View of Data
Netscape Application Server
What is WWW? The term WWW refers to the World Wide Web or simply the Web. The World Wide Web consists of all the public Web sites connected to the Internet.
The Client/Server Database Environment
<<Project Name>> <<Team Members>>
Chapter 1: Introduction
Introduction to DBMS Purpose of Database Systems View of Data
Decomposing the System
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Presentation transcript:

CEN5011 - Advanced Software Engineering BANKING SYSTEM DESIGN DOCUMENT CEN5011 - Advanced Software Engineering Fall Term - 2004

TEAM MEMBERS Jing Zhang Wei Peng Erliang Zeng Ramakrishna Varadarajan Xiaosi Zhou Fernando Farfán

TODAY’S OUTLINE DOCUMENT TOPIC EXPOSITOR SDD ODD Introduction Design Goals Current Software Architecture Fernando Proposed Software Architecture Overview Subsystem Decomposition Jing Hardware/Software Mapping Persistent Data Management Access Control And Security Ramakrishna Global Software Control Boundary Conditions Subsystem Services Xiaosi ODD Object Design Trade-offs Interface Documentation Guidelines Wei Packages Class Interfaces Erliang

INTRODUCTION PURPOSE OF THE SYSTEM Re-engineer the Current System. Bringing new technology to the existing one. Adding new capabilities such as new Internet Banking interface for the customers

DESIGN GOALS I Dependability criteria: Cost criteria: ROBUSTNESS RELIABILTY SECURITY Cost criteria: DEPLOYMENT COST UPGRADE COST ADMINISTRATION COST

DESIGN GOALS II Maintenance criteria: End User criteria: EXTENSIBILTY MODIFIABILITY READABILITY End User criteria: UTILITY USABILITY

CURRENT SOFTWARE ARCHITECTURE Mainframe: AS400 Several terminals attached to it. =>Limited the bank’s expansion. Other products on the market implement all their operations and functionalities over Client/Server architecture.

PROPOSED SOFTWARE ARCHITECTURE Overview Client/Server architecture Add new functionalities and improve the existing banking systems TCP/IP network to interconnect all the branch offices to the host servers.

SUBSYSTEM DECOMPOSITION Five Subsystems User Management Subsystem Account Management Subsystem Transaction Management Subsystem Storage Subsystem Database Subsystem

SUBSYSTEM DECOMPOSITION

Subsystem Decomposition with Classes

HARDWARE/SOFTWARE MAPPING Web-based Internet Banking platform. The Branch Employees will access the system through the bank’s TCP/IP private network The Customers will access through the World Wide Web. The system will run over the UNIX operating system, specifically over Solaris Version 3.2.5.

HARWARE/SOFTWARE MAPPING The programming language used to develop this product will be Java, using JSP for the web interface. We have selected My SQL Version 4.1 as the Database Management System, and we will use JDBC drivers to connect the Java components to it. The Banking System consists of three independent components: Web Browser, Bank System Server and Database Server.

UML DEPLOYMENT DIAGRAM

PERSISTENT DATA MANAGEMENT Entity objects are persistent data objects that needs to be tracked down by the system The persistent data objects of our system are: Person ( includes SysAdmin, Customer, Bank Officer and Bank Teller) , Account and Transaction This persistent information will be stored in a Relational Database Management Subsystem (RDBMS). We have selected My SQL as the DBMS.

ACCESS CONTROL AND SECURITY USING CAPABILITY LIST: A capability associates a (class, operation) pair with an actor. We have created capability lists for all actors of the system More compact representation Global access Table – wastes space as there are more empty cells

CAPABILITIES OF A BANK TELLER CLASS OPERATION Function Select menu ManageTransactions(),updateLogin(),Login(). Account Deposit(),Transfer(),Withdraw(). Transaction Select Menu Create(). Withdraw Form Create(), submit(). Deposit Form Transfer Form Manage Transactions Report Create(),Print(),dismiss(). Transaction Person Update() Login form Update Login Form

GLOBAL SOFTWARE CONTROL Procedure-driven control , Why? - web-based services - example: web server waits for requests from the web browser. Upon receipt of a request, the web server processes and dispatches it to the appropriate web page

BOUNDARY CONDITIONS The following activities define the boundary conditions - Starting - Shutdown

SUBSYSTEM SERVICES Five Subsystem - User Management Subsystem - Account Management Subsystem - Transaction Management Subsystem - Storage Subsystem - Database Subsystem

SUBSYSTEM SERVICES User Management Subsystem create login update login login Account Management Subsystem create account update account close account

SUBSYSTEM SERVICES Transaction Management Subsystem deposit withdraw transfer check balance check transactions Storage Subsystem Database Subsystem

OBJECT DESIGN Introduction Contents From Non-functional requirement Web-based graphical user interface

Object design trade-offs build vs. buy delivery time vs. functionality modifiability vs. response time information hiding vs. efficiency

Interface documentation guidelines Classes are named with singular nouns or noun phrases, with each word beginning with a capital letter. All class instances will be named with a similar convention, but with lowercase initial lettering for the first word Methods are named with verb phrases; fields and parameters are named with noun phrases. Error status is returned via return values in the form of an integer variable. Each class prototype will be included at the top of the header file before implementation of that class, and each class’ full interface information will be specified in comments with the prototype.