Q: 1 Which of the following are respectively correlated with reliability, performance, and supportability in context of FURPS developed by Hewlett-Packard, the target software design quality attributes namely functionality, usability, reliability, performance, and supportability?
Consistency, Response time, Efficiency
Mean-time-to-failure, Throughput, Maintainability
Compatibility, Accuracy of Results, Fast recovery from failure
Fast recovery from failure, Consistency, Security
[ Option B ]
The FURPS (Functionality, Usability, Reliability, Performance, Supportability) Model, developed by Hewlett-Packard (HP), is a well-known framework used to classify software quality attributes.
| ATTRIBUTE | MEANING |
|---|---|
| Functionality | Accuracy, correctness, and suitability of the software to perform its intended functions. |
| Usability | Ease of use, learnability, and user-friendliness of the system. |
| Reliability | Mean-Time-To-Failure (MTTF), how long the software runs without failure. A higher MTTF means the system runs longer without failure. |
| Performance | Throughput, Response Time, how efficiently the system performs, including speed and capacity. Throughput measures how many operations or transactions the system can process in a given time. |
| Supportability | Maintainability, ease of making changes, fixing bugs, and updating the system. Maintainability reflects how easily the system can be modified or corrected. |
Q: 2 Which ISO standard is related to software quality management?
ISO 9001
ISO 12207
ISO 27001
ISO 14000
[ Option A ]
The ISO 9001 provides guidelines for quality management systems applicable to software and other industries.
Q: 3 Software Quality Assurance (SQA) encompasses –
Verification
Validation
Both (a) and (b)
None of the above
[ Option C ]
Software Quality Assurance (SQA) is a broad activity that ensures the software meets the required quality standards. It is not limited to just testing but covers the entire software development process.
Verification ensures that the software is being built correctly according to specifications and design documents ("Are we building the product right?"). It focuses on the process of development.
Validation ensures that the final product meets the user's needs and requirements ("Are we building the right product?"). It focuses on the product itself.
| Verification | Validation |
|---|---|
| Checks whether the product is built correctly according to specifications. | Checks whether the right product is built that meets user needs. |
| “Are we building the product right?” | “Are we building the right product?” |
| Focuses on design, standards, and requirements. | Focuses on customer expectations and real-world use. |
| Done during development (reviews, inspections, walkthroughs). | Done after development (testing, acceptance). |
| Uses reviews, inspections, static analysis. | Uses functional testing, system testing, acceptance testing. |
| Preventive : finds errors early. | Detective : finds errors after implementation. |
Q: 4 ___________ is an indirect measure of software development process.
Cost
Effort Applied
Efficiency
All of the mentioned
[ Option C ]
Direct Measure are the values we can observe or record directly. For example, how many people worked on a project (effort), how much money was spent (cost), or the number of lines of code written. They do not need extra calculation.
Indirect Measure are values we derive or calculate from direct measures. For example, productivity (lines of code per person-month), efficiency (output vs. input), or defect density (defects per thousand lines of code). These cannot be measured directly but are obtained through formulas or analysis of direct measures.
Q: 5 Probability of failure free operation of a system over a specified time within a specified environment for a specified purpose is called
Robustness
Efficiency
Reliability
Durability
[ Option C ]
In software engineering and system design, Reliability is an important quality attribute. It refers to the ability of a system to perform its intended function without failure for a specified period of time, under given conditions.
| Term | Explanation |
|---|---|
| Robustness | Ability to handle errors or unexpected inputs. |
| Efficiency | Performance in terms of time and resources. |
| Durability | Physical longevity. |
Q: 6 The maintenance input of matter and energy required to repair, replenish and maintain the system is termed as _____________.
System Maintenance
Debugging
Positive Entropy
Negative Entropy
[ Option D ]
In systems theory, entropy refers to the natural tendency of a system to move toward disorder or breakdown.
Positive Entropy : System moves toward disorder, decay, or breakdown.
Negative Entropy : System receives inputs of energy or resources that help it stay healthy, organized, and functioning.
Q: 7 As per software engineering, which of the following order is correct for stages of risk management process of a software project?
Risk Identification → Risk Planning → Risk Analysis → Risk Monitoring
Risk Planning → Risk Identification → Risk Analysis → Risk Monitoring
Risk Analysis → Risk Identification → Risk Planning → Risk Monitoring
Risk Identification → Risk Analysis → Risk Planning → Risk Monitoring
[ Option D ]
In software engineering, Risk Management is the process of identifying and controlling risks that may affect a software project. The stages occur in a logical order.
| STAGE | DESCRIPTION |
|---|---|
| Risk Identification | Identify and list all possible risks that may affect the software project. |
| Risk Analysis | Evaluate the identified risks to determine their probability and impact on the project. |
| Risk Planning | Develop strategies or actions to reduce, avoid, or manage the risks. |
| Risk Monitoring | Continuously track the risks and check whether the risk management strategies are effective during the project. |
Correct Order: Risk Identification → Risk Analysis → Risk Planning → Risk Monitoring.
Q: 8 Software compatibility means which of the following?
being able to use existing programs with the new programs
being able to connect hardware together
being able to transfer data between old and new hardware
being able to work on network
[ Option A ]
Software Compatibility refers to the ability of new software or systems to work with existing programs without modification. It ensures that older applications can still run properly even after upgrades or changes.
Basically, this helps in:
Q: 9 Most of the Information Systems require some modification after development. There are different categories of Maintenance which are Scheduled, Adaptive, Corrective, Rescue, Preventive, and Perfective. Which of the following statements is NOT correct about these categories of Maintenance?
Corrective Maintenance deals with fixing bugs in the code or defects found during the executions.
Scheduled Maintenance is anticipated and can be planned in advance.
Adaptive Maintenance mainly deals with accommodating to the new or changed user requirements.
Rescue Maintenance deals with the undetected malfunctions that require immediate troubleshooting solution.
[ Option C ]
Adaptive Maintenance primarily focuses on modifying the system to remain usable in a changed or changing environment, such as new operating systems, hardware, or regulations.
It is not mainly concerned with accommodating new or changed user requirements that aspect is typically covered under Perfective Maintenance.
Q: 10 Which type of maintenance adds new features to existing software?
Corrective
Adaptive
Perfective
Preventive
[ Option C ]
Perfective Maintenance enhances performance or adds new features based on user requests.
Q: 11 What is the availability of a software with the following reliability figures? Mean Time Between Failure (MTBF) = 25 days, Mean Time To Repair (MTTR) = 6 hours.
1%
24%
99%
99.009%
[ Option D ]
In software engineering, availability tells us how much time a system remains operational and usable. It depends on two important factors:
A system is considered highly available if it fails less often (High MTBF) and is repaired quickly (Low MTTR). The formula used is:
Availability = MTBF / (MTBF + MTTR) * 100
Given:
Availability = 25 / (25 + 0.25) * 100
Availability = 25 / 25.25 * 100
Availability = 0.990099 * 100
Availability = 99.009%
Q: 12 Quality assurance focuses on:
Testing the code.
Ensuring quality throughout the process.
Fixing bugs after release.
Measuring response time.
[ Option B ]
QA ensures quality is built into every stage of software development, not just during testing.
Q: 13 Which one is measure of software complexity?
Number of lines of code (LOC)
Number of man years
Number of Function Points (FP)
All of the above
[ Option D ]
Software Complexity refers to the degree of difficulty in understanding, developing, testing, and maintaining a software system. A highly complex system usually has more lines of code, intricate logic, higher development effort, and is harder to manage. Measuring complexity helps in estimating cost, time, and resources needed for software projects.
Lines of Code (LOC): Counts the total number of lines in the source code. More lines usually mean more complexity, but it does not reflect code quality or logic.
Man-Years: Shows the total human effort (time and people) needed to build the software. Bigger and more complex projects require more man-years.
Function Points (FP): Measures the software based on the functionality it provides to users (inputs, outputs, files). Independent of programming language, it gives a better view of user-side complexity.
Cyclomatic Complexity: Measures how many independent paths exist in the program’s flow (like branches, loops, conditions). Higher values mean the program is harder to test and maintain.
Q: 14 As per the Capability Maturity Model (CMM), the process maturity levels are defined as
Level 1 : Initial
Level 2 : (A)
Level 3 : (B)
Level 4 : (C)
Level 5 : Optimizing
Identify (A), (B) and (C).
A : Defined, B : Repeatable, C : Managed
A : Repeatable, B : Managed, C : Defined
A : Repeatable, B : Defined, C : Managed
A : Defined, B : Managed, C : Repeatable
[ Option C ]
The Capability Maturity Model (CMM) defines 5 levels of process maturity in software development. These levels describe how well an organization’s processes are defined and managed.
| LEVEL | NAME | DESCRIPTION |
|---|---|---|
| Level 1 | Initial | Work is random and not organized. No proper process is followed. |
| Level 2 | Repeatable | Work can be repeated in similar projects using basic planning. |
| Level 3 | Defined | Work is done using proper rules and standard procedures. |
| Level 4 | Managed | Work is measured and controlled using data and metrics. |
| Level 5 | Optimizing | Work is continuously improved to make processes better.Work is continuously improved to make processes better. |
Q: 15 Which one of the following is not a phase in the ‘bath tub curve’ of hardware reliability?
Burn—in
Test—in
Wear—out
Useful—life
[ Option B ]
The bathtub curve in hardware reliability is a graph that shows how the failure rate of a component changes over time. It is called a “bathtub” because its shape has three distinct parts that look like a bathtub when drawn.
Three Phases of Bathtub Curve:
| Phase | Description |
|---|---|
| Burn-In (Infant Mortality) | High initial failure rate due to manufacturing defects. |
| Useful Life | Low and stable failure rate. |
| Wear-Out | Increasing failure rate due to aging components. |
E.g.:
A new electronic device:
Thank you so much for taking the time to read my Computer Science MCQs section carefully. Your support and interest mean a lot, and I truly appreciate you being part of this journey. Stay connected for more insights and updates! If you'd like to explore more tutorials and insights, check out my YouTube channel.
Don’t forget to subscribe and stay connected for future updates.