5 Phases Software Development Life Cycle

Posted on by

From Idea to Reality There are five stages in the software development life cycle. These necessary phases are essential to the overall goal of putting most. Phases of System Development Life Cycle. Knights Of The Zodiac English Dub there. ICT Applications. Let us now describe the different phases and the related activities of system development life cycle in detail. System Study. Preliminary system study is the first stage of system development life cycle. This is a brief investigation of the system under consideration and gives a clear picture of what actually the physical system is In practice, the initial system study involves the preparation of a System proposal which lists the Problem Definition, Objectives of the Study, Terms of reference for Study, Constraints, Expected benefits of the new system, etc. The system proposal is prepared by the System Analyst who studies the system and places it before the user management. The management may accept the proposal and the cycle proceeds to the next stage. F_110405600_IrDBvg6GLje1Z9a8w59klhY0iMfrAiAJ.jpg' alt='5 Phases Software Development Life Cycle' title='5 Phases Software Development Life Cycle' />The management may also reject the proposal or request some modifications in the proposal. In summary, we would say that system study phase passes through the following steps. Feasibility Study. In case the system proposal is acceptable to the management, the next phase is to examine the feasibility of the system. Concept-of-Scrum-Development-L-120006155-768x563.jpg' alt='5 Phases Software Development Life Cycle' title='5 Phases Software Development Life Cycle' />One of the software testing principles say that Start Testing Early in the software development life cycle, so in this article we will see what all advantages. Software life cycle models describe phases of the software cycle and the order in which those phases are executed. Each phase produces deliverables required by the. Introduction to Software Development Life Cycle Documentation. The IT Software Development Life Cycle SDLC is used in project management to develop or modify. Changes in Software Development Documentation in GAMP 5 Tags GAMP 4 GAMP 5 May 7, 2012 Ofni Systems. ISPE has just released version 5 of GAMP, Good Automated. Developmentlifecycle3.png' alt='5 Phases Software Development Life Cycle' title='5 Phases Software Development Life Cycle' />The feasibility study is basically the test of the proposed system in the light of its workability, meeting users requirements, effective use of resources and of course, the cost effectiveness. These are categorized as technical, operational, economic, schedule and social feasibility. The main goal of feasibility study is not to solve the problem but to achieve the scope. In the process of feasibility study, the cost and benefits are estimated with greater accuracy to find the Return on Investment ROI. This also defines the resources needed to complete the detailed investigation. The result is a feasibility report submitted to the management. This may be accepted or accepted with modifications or rejected. In short, following decision are taken in different feasibility study. Economic feasibility The likely benefits outweigh the cost of solving the problem which is generally demonstrated by a cost benefit analysis. Operational feasibility Whether the problem can be solved in the users environment with existing and proposed system workings Organizational feasibility Whether the proposed system is consistent with the organizations strategic objectives Technical feasibility Whether the problem be solved using existing technology and resources available Social feasibility Whetherthe problem be solved without causing any social issues Whether the system will be acceptable to the societyDetailed System Study. The detailed investigation of the system is carried out in accordance with the objectives of the proposed system. This involves detailed study of various operations performed by a system and their relationships within and outside the system. During this process, data are collected on the available files, decision points and transactions handled by the present system. Interviews, on site observation and questionnaire are the tools used for detailed system study. Using the following steps it becomes easy to draw the exact boundary of the new system under consideration. Keeping in view the problems and new requirements. Workout the pros and cons including new areas of the system. All the data and the findings must be documented in the form of detailed data flow diagrams DFDs, data dictionary, logical data structures and miniature specifications. It includes planning for the new system, analysis of requirement, system constraints, functions and proposed system architecture, prototype of the proposed system and its analysis. System Analysis. Systems analysis is a process of collecting factual data, understand the processes involved, identifying problems and recommending feasible suggestions for improving the system functioning. This involves studying the business processes, gathering operational data, understand the information flow, finding out bottlenecks and evolving solutions for overcoming the weaknesses of the system so as to achieve the organizational goals. System Analysis also includes subdividing of complex process involving the entire system, identification of data store and manual processes. The major objectives of systems analysis are to find answers for each business process. What is being done How is it being done Who is doing it When is he doing itWhy is it being done How can it be improved It is more of a thinking process and involves the creative skills of the System Analyst. It attempts to give birth to a new efficient system that satisfies the current needs of the user and has scope for future growth within the organizational constraints. The result of this process is a logical system design. System analysis is an iterative process that continues until a preferred and acceptable solution emerges. System Design. Based on the user requirements and the detailed analysis of a new system, the new system must be designed. This is the phase of system designing. It is the most crucial phase in the development of a system. The logical system design arrived at as a result of system analysis and is converted into physical system design. In the design phase the SDLC process continues to move from the what questions of the analysis phase to the how. The logical design produced during the analysis is turned into a physical design a detailed description of what is needed to solve original problem. Input, output, databases, forms, codification schemes and processing specifications are drawn up in detail. In the design stage, the programming language and the hardware and software platform in which the new system will run are also decided. Data structure, control process, equipment source, workload and limitation of the system, Interface, documentation, training, procedures of using the system, taking backups and staffing requirement are decided at this stage. There are several tools and techniques used for describing the system design of the system. These tools and techniques are Flowchart, Data flow diagram DFD, Data dictionary, Structured English, Decision table and Decision tree which will be discussed in detailed in the next lesson. Coding. The system design needs to be implemented to make it a workable system. This is also called the programming phase in which the programmer converts the program specifications into computer instructions, which we refer to as programs. It is an important stage where the defined procedures are transformed into control specifications by the help of a computer language. The programs coordinate the data movements and control the entire process in a system. A well written code reduces the testing and maintenance effort. It is generally felt that the programs must be modular in nature. This helps in fast development, maintenance and future changes, if required. Programming tools like compilers, interpreters and language like c, c, and java etc., are used for coding. The right programming language should be chosen. Testing. Before actually implementing the new system into operations, a test run of the system is done removing all the bugs, if any. It is an important phase of a successful system. After codifying the whole programs of the system, a test plan should be developed and run on a given set of test data. The output of the test run should match the expected results. Sometimes, system testing is considered as a part of implementation process. Using the test data following test run are carried out.