Software Engineering: Question Set – 02
Differentiate: Verification and Validation
The process of verifying that a product was constructed correctly from both a process and standards point of view is referred to as verification.
Validation is the process of confirming that, from the customer’s point of view, we are building the appropriate product. On the other hand, validation is a dynamic testing approach, but verification is a static testing methodology. In verification, the product is verified without actually executing the code.
Differentiate: Quality Assurance and Quality Control
In software development, quality assurance refers to the process of ensuring that the final product has the fewest amount of bugs feasible. The process of guaranteeing that the quality of the product will remain consistent throughout time is referred to as “quality control.”
While the project’s testing team is responsible for quality assurance, quality control is typically handled by a dedicated support team. This team is accountable for the quality of the product even if it is in the maintenance phase of software engineering.
Explain the working of the V-Model
The verification and validation model are referred to collectively as the V-Model. In the same way that the waterfall model is sequential, the V-model is likewise sequential. This makes the V-model an extension of the waterfall model. In the V-model, each iteration of the development process has a corresponding testing phase that follows it.
What are CASE tools?
The acronym CASE refers to computer-aided software engineering tools, which are applied in order to facilitate and speed up a variety of operations that are included in the Software Development Lifecycle.
What is a Feasibility Study?
An analysis of a software product called a feasibility study is carried out in order to determine how feasible and advantageous it would be for a company to build the software product in question. A comprehensive analysis of software is performed in order to gain an understanding of the financial and technical aspects of a software product that is to be built.
Explain: Black box testing
Testing an application using black box methodology entails doing the test without being aware of the program’s underlying structure or how the code is implemented. In black box testing, testers are only concerned with the functionality of the software, as opposed to the data flow and code execution that occurs in the back end.
Explain: White box testing
Testing an application using white box methodology involves testing it while being aware of its internal structure and how the code is implemented. In most cases, the developer who was responsible for writing the code in the form of unit tests is the one who conducts this testing.
Explain the term base line in context of software engineering
A milestone on a project is referred to as a baseline, and the project manager is the one who typically defines it. In order to evaluate the state of the project as a whole, baselines are employed to monitor the progress of the work in progress at regular intervals.
What are the various phases of SDLC
The software development life cycle (SDLC) typically consists of the following phases:
- Requirement Analysis
- Design
- Coding
- Testing
- Maintenance