Individual Report-5 Secure Banking System
The Class design explains the object oriented process for the development of the proposed work. This explains the different classes involved in the secure banking system. The Method design is used to explain the implementation process for the project. The functional processes are explained in this class and method design. This will be useful for the developer to provide the appropriate coding for the functional activity. The class design gives the number of classes which are involved in this system. this design also gives the information about the attributes for the class and the relationship among them. The Method design is used to give the functionality process of the system which handles the attributes. The objective of the work must be clearly understood by the system designers before developing such designs. These designs are simply done with the support of different software. CASE tools software is useful to make all the designs for the proposed system development. The class design denotes the number of activities involved in this system. The methods design gives the proper details about the methodology which is going to activate the function.
Various contract models are used in the system development. There are three main types are widely used. Those are Contracts with fixed price, Cost Plus Contracts and the Contracts with Time and Materials. These methods are followed by all the software development companies with their customers. The suggestion for this secure banking system is fixed price contract. The alternative suggestion for this secure banking system is Time and Material Contract. The Fixed price contracts are used to mention the overall cost for the system development. The fixed price includes all the components and its charges of the system development. This price cannot be changes in future at any cost. The Time and Material contract includes the development time and this includes materials cost. This also specifies all the development charges of the system including the salary of the employee.
The method specification explains the selection of materials and the operation process of the system. The method specification also denotes some important components for the system activity such as pre-conditions, post-conditions and specific fields. The suggested methods for the system development will be discussed in the review meeting and will select the appropriate method for better process.
Data Manipulation layer describes the data storage process for the developing system. The main consideration of this layer is choosing the suitable database for the system. There are different database types used. Based on the system process and the types of the data, the database type is used. This data management layer considers the data access process and the manipulation process. The Four Step Design processes are used in this layer. Those are finding the appropriate data storage format, mapping of problem domain objects to the format of object-persistence, optimizing the format of object-persistence and designing the class for accessing and manipulation of data. To use the object-persistence, there are four types such as Files that supports the sequential and random access of stored data, Relation databases that provides relationship between the tables, object relational databases and the Object-oriented databases. The SQL is the best way of accessing the relational databases. The banking system contains number of tables to maintain the customer details and their transaction details. The make relationship between the customer table and their transaction table will be useful to access the banking system. the primary key and the foreign key options are provided by using this SQL. This is the familiar back-end tool for most of the projects. The mapping process will help to understand the problems with the classes to the databases. The mapping of all the class tables to RDBMS is essential. This system provide the mapping process for mapping of single valued attribute to the column tables, mapping of stored procedures to the database, mapping of association relationship with single valued aggregation, mapping of multi-valued aggregation etc.To make the efficiency performance in the RDBMS, the removing of redundant data and the null values acceptance must be used. This will increase the storage performance. CASE tools are used to make the design for data access and the data manipulation process.
Computer interface with human will be the essential process to make the function. This provides the response system based on the user access. This will help the user to access the system for achieving some activities. The general interaction for this system helps to identify the system reaction when the certain activity is implemented. This interaction layer must be powerful and satisfies the customer requirement. This must be flexible to the user. There are different kinds of customers using the secure banking system. This interaction must be helpful to the bank customer to access the system. This layer provides the authorization process for ensuring the right customer. This also provides the access limit of the account based on the account type of the user. The unauthorized users are analyzed and restrict their entry to make the process. The operation limit must be decided and the instruction is given to the customer to access the secure banking system. For security, the different verification methods are followed by the banking system. The pin number verification and the password verification techniques are used to ensure the right customer. This provides the security standards for maintaining the data confidentiality in this banking system.
The physical layer is used to specify the non-functional requirements including the hardware and software component for the secure banking system. The essential hardware specifications and the software specifications are analyzed for this system. The network type and the connection components are also specified in this document. The hardware specification explains the basic physical component for the system implementation. This also specifies the memory capacity including RAM and ROM and the hard disk capacity, processor details and the system features etc. the software components are needed to make the functional activity in the system. This will help the developer to make connection with the hardware components and software components. The system Require Specification document is used to maintain all the physical layer components for the banking system. The security methodologies and the required components to make the security are also given in this document. This physical architecture layer explains the system process distribution across the network. This layer specifies the infrastructure design and SRS document which consist hardware and software specification. There are three different type of application model is used in this physical layer architecture. Those are server based architecture, client based architecture and the client-server based architecture. The software specification highlights the front end and back end support languages for this system development. The hardware specification provides the machine, wires and other hardware components details for making the system activate. This Secure Banking system use client-server based application process. This will help the system implementation based on the user requirement. The customer can access the system and make the transactions. All the transaction details are stored in the server. The customer can get the updated transaction details immediately. This client-server architecture is more flexible for this secure banking system implementation.
The system analysis is used to select the appropriate development model for the banking system. The software development process includes requirement analysis, planning, designing, development, integration, testing and deployment processes. All These components are considered to choose the development life cycle model. Different models are used to make the software. The suitable model must be selected for this system development. The familiar models of this life cycle models are waterfall model and Spiral model. Bath these models are effective and powerful. The suggestion for the banking system is spiral model. This model is used to make the quick process and easy development process.
System Analysis explains the implementation process, the methodologies used for functional activities etc. The risk factors are also analyzed in the development phase. All the risk management methods will be processes in case of the uncertainty. The system design explains the architectural framework of the system. This includes two different design processes. Those are architectural design and detail design. The architectural design provides the overall system design. This is like the blueprint of the system design. The detailed design is used to explain the individual module design of the system. This design considers all the attributes and the functional processes. The testing processes are also implemented on the developed system to check the quality factors.
The team project gives good experience for all the team members. The main advantage of this team process is different angle analysis of the proposed work. Each member in this group provides the individual analysis of the taken process. This will give the better understanding and the different process methods to achieve the target. All the collected analysis reports are discussed and the efficient methods are selected for the implementation of the system. This Team project work is useful to make the quality project which is more effective.
- O. C. Mkpojiogu, N. LailyHashim, A. Al-sakkaf and A. Hussain,. “Software Startups: Motivations for Agile Adoption.” International Journal of Innovative Technology and Exploring Engineering, 2019: vol. 8, issue 8S, pp. 454-459, .
- Medapati, A. C. Jasti and R. TV. “”An Empirical Software Reliability Growth Model for Identification of True Failures.” International Journal of Innovative Technology and Exploring Engineering, 2019: vol. 8,issue-10.
- Bhavsar, V. Shah and S. Gopalan.,. “Process Life Cycle Framework: A Conceptual Model and Literature Study of Business Process Re-Engineering for Software Engineering Management.” CiiT International Journal of Software Engineering and Technology, 2019: Vol-11, issue-6, pp. 096-100, 2019.
Krunal Bhavsar, Vrutik Shah, Samir Gopalan,. “Scrum: An Agile Process Reengineering In Software Engineering.” International Journal of Innovative Technology and Exploring Engineering (IJITEE), 2020: Volume-9 Issue-3.
Vijayakumar., V. Ram and T. “Effects of Agile adoption on Trust, Knowledge Sharing and Collaboration in IT Organizations”.” International Journal of Innovative Technology and Exploring Engineering (IJITEE),, 2019: vol. 8, issue 12, pp. 2652-2655,.