1Which standard provides a generic set of requirements for a quality management system, applicable to any organization regardless of its size or product?
A.ISO 9001
B.ISO 9126
C.IEEE 829
D.Six Sigma
Correct Answer: ISO 9001
Explanation:ISO 9001 is an international standard that specifies requirements for a quality management system (QMS). It is generic and applicable to any organization, unlike ISO 9126 which specifically defines software quality characteristics.
Incorrect! Try again.
2In the context of SEI CMMI, what does the acronym CMMI stand for?
A.Capability Maturity Model Integration
B.Computer Managed Methods Integration
C.Capacity Management Model Implementation
D.Capability Maintenance Model Instruction
Correct Answer: Capability Maturity Model Integration
Explanation:CMMI stands for Capability Maturity Model Integration. It is a process level improvement training and appraisal program.
Incorrect! Try again.
3Which level of the CMMI Staged Representation is characterized by processes that are unpredictable, poorly controlled, and reactive?
A.Level 1: Initial
B.Level 2: Managed
C.Level 3: Defined
D.Level 5: Optimizing
Correct Answer: Level 1: Initial
Explanation:At Level 1 (Initial), processes are usually ad hoc and chaotic. The organization does not provide a stable environment.
Incorrect! Try again.
4The Six Sigma quality management methodology aims to reduce the number of defects to no more than how many defects per million opportunities (DPMO)?
A.$3.4$
B.$34$
C.$233$
D.$6,210$
Correct Answer: $3.4$
Explanation:Six Sigma aims for a process variability where the nearest specification limit is at least six standard deviations () from the mean, resulting in $3.4$ defects per million opportunities.
Incorrect! Try again.
5In the Six Sigma DMAIC methodology, what does the 'I' stand for?
A.Improve
B.Implement
C.Innovate
D.Inspect
Correct Answer: Improve
Explanation:DMAIC stands for Define, Measure, Analyze, Improve, and Control. It is a data-driven quality strategy used to improve processes.
Incorrect! Try again.
6Which software engineering framework is designed to help software engineers control, manage, and improve their own individual work methods?
A.PSP (Personal Software Process)
B.TSP (Team Software Process)
C.CMMI
D.ISO 9001
Correct Answer: PSP (Personal Software Process)
Explanation:The Personal Software Process (PSP) is a structured software development process that is intended to help software engineers better understand and improve their individual performance.
Incorrect! Try again.
7Tools that support the early stages of the software development life cycle, such as requirements analysis and design, are known as:
A.Upper CASE tools
B.Lower CASE tools
C.Middle CASE tools
D.Maintenance tools
Correct Answer: Upper CASE tools
Explanation:Upper CASE (Computer-Aided Software Engineering) tools support the initial phases of the SDLC, including planning, requirements analysis, and design.
Incorrect! Try again.
8Which of the following is NOT a primary benefit of using CASE tools?
A.Elimination of all software bugs
B.Improved documentation quality
C.Automated code generation
D.Standardization of development processes
Correct Answer: Elimination of all software bugs
Explanation:While CASE tools improve quality and reduce errors, they cannot guarantee the elimination of all software bugs. They primarily assist in productivity, documentation, and standardization.
Incorrect! Try again.
9Modification of a software product performed after delivery to correct discovered problems is defined as:
A.Corrective Maintenance
B.Adaptive Maintenance
C.Perfective Maintenance
D.Preventive Maintenance
Correct Answer: Corrective Maintenance
Explanation:Corrective maintenance is reactive modification of a software product performed after delivery to correct discovered problems (bugs).
Incorrect! Try again.
10If a software system needs to be modified to run on a new operating system or interface with a new hardware platform, which type of maintenance is required?
A.Adaptive Maintenance
B.Corrective Maintenance
C.Perfective Maintenance
D.Preventive Maintenance
Correct Answer: Adaptive Maintenance
Explanation:Adaptive maintenance involves modifying the system to cope with changes in the software environment (e.g., OS, hardware, compilers).
Incorrect! Try again.
11Which type of software maintenance consumes the largest percentage of the total maintenance effort according to industry studies?
A.Perfective Maintenance
B.Corrective Maintenance
C.Adaptive Maintenance
D.Preventive Maintenance
Correct Answer: Perfective Maintenance
Explanation:Perfective maintenance (enhancing performance or adding features based on user requests) typically accounts for the largest portion (often 50%+) of maintenance effort.
Incorrect! Try again.
12Lehman's Law of Continuing Change states that:
A.A program that is used must be continually adapted or it becomes progressively less useful.
B.The complexity of a system decreases as it evolves.
C.Software maintenance costs decrease over time.
D.Adding manpower to a late software project makes it later.
Correct Answer: A program that is used must be continually adapted or it becomes progressively less useful.
Explanation:Lehman's first law states that an E-type system must be continually adapted or it becomes progressively less satisfactory to use.
Incorrect! Try again.
13The process of analyzing a subject system to identify the system's components and their interrelationships and create representations of the system in another form or at a higher level of abstraction is called:
A.Reverse Engineering
B.Forward Engineering
C.Refactoring
D.Re-engineering
Correct Answer: Reverse Engineering
Explanation:Reverse engineering is the process of analyzing a system to create representations of it at a higher level of abstraction (e.g., recovering design from code).
Incorrect! Try again.
14In Component-Based Software Development (CBSD), what is COTS?
A.Commercial Off-The-Shelf
B.Component Object Transfer Standard
C.Code Object Testing System
D.Common Operating Technical Standard
Correct Answer: Commercial Off-The-Shelf
Explanation:COTS stands for Commercial Off-The-Shelf. It refers to software products that are ready-made and available for sale to the general public.
Incorrect! Try again.
15What is the primary technical challenge associated with Software Reuse?
A.Component incompatibility and interface mismatches
B.Lack of programming languages
C.Excessive documentation
D.Hardware limitations
Correct Answer: Component incompatibility and interface mismatches
Explanation:A major technical challenge in reuse is ensuring that components developed separately can interact correctly, often leading to interface mismatches or 'impedance mismatch'.
Incorrect! Try again.
16In the context of CBSD, a software component must have:
A.A well-defined interface
B.Access to the source code
C.Dependence on global variables
D.A specific connection to a single application
Correct Answer: A well-defined interface
Explanation:A key characteristic of a component is that it communicates via a well-defined, standard interface, hiding its internal implementation details.
Incorrect! Try again.
17Which architectural style is most closely associated with Cloud-Native software development?
A.Microservices
B.Monolithic
C.Mainframe
D.Client-Server (2-tier)
Correct Answer: Microservices
Explanation:Cloud-native development typically relies on microservices architecture, where applications are built as a collection of small, independent services.
Incorrect! Try again.
18What technology is fundamental to packaging cloud-native applications to ensure consistency across different environments?
A.Containerization (e.g., Docker)
B.Virtual Machines
C.Compilers
D.CASE Tools
Correct Answer: Containerization (e.g., Docker)
Explanation:Containers allow developers to package an application with all of its dependencies, ensuring it runs consistently in any environment, which is a pillar of cloud-native development.
Incorrect! Try again.
19Which AI-powered tool, developed by GitHub and OpenAI, functions as an 'AI pair programmer' within IDEs?
A.GitHub Copilot
B.Siri
C.TensorFlow
D.IBM Watson
Correct Answer: GitHub Copilot
Explanation:GitHub Copilot uses OpenAI Codex to suggest code and entire functions in real-time, effectively acting as an AI pair programmer.
Incorrect! Try again.
20Amazon's AI coding companion that generates code recommendations based on comments and existing code is called:
A.CodeWhisperer
B.CodeDeploy
C.CodeStar
D.CodeCommit
Correct Answer: CodeWhisperer
Explanation:Amazon CodeWhisperer is an ML-powered service that helps improve developer productivity by generating code recommendations.
Incorrect! Try again.
21What is the primary target audience for Low-code / No-code platforms?
A.Citizen developers and business analysts
B.System architects
C.Assembly language programmers
D.Kernel developers
Correct Answer: Citizen developers and business analysts
Explanation:Low-code/No-code platforms aim to democratize software development, allowing non-technical users (citizen developers) to create applications using visual interfaces.
Incorrect! Try again.
22Which of the following is a potential risk of using AI code generation tools like Copilot?
A.Introduction of security vulnerabilities or copyrighted code
B.Code becoming too efficient
C.Elimination of the need for compilers
D.Automatic hardware upgrades
Correct Answer: Introduction of security vulnerabilities or copyrighted code
Explanation:AI models trained on public code repositories may reproduce security flaws found in the training data or generate code that infringes on existing copyrights.
Incorrect! Try again.
23In ISO 9001:2015, there is a strong emphasis on:
A.Risk-based thinking
B.Procedural documentation volume
C.Waterfall model adherence
D.Specific programming languages
Correct Answer: Risk-based thinking
Explanation:ISO 9001:2015 shifted focus towards risk-based thinking, ensuring organizations identify and address risks and opportunities.
Incorrect! Try again.
24What is the highest maturity level in the CMMI model?
A.Level 5
B.Level 4
C.Level 6
D.Level 10
Correct Answer: Level 5
Explanation:CMMI levels range from 1 to 5. Level 5 is 'Optimizing', focusing on continuous process improvement.
Incorrect! Try again.
25In Six Sigma, the statistical representation of a process typically assumes a:
A.Normal distribution
B.Uniform distribution
C.Poisson distribution
D.Binary distribution
Correct Answer: Normal distribution
Explanation:Six Sigma analysis relies heavily on the Normal (Gaussian) distribution to calculate standard deviations () from the mean.
Incorrect! Try again.
26Software Re-engineering involves:
A.Restructuring or rewriting part or all of a legacy system without changing its functionality
B.Creating a new system from scratch
C.Changing the functionality of the system entirely
D.Only fixing bugs
Correct Answer: Restructuring or rewriting part or all of a legacy system without changing its functionality
Explanation:Re-engineering involves examining and altering a system to reconstitute it in a new form, often to improve maintainability, without changing its external behavior.
Incorrect! Try again.
27Which metric is commonly used to measure software reliability?
A. (Mean Time Between Failures)
B. (Lines of Code)
C. (Function Points)
D.Cyclomatic Complexity
Correct Answer: (Mean Time Between Failures)
Explanation:Reliability is often measured by Mean Time Between Failures (), calculated as .
Incorrect! Try again.
28Which activity is NOT part of the Personal Software Process (PSP)?
A.Team resource allocation
B.Time recording
C.Defect recording
D.Size estimation
Correct Answer: Team resource allocation
Explanation:PSP focuses on the individual developer's skills and discipline. Team resource allocation is part of the Team Software Process (TSP) or general project management.
Incorrect! Try again.
29Lower CASE tools typically support which phase of development?
A.Coding, Testing, and Debugging
B.Requirements Gathering
C.Strategic Planning
D.High-level Design
Correct Answer: Coding, Testing, and Debugging
Explanation:Lower CASE tools focus on the backend of the lifecycle: coding, testing, debugging, and configuration management.
Incorrect! Try again.
30Software 'rot' or 'erosion' refers to:
A.The degradation of software performance and maintainability over time due to frequent changes
B.Physical decay of the storage media
C.A virus that deletes code
D.The expiration of a software license
Correct Answer: The degradation of software performance and maintainability over time due to frequent changes
Explanation:Software rot (or entropy) describes the slow deterioration of software quality over time, leading to it becoming faulty, unusable, or hard to maintain.
Incorrect! Try again.
31Which design principle is essential for effective Component-Based Software Development?
A.High cohesion and low coupling
B.High coupling and low cohesion
C.Monolithic structure
D.Global state management
Correct Answer: High cohesion and low coupling
Explanation:For components to be reusable and independent, they must have high cohesion (internal elements strongly related) and low coupling (minimal dependencies on other components).
Incorrect! Try again.
32What is a major advantage of No-Code platforms?
A.Rapid application development (RAD) and faster time-to-market
B.Unlimited flexibility in algorithm optimization
C.Full control over memory management
D.Optimization for embedded hardware
Correct Answer: Rapid application development (RAD) and faster time-to-market
Explanation:No-code platforms allow for drag-and-drop creation, significantly speeding up the development process and reducing time-to-market.
Incorrect! Try again.
33In the context of Cloud-Native, what is Kubernetes primarily used for?
A.Container Orchestration
B.Source Code Management
C.Database Design
D.UI/UX Design
Correct Answer: Container Orchestration
Explanation:Kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications (orchestration).
Incorrect! Try again.
34Preventive maintenance is often performed to:
A.Ensure the system can handle future changes easier
B.Fix a current crash
C.Add a new user button
D.Migrate to a new server
Correct Answer: Ensure the system can handle future changes easier
Explanation:Preventive maintenance (or software re-engineering) involves changing software to improve future maintainability or reliability, not to fix immediate bugs or add features.
Incorrect! Try again.
35In CMMI, a 'Quantitatively Managed' process is at which level?
A.Level 4
B.Level 3
C.Level 2
D.Level 5
Correct Answer: Level 4
Explanation:Level 4 is 'Quantitatively Managed', where the organization establishes quantitative objectives for quality and process performance and uses them as criteria in managing the process.
Incorrect! Try again.
36What is the 'Law of Increasing Complexity' in software maintenance?
A.As an evolving program is continually changed, its complexity increases unless work is done to maintain or reduce it.
B.Complexity increases linearly with lines of code.
C.Complexity only increases when new developers join the team.
D.Complexity is constant throughout the lifecycle.
Correct Answer: As an evolving program is continually changed, its complexity increases unless work is done to maintain or reduce it.
Explanation:This is Lehman's Second Law. It implies that without specific refactoring or preventive maintenance efforts, the structure of the system degrades.
Incorrect! Try again.
37Which standard defines the 'V-Model' for software testing often used in safety-critical systems, though not exclusively?
A.None, but it relates closely to systems engineering standards like ISO/IEC 12207
B.ISO 9000
C.HTML5
D.Six Sigma
Correct Answer: None, but it relates closely to systems engineering standards like ISO/IEC 12207
Explanation:While not a single standard itself, the V-Model is a standard SDLC model often referenced in systems engineering (ISO/IEC 12207) emphasizing verification and validation.
Incorrect! Try again.
38Large Language Models (LLMs) used in AI coding tools are trained on:
A.Vast amounts of public source code and natural language text
B.Only binary executables
C.A single textbook on C++
D.User passwords
Correct Answer: Vast amounts of public source code and natural language text
Explanation:Tools like Copilot utilize LLMs (like Codex) trained on billions of lines of public code (e.g., from GitHub) and natural language.
Incorrect! Try again.
39In the context of Software Reuse, White-box reuse refers to:
A.Reuse where source code is modified
B.Reuse without seeing the source code
C.Reuse of binary components
D.Reuse of documentation only
Correct Answer: Reuse where source code is modified
Explanation:White-box reuse involves reusing a component where the source code is available and can be modified to fit the new requirements.
Incorrect! Try again.
40What is the relationship between DevOps and Cloud-Native development?
A.They are complementary; DevOps practices enable the speed required by Cloud-Native architectures.
B.They are opposites.
C.DevOps is only for legacy systems.
D.Cloud-Native replaces DevOps.
Correct Answer: They are complementary; DevOps practices enable the speed required by Cloud-Native architectures.
Explanation:Cloud-native relies on automation and continuous delivery, which are core tenets of DevOps culture and practices.
Incorrect! Try again.
41Which of the following represents a 'Serverless' computing model?
A.AWS Lambda or Azure Functions
B.Physical dedicated servers
C.Installing a database on a VM
D.Mainframe computing
Correct Answer: AWS Lambda or Azure Functions
Explanation:Serverless computing (Function-as-a-Service) allows developers to build and run applications without managing infrastructure. AWS Lambda is a prime example.
Incorrect! Try again.
42Identify the phase in Six Sigma DMADV (Define, Measure, Analyze, Design, Verify) that differs from DMAIC.
A.Design and Verify
B.Measure and Analyze
C.Define
D.Control
Correct Answer: Design and Verify
Explanation:DMAIC (Improve, Control) is for existing processes. DMADV (Design, Verify) is for creating new product or process designs.
Incorrect! Try again.
43What is the formula for availability () in terms of and ?
A.
B.
C.
D.
Correct Answer:
Explanation:Availability is the probability that a system is operational at a given time, calculated as the ratio of uptime () to total time ().
Incorrect! Try again.
44Which tool category combines both Upper and Lower CASE tools into a single environment?
A.I-CASE (Integrated CASE)
B.Meta-CASE
C.Uni-CASE
D.Full-Stack CASE
Correct Answer: I-CASE (Integrated CASE)
Explanation:Integrated CASE (I-CASE) tools provide support for the entire software development life cycle, bridging the gap between analysis/design and code generation.
Incorrect! Try again.
45In software maintenance, Regression Testing is performed to:
A.Ensure that changes have not introduced new faults into unchanged parts of the software
B.Test the software for the first time
C.Check the spelling in the documentation
D.Test the hardware compatibility only
Correct Answer: Ensure that changes have not introduced new faults into unchanged parts of the software
46A key characteristic of Microservices is that they:
A.Are independently deployable and scalable
B.Share a single massive database
C.Are tightly coupled
D.Must be written in the same language
Correct Answer: Are independently deployable and scalable
Explanation:Microservices are designed to be loosely coupled, independently deployable, and scalable services, often owning their own data.
Incorrect! Try again.
47Which of the following is a limitation of Low-code platforms?
A.Vendor lock-in
B.Too much coding required
C.Inability to create UIs
D.Slower than manual coding for simple apps
Correct Answer: Vendor lock-in
Explanation:Users often become dependent on the platform provider's hosting, pricing, and specific technology stack, making it hard to migrate away (vendor lock-in).
Incorrect! Try again.
48The ISO 9126 standard helps in Quality Management by defining:
A.Quality characteristics like Functionality, Reliability, Usability, etc.
B.The exact salary of a QA engineer
C.Hardware voltage requirements
D.Project management timelines
Correct Answer: Quality characteristics like Functionality, Reliability, Usability, etc.
Explanation:ISO 9126 (and its successor ISO/IEC 25010) defines a quality model with characteristics such as Functionality, Reliability, Usability, Efficiency, Maintainability, and Portability.
Incorrect! Try again.
49In the context of SEI CMMI, what are Key Process Areas (KPAs)?
A.Clusters of related activities that, when performed collectively, achieve a set of goals considered important for establishing process capability
B.Areas in the office where developers sit
C.The primary keys in the database
D.Hardware storage locations
Correct Answer: Clusters of related activities that, when performed collectively, achieve a set of goals considered important for establishing process capability
Explanation:KPAs identify the issues that must be addressed to achieve a maturity level. For example, 'Requirements Management' is a KPA at Level 2.
Incorrect! Try again.
50What is Legacy Software?
A.Older software systems that remain vital to an organization
B.Software that has just been released
C.Software that contains no bugs
D.Software written in Python
Correct Answer: Older software systems that remain vital to an organization
Explanation:Legacy software refers to older systems, often written in obsolete languages or running on old hardware, that are still critical to the business operation.