Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Systems Design
1. High Level Design 2. Detailed Design
Coding/Programming/Development Testing
1. Unit Testing 2. Integration Testing 3. System Testing 4. Acceptance Testing
Systems Analysis
Recognition of the need :
The change in an existing system is desired due to: To overcome problems in an existing system. Origin of new ideas to perform specific tasks in a better way. To take advantage of the opportunities posed by the environment.
Systems Analysis
Internal Reasons for Systems Change:
Expansion of the business in the form of new offices, mergers and acquisitions Change of business location Diversification of business Problems faced in the current system Scope of improvement in existing system
Systems Analysis
External Reasons for Systems Change:
Change in government policies Change of vendors or change in systems of existing vendors Changing consumer needs and preferences Introduction of new standard of quality To compete with other players in the market
Systems Analysis
Feasibility Study :
It is performed to determine whether the proposed solution is feasible from financial, technical or organizational standpoint. It provides Feasibility Study Document which presents alternative solutions along with the trade-off of expected costs and benefits and their expectations in terms of development schedule and required resources. After feasibility study the management takes the go/no-go decision. It is also used to resolve the make-buy decision.
Systems Analysis
Types of Feasibility Study :
Economic Feasibility Technical Feasibility Organizational Feasibility Operational Feasibility Motivational Feasibility Schedule Feasibility
Systems Analysis
Requirement Analysis :
It involves studying the existing system in detail by examining documents, work papers, procedures, observing system operations, and interviewing key users of the system. Which helps to identify the primary owners and users of the system along with the existing h/w and s/w. It also helps to define the problem, identify its causes, specify the solution, identify the information requirements that must be met by the information solution.
Systems Analysis
Requirement Analysis :
Thus, it indentifies who needs what information, where, when, and how. It carefully defines the objectives of the new or modified system. Develops the detailed description of the functions that the new system must perform. A system designed around a wrong set of requirements will either have to be discarded because of poor performance or will need to undergo major modifications.
Detailed Design :
The internal logic of each of the modules specified in highlevel design is decided.
Testing
Unit Testing :
It involves testing each program/module separately and is often done by the programmer himself along with the coding of the program. It is used as a means of locating the errors in the programs, focusing on finding all the ways to make the program fail. Once they are pinpointed, problems can be corrected.
Testing
Integration Testing :
Once individual modules are tested, gradually these are integrated into subsystems, which will eventually integrated into entire system. During integration of modules, integration testing is performed. The goal of this testing is to detect design errors, while focusing on testing the interconnection between modules.
Testing
Acceptance Testing :
This testing is performed to demonstrate to the client on the real life data of the client, the operation of the system. This testing is often done at the customers end with real world test data in order to satisfy the customer so that he/she accepts the system.
Testing
Alpha testing :
Alpha testing is simulated or actual operational testing by potential users/customers or an independent test team at the developers' site. Alpha testing is often employed as a form of internal acceptance testing, before the software goes to beta testing. Beta testing comes after alpha testing and can be considered a form of external user acceptance testing. Versions of the software, known as beta versions, are released to a limited audience outside of the programming team. The software is released to groups of people so that further testing can ensure the product has few faults or bugs.
Beta testing :