Chapter – 2 SDLC (System Development Life Cycle) Definition of SDLC: It is an organizational process of developing and maintaining the system. It establish a system project plan because it gives overall list of process and sub process required for developing system. It includes various phases. Phases / Stages in SDLC: 1. 2. 3. 4. 5. 6. 7. 8. 9. Preliminary investigation / Problem definition / Recoganization of need Feasibility study System analysis System design System coding System testing Implementation Post implementation Maintenance INFO NOTES Page 1 Organization Based Source of system ideas Govt. Rules & Regulations Organization Top management System for Change Consumer Union User Recoganization of need System analyst Environment Based User Feasibility Study System Analysis System Design System Coding System Testing Implementation Post Implementation Maintenance INFO NOTES Page 2 Phase – 1 Preliminary Investigation: It is an introductory step in SDLC the request made by the user can be the request for changing or improving the existing system. Sub stages involved in system investigation are defining the problem or Recoganization of need. Problem definition: Here the problem is defined by developing alternative system. System analyst (SA) help is taken for defining and resolving the problem the system analyst identifying the problem and prepare the written document, consistency of the object and scope of the problem. Problem is defined on the basis of interview or the meeting with the user. After the problem is defined, the written statement of the problem is sent to the user and the user give the response to these statements. Depending upon the user response the problem is defined System problem may occurs because of the following reasons: 1. The existing system is working slowly. 2. The existing system unable to manage the workload. 3. The existing system may not be cost effective. 4. The existing system is not correct. 5. There are some security problems in the investigation system. Requirement specification: It is the part of problem definition. This activity consists of first gathering the requirements and analyses those gathered requirements. The customer requirements are identified and documented in SRS document (Software/ System Requirement Specification). SRS document have three basic contents are: - INFO NOTES Page 3 1. Functional Requirement 2. Non – Functional Requirement 3. Goals of Implementation SRS document act as a contract b/w the user (customer) and development team. So, the main purpose of requirement analysis to analyze the collected information So as to obtain a clear understanding of the product to be development, with a review of removing all the ambiguities and in completeness from the initial customer specified requirements. Here the following questions are answered: - 1. 2. 3. 4. What is the problem? What is it important to solve the problem? What are the data input to the system and what are the data output? What will be the procedure to be followed? Functional requirements: Here the input data is specified with its format, some is done for the output data. Non – Functional Requirements: It includes the issues like timing of the projects, reliability, portability, security and usability. Goals of the Implementation: There are notes which can be taken as a help by the developer for the suggestion. It includes issue like revision of the system, enhancement of the system, new devices to be supported in the future and reusability issues. Characteristics of good SRS documents are: Concise Structured Black – Box view Verifiable Traceable Characteristics of bad SRS document: Over specification Forward references Irrelevant information INFO NOTES Page 4 Initial Investigation tools / System Investigation tools: System investigations are various strategies for required determination and system investigation data is gather through four methods: 1. 2. 3. 4. Review the organizational documents Interviews On – Site observation Questionnaires Review the organizational documents: It is important for system analyst to know about the organization before starting the projects. It is required to know the operation and the management of the organization. This can be suited by organizational charts and written procedures of the organization. The Procedures describe the way in which process of the organization operates. Interviews: The written procedure does not provide the system analyst the actual information in which the users are using for current operations. These are conducted by the analyst which provide the better understanding of the project. On – site Observation: In this method the analyst observe the activities of the system directly. During the phase the analyst on the office environment, workload of the users (worker’s). The method of the work and services provided by the organization. Questionnaires: It is a tool which has a question to which the individuals have to respond and it is distributed to the group of users and depending upon their response the report is generated. INFO NOTES Page 5 Phase – 2 Feasibility study: Feasibility study is a test of proposal according to its impact in the organization, ability to meet the user needs and effective resources. Here few major questions are being focused : 1. What are the user’s needs and how does the candidate system meet those needs? 2. What resources are available for the candidate system? 3. What will be the impact of candidate system of the organization? Feasibility study includes investigation, evaluation of the problem, identification and description of the candidate system, specification and performance of the candidate system, cost of the system and final selection of the best system. Feasibility study does not solve the problem it just find the scope of the system. It generates a formal document which includes: 1. Problem statement 2. Summary of findings 3. Details of finding 4. Conclusion / recommendation Types of the Feasibility study: 1. 2. 3. 4. 5. 6. Organizational and Behavioral Feasibility Study Legal Feasibility Study Economical Feasibility Study Technical Feasibility Study Schedule Feasibility Study Operational Feasibility Study Organizational and Behavioral Feasibility Study: It depicts or describes the feasibility study in terms of organization and behaviors of the employee’s. It Depicts that for the purposed system The organization includes the team work, peace and no discrimination among the employee’s. INFO NOTES Page 6 Legal Feasibility Study: It verifies that weather the purposed system is according to the rules and regulations of the management or government. Economical Feasibility Study: Here cost and benefits are evaluated. It includes the employee cost, the production cost and finally concludes that weather the return justifies the investment or not. Technical Feasibility Study: The major concern is to observed weather the reliable hardware and software of the organization meets the need of the purposed system or not It includes the hardware and software required its reliability and its security. Schedule Feasibility Study: Weather the system finishes its task with in a provided time for the development or not. Operational Feasibility Study: It teases with the operations of management, employees, customers and the service provider involves in the project. It include the questions like: 1. Where the implementation is done smoothly? 2. Will the existing business methods be acceptable to the user or not? INFO NOTES Page 7 Phase – 3 System Analysis: It involves the detailed study of the current system leading the specification of new system. Interviews and questionnaires are to be done are: 1. Specification of what the new system will complete based upon the requirements. 2. The functional hierarchy shows the function to be performed by the system and relationship with each other. 3. List of the attributes of the entities is documented so as to keep the record. Various tools used by system analyst are: Review the organizational documents Interviews On – Site observation Questionnaires Phase – 4 System Design: System design is based upon the user requirement and the detailed analysis of the new system. The purposed or new system is designed the previous phases focus on what the system will do? But this phase totally focuses on how the system will do? Various types of design are: 1. Interface Design 2. Data Design 3. Process Design 4. Detailed System Design INFO NOTES Page 8 Phase – 5 System Coding: It is also called programming phase. It is an important stage in which we convert whole design of the system in computer understandable language. This helps in fast development, maintenance and future change, if required. Phase – 6 System Testing: After the coding o the whole system a test run of the system is done for removing all the bugs. It is an important phase of an successful system. There are two test runs: 1. Unit test 2. System test Phase – 7 Implementation: It is the stage of a project during which theory id turned into practice. All program of the system loaded to the user’s computer after the system training of the user’s starts. Phase – 8 and 9 Post – Implementation and Maintenance: With the passage of time, the system tends to get old. Hence, it requires updating according to the organizational changes. It is known as the system implementation. INFO NOTES Page 9