Looking for a bright career in Software Development Lifecycle (SDLC)? Worried about what type of interviews Question will be asked in the interviews. Don’t worry we have provided all levels of Software Development Lifecycle (SDLC) interview question and answers on our Wisdomjobs site page. If you are familiar with the Software Development Lifecycle (SDLC) and also with is Advanced concepts then there are many leading companies that offer job roles like Senior Software Engineer - Jobs in Hyderabad - United Health Group, Applications Developer II – Facets, Software Engineer - .Net - Hyderabad, TS and many other roles too. Below are some frequently asked Software Development Lifecycle (SDLC) job interview questions and answers which will make you feel better to face the interview, along with that we do offer various job roles in our site page.
Answer :
SDLC stands for Software Development Life Cycle. A Software Development Life Cycle is essentially a series of steps, or phases, that provide a model for the development and lifecycle management of an application or piece of software.
In other words, it is a conceptual model used in project management that describes the stages involved in an information system development project, from an initial feasibility study through maintenance of the completed application.
Question 2. What Is The Purpose Of Sdlc?
Answer :
SDLC is required in order to have a systematic, planned approach to build a software application for the client.
Question 3. What Are The Phases Of Sdlc?
Answer :
Question 4. What Are The Models In Sdlc?
Answer :
Question 5. What Is Requirement Gathering Phase?
Answer :
The project requirements are analyzed in terms of input data and desired output, processing required to transform input into output, cost-benefit analysis, and schedule of the project. It also includes gathering, analyzing, validating, and specifying requirements.
Answer :
SRS or Software Requirement Specification is a document produced at the time of requirement gathering process. It can be also seen as a process of refining requirements and documenting them.
SRS is a formal document that acts as a written agreement between the development team and the customer. SRS acts as input to the design phase and includes functional, performance, software, hardware, and network requirements of the project.
Question 7. What Is Feasibility Study?
Answer :
It is a measure to assess how practical and beneficial the software project development will be for an organization. The software analyzer conducts a thorough study to understand economic, technical and operational feasibility of the project.
Question 8. What Is The Difference Between Crs And Srs?
Answer :
Question 9. What Is The Difference Between Fs Document And Srs Document?
Answer :
Question 10. What Is Design Phase?
Answer :
The requirements specified in the SRS document is translated into a logical structure that can be implemented in a programming language. System Design helps in specifying hardware, system requirements and in defining overall system architecture. The output of the design phase is a design document that acts as an input for all the subsequent SDLC phases.
Question 11. What Is Coding Phase?
Answer :
The design specified in the design document is implemented into executable programming language code. The output of the coding phase is the source code for the software that acts as input to the testing and maintenance phase. This is the longest phase of the software development life cycle.
Question 12. What Is Testing Phase?
Answer :
In testing phase, the code developed is tested against the design document to make sure that the product is actually solving the needs addressed and gathered during the requirements phase. During this phase unit testing, integration testing, system testing, acceptance testing are done.
Question 13. What Is Deployment Phase?
Answer :
The Deployment phase is nothing but the product is delivered / deployed to the customer for their use after the successful testing.
Question 14. What Is Maintenance Phase?
Answer :
The Maintenance phase includes implementation of changes that software might undergo over a period of time, or implementation of new requirements after the software is deployed at the customer location. The maintenance phase also includes handling the residual errors that may exist in the software even after the testing phase.
Question 15. What Is Meant By Waterfall Model?
Answer :
The Waterfall model is a sequential design process, used in software development processes and it is the first process model introduced. It is also known as Classic Life Cycle Model (or) Linear Sequential Model.
In a waterfall model, each phase must be completed fully before the next phase can begin. This type of model is basically used for the project which is small and there are no uncertain requirements. It is very simple to understand and use.
Question 16. What Is Meant By V Model?
Answer :
V- Model means Verification and Validation model and it is a modified version of the Waterfall method. In V-Model developer and tester works parallel. The V-Model demonstrates the relationships between each phase of the development life cycle and its associated phase of testing.
Question 17. What Is Meant By Incremental Model?
Answer :
The incremental model is an intuitive approach to the waterfall model. Multiple development cycles take place here, making the life cycle a “multi-waterfall” cycle. Cycles are divided up into smaller, more easily managed iterations. Each iteration passes through the requirements, design, implementation and testing phases.
Question 18. What Is Meant By Rad Model?
Answer :
RAD (rapid application development) is a concept that products can be developed faster and of higher quality through:
Question 19. What Is Meant By Agile Model?
Answer :
In agile model, the product or solution is first divided into features which need to be developed. If there are new features identified in the midst of complete product release it again gets planned across sprints. Agile Sprint duration is decided based on feature to be developed. Every sprint goes through the phases of Requirement, Design, Development and Testing phase. The most important of the principles is customer satisfaction by giving rapid and continuous delivery of small and useful software.
Question 20. What Is Meant By Iterative Model?
Answer :
An iterative life cycle model does not attempt to start with a full specification of requirements. Instead, development begins by specifying and implementing just part of the software, which can then be reviewed in order to identify further requirements. This process is then repeated, producing a new version of the software for each cycle of the model.
Question 21. What Is Meant By Spiral Model?
Answer :
The spiral model is similar to the incremental model, but incorporates risk analysis. The spiral model has four phases: Planning, Risk Analysis, Engineering and Evaluation. A software project repeatedly passes through these phases in iterations (called Spirals in this model). The baseline spiral, starting in the planning phase, requirements are gathered and risk is assessed. Each subsequent spiral builds on the baseline spiral. Requirements are gathered during the planning phase.
This model of development combines the features of the prototyping model and the waterfall model. The spiral model is intended for large, expensive, and complicated projects.
Question 22. What Is Meant By Big Bang Model?
Answer :
The Big Bang model follows no specific process, and very little time is spent on planning. Even the customer is not sure about what exactly they want and the requirements are implemented on the fly without much analysis. This is typically used for small projects and not recommended for large or complex projects, as it’s a high-risk model; if the requirements are misunderstood in the beginning, you could get to the end and realize the project may have to be started all over again.
Question 23. What Is Meant By Prototype Model?
Answer :
A prototype is a model or a program which is not based on strict planning, but is an early approximation of the final product or software system. A prototype acts as a sample to test the process.
A prototype model focuses on developing the software little by little and tested in a real time environment with the customers in mind.
Question 24. What Is Meant By Capability Maturity Model?
Answer :
Capability Maturity Model is a bench-mark for measuring the maturity of an organization’s software process. It is a methodology used to develop and refine an organization’s software development process. CMM can be used to assess an organization against a scale of five process maturity levels based on certain Key Process Areas (KPA). It describes the maturity of the company based upon the project the company is dealing with and the clients. Each level ranks the organization according to its standardization of processes in the subject area being assessed.
Question 25. What Are The Maturity Levels In Cmm?
Answer :
Question 26. What Are The Types Of Prototype Models?
Answer :
Question 27. What Are The Advantages And Disadvantages Of Waterfall Model?
Answer :
Advantages:
Disadvantages:
Question 28. What Are The Advantages And Disadvantages Of V Model?
Answer :
Advantages:
Disadvantages:
Question 29. What Are The Advantages And Disadvantages Of Incremental Model?
Answer :
Advantages:
Disadvantages:
Question 30. What Are The Advantages And Disadvantages Of Rad Model?
Answer :
Advantages:
Disadvantages:
Question 31. What Is Prototype Model?
Answer :
It begins with requirements gathering. Developers and Customers meet and define the overall objectives of the software.
Developers prepare design documents using all available requirements then build the prototypes, prototypes are sent to Customer, and Customer evaluates Prototypes and gives feedback. Developers redefine Requirements, modify software design and produce modified Prototypes. Process will be continued like this, after getting Customer’s confirmation Developers Start Regular process; Software Design, Coding (Implementation), Testing and Release &; Maintenance.
The Objective of this approach is getting clear (Complete and Correct) Requirements from Customers in order to avoid Defects multiplication.
Question 32. What Are The Disadvantages Of Prototype Model?
Answer :
Question 33. What Is Scrum Methodology In Agile Software Development?
Answer :
There are different methodologies, which are a part of the agile model. The most famous one is scrum methodology. Like all the other agile computer programming, scrum is also an iterative and incremental methodology. This methodology is different than the other methodologies because, the idea of empirical process control was introduced in this process. As a matter of fact, scrum was introduced for software project management. However, it was eventually also used for software maintenance.
The best part of the scrum methodology is that it makes use of real world progress of a project, which is used for planning and scheduling releases. The entire computer software project is divided into small parts known as sprints.
The duration of sprint can range from one week to three weeks. At the end of the duration of the sprint, the team members along with the stakeholders meet. This meeting helps in assessing the progress of the project and chalk out the further plan of action. This assessment helps in taking stalk of the current state of affairs and rework the line of work and complete the project on time and not just speculate or predict the further outcome.
Question 34. What Spiral Model?
Answer :
The Spiral Life Cycle Model is a type of iterative software development model which is generally implemented in high risk projects.
It was first proposed by Boehm. In this system development method, we combine the features of both, waterfall model and prototype model. In Spiral model we can arrange all the activities in the form of a spiral.
Question 35. What Is Requirements Gathering Phase In Sdlc,explain It?
Answer :
This is an initial stage in SDLC; in this stage business analyst category people gather requirements from the customer and document them, the document called BRS (Business requirements specification) or CRS (customer requirements specification) or URS (user requirements specification) or PRD (product requirements specification) or BDD (business design document)
NOTE:
Question 36. What Is Brs In Software Development?
Answer :
BRS is Business Requirement Specification which means the client who want to make the application gives the specification to software development organization and then the organization convert it to SRS (Software requirement Specification) as per the need of the software.
Question 37. What Is Srs In Software Development?
Answer :
Question 38. What Is Hld Or Global Design?
Answer :
High Level Design gives the overall System Design in terms of Functional Architecture and Database design. It designs the over all architecture of the entire system from main module to all sub module.
Question 39. What Is Lld Or Detailed Design?
Answer :
Low Level Design the view of the application developed during the high level design is broken down into modules and programs. Logic design is done for every program and then documented as program specifications. For every program, a unit test plan is created.
Question 40. Explain About The Software Release Process?
Answer :
PM (Project Manager) forms Release Team, Release team consists of a few developers, testers,project management executive, and system administrator Release Team goes to customer place and deploys software.
Release Team provides some training to the customer site people (if required)
Question 41. Explain About The Software Maintenance Process?
Answer :
PM (Project Manager) forms Maintenance Team, Maintenance team consists ofa few developers, testers, and project management executive CCB receives customer change requests and perform required changes Maintenance(3 types)
(ex: windows 98 to Vista/windows 7)
Ms Access to SQL Server/Oracle)
(Ex: IItier application to web application)
Answer :
The process of testing software in a well planned and systematic way is known as software testing life cycle(STLC).
Different organizations have different phases in STLC however generic
Software Test Life Cycle (STLC) consists of the following phases:
Question 43. What Is The Difference Between Sdlc And Stlc?
Answer :
Software Development Life Cycle involves the complete Verification and Validation of a Process or a Project.
Whereas Software Testing Life Cycle involves only Validation. Software Development Life Cycle involves business requirement specifications, Analysis, Design,Software requirement specifications, Development Process(Coding and Application development), Testing Process(Preparation of Test Plan,Preparation of Test cases,Testing,Bug reporting,Test Logs &; Test Reports), Release and Maintenance.
Whereas Software Testing Life Cycle involves Preparation of Test Plan, Preparation of Test cases,Test execution ,Bug reporting &; Tracking, Re &; Regression Testing and Test Closure.
STLC is a Part of SDLC.
Software Development Lifecycle (SDLC) Related Tutorials |
|
---|---|
ASP.NET Tutorial | Agile Testing Tutorial |
Software Engineering Tutorial | Bugzilla Bug Tracking System Tutorial |
Swift Programming Tutorial | Objective C Tutorial |
Mantis Bug Tracking Tutorial | Agile Methodology Tutorial |
Software Architecture and Design Tutorial |
Software Development Lifecycle (SDLC) Related Practice Tests |
|
---|---|
ASP.NET Practice Tests | Agile Testing Practice Tests |
Software Engineering Practice Tests | Bugzilla Bug Tracking System Practice Tests |
Swift Programming Practice Tests |
All rights reserved © 2020 Wisdom IT Services India Pvt. Ltd
Wisdomjobs.com is one of the best job search sites in India.