1. What is Software life cycle? The life cycle begins when an application is first conceived and ends when it is no longer in use. It includes aspects such as initial concept, requirements analysis, functional design, internal design, documentation planning, test planning, coding, document preparation, integration, testing, maintenance, updates, retesting, phase-out, and other aspects.
2. Define SDLC as you would define it. Requirement Analysis: Feasibility study, outline requirements. Requirements Definition: Requirement specification. System specification: Functional specification, Acceptance test specification, Draft user Manual. Architectural Design: Design architecture specification, System test specification. Interface Design: Interface specification, integration test specification. Detailed design: Design specification, Unit test specification. Coding: Program code Unit Testing: Unit test result report. Module testing: Module test result report. Integration testing: Integration test report, final user manual. System Testing: System test report. Acceptance Testing: Final Report.
3. Describe your personnel Software Development process? 4. What is the Water Fall Development method and do you agree with all the Steps?
Ans: In a typical model, a project begins with feasibility analysis. On successfully demonstrating the feasibility of a project, the requirement analysis and project planning begins. The design starts after the requirements analysis is complete, and coding begins after the design is complete. Once the programming is completed, the code is integrated and testing is done. On successful completion of testing, the system is installed. After this, the regular operation and maintenance of the system takes place. 5. What is Prototyping Model of Software Developing? Ans: A prototype is a toy implementation of a system; usually exhibiting limited functional capabilities, low reliability, and inefficient performance. There are several reasons for developing a prototype. An important purpose is to illustrate the input data formats, messages, reports and the interactive dialogues to the customer. This a valuable mechanism for gaining better understanding of the customers needs. Another important use of the prototyping model is that it helps critically examine the technical issues associated with the product development 6. What is the V-Model? 7. What is Spiral model and its Life Cycle? Ans: It provides the potential for rapid development of the software. In the spiral model, software is developed in a series of incremental releases. During early iterations, the incremental release might be a paper model or prototype. Life cycle: Each iteration consists of Risk Analysis, Engineering, Construction, Release and Customer Evaluation. Customer Communication: Tasks required establishing effective communication between developer and customer. Planning: Tasks required defining resources, timelines, and other project related information. Risk Analysis: Tasks required to assess both technical and management risks.
Construction and Release: Tasks required to construct, test, install and provide user support. (e.g. documentation and Training) Customer Evaluation: Tasks required obtaining customer feedback based on evaluation of the software representations created during the engineering stage and implemented during the installation state. After accepting a software proposal, the corresponding project managers should one of the available 5 sdlc model to follow in the development cycle.
To decrease project cost,the organizations are maintaining the separate testing team only for system testing. Because the system testing stage is working as bottle neck stage in software development.