Software Engineering MCQs
What is the first step in the software development lifecycle?
- System Design
- Coding
- System Testing
- Preliminary Investigation and Analysis
What does the study of an existing system refer to?
- Details of DFD
- Feasibility Study
- System Analysis
- System Planning
Which of the following is involved in the system planning and designing phase of the Software Development Life Cycle (SDLC)?
- Sizing
- Parallel run
- Specification freeze
- All of the above
What does RAD stand for?
- Rapid Application Document
- Rapid Application Development
- Relative Application Development
- None of the above
RAD is categorized as an agile development method, which is meant to accomplish a quick turnaround and high-end outcomes.
Which of the following prototypes does not associated with Prototyping Model?
- Domain Prototype
- Vertical Prototype
- Horizontal Prototype
- Diagonal Prototype
The major drawback of RAD model is __________.
- It requires highly skilled developers/designers.
- It necessitates customer feedbacks.
- It increases the component reusability.
- Both (a) & (c)
Which of the following does not relate to Evolutionary Process Model?
- Incremental Model
- Concurrent Development Model
- WINWIN Spiral Model
- All of the above
What is the major drawback of the Spiral Model?
- Higher amount of risk analysis
- Doesn't work well for smaller projects
- Additional functionalities are added later on
- Strong approval and documentation control
- Expensive
- Doesn't work well for smaller projects
- Risk analysis requires highly skilled experts.
Model selection is based on __________.
- Requirements
- Development team & users
- Project type & associated risk
- All of the above
What is software management and what are the responsibilities of a software manager?
It is the process of managing the activities like time, cost and quality while developing the software. The software manager is engaged with managing the activities like planning project, monitoring the progress, communication among the stakeholders, and managing the risks and resources for the smooth execution of development within the constraints.
- Q13.
Mentions some software management tools?
The tools are used as per the requirement, the few popular and widely used software management tools are Gantt chart, PERT chart, Resource histogram, Critical path analysis, Status reports etc.
- Q14.
What do you mean by feasibility study?
It gauges how beneficial and practical the project development will be for the organization. The feasibility study encompasses economic, technical and operational feasibility of the project.
- Q15.
Explain software metric?
It provides measures of various aspects of software process and product. They are divided into requirement metrics, process metrics, and product metrics.
- Q16.
What is the difference between structured English and pseudocode?
Structured English is the native one and is used to write the structure of the program module using programming language, and the pseudocode is the programming language that uses the native English words to write the bits of code.
- Q17.
Do you know black-box and White-box testing?
Black Box testing – It checks if the desired outputs are produced when the valid inputs are given.
White Box testing – It checks the valid output and input and also if the code is implemented correctly.
- Q18.
Explain the difference between validation and verification?
Validation – It checks if the product is made as per the user requirements.
Verification – It checks if the proper steps are followed to produce the product.
Validation confirms the right product and the verification ensures the product is built in the right way. - Q19.
Explain various types of software maintenance?
The various types of software maintenance are:
- Corrective – removing the errors found.
- Adaptive – tackling changes in hardware and software environments.
- Perfective Maintenance – implementing changes in existing or new requirements.
- Preventive Maintenance – appropriate measures to avoid future problems.
- Q20.
What is agile software philosophy?
It is a philosophy for managing software projects and teams. It has the similarities to lean manufacturing principles for "eliminating wastes", or say "abstraction".
- Q21.
Differentiate between mutex and semaphore?
Both of them are used as synchronization primitives. But have a big difference.
- Mutex – the Only thread that locked or acquired can be unlocked.
- Semaphore – A different thread can signal of the thread waiting on a semaphore.
Comments
Post a Comment