Unit 6 - Practice Quiz

CSE320 60 Questions
0 Correct 0 Wrong 60 Left
0/60

1 What is the primary focus of the ISO 9001 standard?

Quality management & standards: ISO 9001 Easy
A. Software coding conventions
B. Network security protocols
C. Hardware manufacturing processes
D. Quality Management Systems

2 What does the acronym CMMI stand for?

Quality management & standards: SEI CMMI Easy
A. Capability Maturity Model Integration
B. Component Maturity Model Interface
C. Computer Model Management Integration
D. Capability Measurement Model Initiative

3 Fixing a bug found in the software after its release is an example of which type of maintenance?

Software maintenance: types & challenges Easy
A. Preventive Maintenance
B. Corrective Maintenance
C. Perfective Maintenance
D. Adaptive Maintenance

4 What is the main purpose of Computer-Aided Software Engineering (CASE) tools?

Computer-Aided Software Engineering (CASE tools) Easy
A. To replace human software developers entirely
B. To provide automated support for software development activities
C. To only manage project schedules and budgets
D. To write source code automatically from scratch

5 Low-code/No-code platforms are designed primarily to achieve which of the following?

Advanced and Future Techniques: Low-code / No-code platforms Easy
A. Increase the complexity of software architecture
B. Accelerate application development with minimal hand-coding
C. Improve the performance of high-computation algorithms
D. Create new programming languages

6 What is the core idea behind Component-Based Software Development (CBSD)?

Software reuse & Component-Based Software Development (CBSD) Easy
A. Writing every line of code from scratch for each new project
B. Assembling applications from pre-existing, reusable software components
C. Using a single, monolithic code base for all functionality
D. Focusing only on the user interface design

7 Tools like GitHub Copilot and AWS Code Whisperer primarily assist developers by doing what?

Advanced and Future Techniques: AI in software development (GitHub Copilot, Code Whisperer) Easy
A. Managing project timelines and resources
B. Automatically deploying applications to the cloud
C. Designing user interface mockups
D. Suggesting code completions and entire functions

8 What is the main objective of the Six Sigma methodology?

Quality management & standards: Six Sigma & PSP Easy
A. To hire six new engineers for every project
B. To complete projects in six weeks or less
C. To reduce defects and minimize variability in processes
D. To increase the number of features in a product

9 When you modify a software product to run on a new operating system, what type of maintenance are you performing?

Software maintenance: types & challenges Easy
A. Adaptive Maintenance
B. Perfective Maintenance
C. Corrective Maintenance
D. Preventive Maintenance

10 Which of these architectural styles is most commonly associated with cloud-native applications?

Advanced and Future Techniques: Cloud-native software development Easy
A. Monolithic architecture
B. Layered architecture
C. Microservices architecture
D. Client-Server architecture

11 In the CMMI model, which level represents an 'Initial' and often chaotic process?

Quality management & standards: SEI CMMI Easy
A. Level 1
B. Level 2
C. Level 5
D. Level 3

12 What is a major benefit of practicing software reuse?

Software reuse & Component-Based Software Development (CBSD) Easy
A. Longer time to market
B. Guaranteed project success
C. Increased number of software bugs
D. Reduced development time and cost

13 Adding a new report feature to an existing software system is an example of which maintenance type?

Software maintenance: types & challenges Easy
A. Perfective Maintenance
B. Corrective Maintenance
C. Proactive Maintenance
D. Adaptive Maintenance

14 What does PSP stand for in the context of individual software developer quality?

Quality management & standards: Six Sigma & PSP Easy
A. Project Software Plan
B. Personal Software Process
C. Process System Protocol
D. Primary Software Platform

15 No-code platforms are typically aimed at which group of users?

Advanced and Future Techniques: Low-code / No-code platforms Easy
A. Expert system architects
B. Cybersecurity experts
C. Database administrators
D. Business users and individuals with no programming skills

16 Is the ISO 9001 certification specific to the software development industry?

Quality management & standards: ISO 9001 Easy
A. No, it is a general quality standard applicable to any industry.
B. No, it is only for manufacturing industries.
C. Yes, but it can be adapted for hardware.
D. Yes, it was designed only for software companies.

17 A tool used for drawing UML diagrams (like class diagrams or sequence diagrams) would be classified as what type of tool?

Computer-Aided Software Engineering (CASE tools) Easy
A. A project management tool
B. A debugging tool
C. A design and analysis CASE tool
D. A configuration management tool

18 What does 'containerization', a key technology in cloud-native development, primarily do?

Advanced and Future Techniques: Cloud-native software development Easy
A. It designs the user interface.
B. It packages an application and its dependencies into an isolated unit.
C. It manages project budgets.
D. It writes code automatically.

19 What is the underlying technology that powers tools like GitHub Copilot?

Advanced and Future Techniques: AI in software development (GitHub Copilot, Code Whisperer) Easy
A. Large Language Models (LLMs) trained on code
B. Manual human operators
C. Relational databases
D. Simple text matching algorithms

20 A significant challenge in software maintenance is often the...

Software maintenance: types & challenges Easy
A. Poor or missing documentation from the original development
B. Availability of too many development tools
C. Hardware being too fast for the old software
D. Lack of available programming languages

21 A software development organization has successfully implemented project management practices, tracking requirements, costs, and schedules for individual projects. They are currently assessed at CMMI Level 2 (Managed). To advance to Level 3 (Defined), what is the most critical organizational change they need to implement?

Quality management & standards: SEI CMMI Medium
A. Standardize and document a common software development process to be used across the entire organization.
B. Introduce continuous process improvement driven by quantitative feedback.
C. Ensure that basic project management processes are established and followed for each project.
D. Focus on quantitative process management and statistical quality control.

22 A financial software application must be updated to comply with a new government regulation that changes how customer data is encrypted and stored. This modification does not fix any existing bugs or add new user-facing features. This activity is best classified as which type of software maintenance?

Software maintenance: types & challenges Medium
A. Preventive Maintenance
B. Perfective Maintenance
C. Adaptive Maintenance
D. Corrective Maintenance

23 A team is building a new e-commerce platform using Component-Based Software Development (CBSD). They decide to use a third-party component for payment processing and another for inventory management. What is the most significant integration challenge they are likely to face?

Software reuse & Component-Based Software Development (CBSD) Medium
A. A lack of commercially available components for standard business functions.
B. Architectural mismatch and conflicting assumptions between the components.
C. The performance overhead of method calls between components.
D. The difficulty of writing unit tests for individual, isolated components.

24 A startup is designing a new video streaming service and wants to ensure high scalability, resilience, and the ability to rapidly and independently deploy new features. Which architectural approach is most aligned with these cloud-native development goals?

Advanced and Future Techniques: Cloud-native software development Medium
A. Microservices architecture with services packaged in containers and managed by an orchestrator.
B. Monolithic architecture deployed on a single large virtual machine.
C. A three-tier client-server architecture with tightly coupled presentation, logic, and data layers.
D. Service-Oriented Architecture (SOA) with a central Enterprise Service Bus (ESB).

25 How does an AI-powered code assistant like GitHub Copilot fundamentally differ from traditional IntelliSense or autocomplete features found in most IDEs?

Advanced and Future Techniques: AI in software development (GitHub Copilot, Code Whisperer) Medium
A. It guarantees that the generated code is completely free of bugs and security vulnerabilities.
B. It generates entire blocks of code, including complex logic and functions, based on natural language comments and context, rather than just suggesting names of existing variables or methods.
C. It runs entirely on the local machine without requiring an internet connection to function.
D. It only works for Python and JavaScript, whereas IntelliSense is language-agnostic.

26 A marketing department wants to build a simple internal application for tracking campaign leads. They decide to use a Low-Code Application Platform (LCAP) to accelerate development. What is the most significant trade-off they accept by choosing this approach over traditional custom development?

Advanced and Future Techniques: Low-code / No-code platforms Medium
A. Significantly higher initial upfront development costs.
B. A much longer time-to-market compared to writing the application from scratch.
C. The inability to create a functional user interface without expert designers.
D. Reduced control over the underlying architecture and potential limitations in customization for highly complex or unique requirements.

27 A software company is seeking ISO 9001 certification. An auditor is reviewing their documentation and practices. What is the primary focus of the ISO 9001 standard in this context?

Quality management & standards: ISO 9001 Medium
A. Mandating the use of specific programming languages and development tools.
B. Ensuring the company has a consistent, documented, and followed quality management system for its processes.
C. Evaluating the individual skill level and certifications of each developer in the company.
D. Certifying that the final software product is 100% free of defects.

28 A software development team is in the initial phases of a project. They are using a tool to create data flow diagrams (DFDs), entity-relationship diagrams (ERDs), and to manage the requirements specification document. Which category of CASE tools are they primarily using?

Computer-Aided Software Engineering (CASE tools) Medium
A. Upper CASE tools
B. Reverse Engineering tools
C. Lower CASE tools
D. Integrated CASE (I-CASE) tools

29 A developer following the Personal Software Process (PSP) meticulously logs their time and defects. After completing a module, their data shows an unusually high rate of logic errors caught during personal code review. According to PSP principles, what is the most appropriate next step for this developer?

Quality management & standards: Six Sigma & PSP Medium
A. Discard the module and rewrite it from scratch using a different approach.
B. Analyze the defect data to identify the root cause of the logic errors and update their personal design/coding checklist to prevent similar errors in the future.
C. Switch to a different programming language that offers better static analysis capabilities.
D. Immediately request a peer review from a senior developer for the module.

30 A company relies on a critical 20-year-old system written in a legacy programming language. A new maintenance team is assigned to it. Besides the outdated technology itself, what is one of the most significant challenges they will likely face?

Software maintenance: types & challenges Medium
A. The system being too simple and not having enough features to justify a maintenance team.
B. The system performance being too fast for modern hardware, causing timing issues.
C. Lack of original developers, poor or non-existent documentation, and undocumented business rules embedded in the code.
D. An overabundance of automated regression tests, making changes slow.

31 An organization wants to improve its software testing and verification processes independently, without having to overhaul its entire project management framework at the same time. Which CMMI representation would be more suitable for this targeted improvement approach?

Quality management & standards: SEI CMMI Medium
A. The Staged Representation, because it provides a single, clear roadmap through maturity levels.
B. Both representations are equally suitable for this purpose.
C. Neither representation supports improving individual process areas; an all-or-nothing approach is required.
D. The Continuous Representation, because it allows an organization to improve specific process areas based on its unique business goals.

32 A large software company wants to establish a systematic software reuse program to reduce development costs and time across multiple projects. What is the most crucial foundational step in implementing such a program?

Software reuse & Component-Based Software Development (CBSD) Medium
A. Establish a process for identifying, classifying, certifying, and cataloging potentially reusable assets from existing and new projects.
B. Immediately purchase a large library of third-party components to show commitment.
C. Mandate that all developers write 100% reusable code for all new projects starting next month.
D. Rewrite all existing high-value applications using a component-based architecture.

33 A software team is experiencing a high number of post-release critical defects. They decide to adopt a Six Sigma approach. In the 'Measure' phase of the DMAIC (Define, Measure, Analyze, Improve, Control) cycle, what activity would they most likely perform?

Quality management & standards: Six Sigma & PSP Medium
A. Collect historical data on defect types, their point of origin (e.g., requirements, design, code), their severity, and their frequency to establish a performance baseline.
B. Brainstorm potential solutions like mandatory code reviews or new automated testing tools.
C. Implement the chosen solution and deploy the new process to the team.
D. Define the project charter and get stakeholder agreement on what constitutes a 'critical defect'.

34 In the context of cloud-native development using a microservices architecture, what is the primary role of a container orchestration platform like Kubernetes?

Advanced and Future Techniques: Cloud-native software development Medium
A. To write application code in a platform-agnostic language like Java or Go.
B. To replace the need for traditional relational databases with a more scalable NoSQL alternative.
C. To provide a secure, private code repository for storing container images like Docker Hub or AWS ECR.
D. To automate the deployment, scaling, load balancing, and self-healing of containerized applications across a cluster of machines.

35 A junior developer on a team heavily uses an AI code generation tool to write boilerplate code and complex algorithms. What is a significant quality assurance risk the team lead must mitigate?

Advanced and Future Techniques: AI in software development (GitHub Copilot, Code Whisperer) Medium
A. The generated code may introduce subtle bugs, security vulnerabilities, or reflect outdated practices from its training data, requiring rigorous human review and testing.
B. The AI tool might refuse to generate code for proprietary or patented algorithms.
C. The tool will significantly slow down the overall development process due to the time taken to write prompts and review suggestions.
D. The AI-generated code is always less performant than human-written code, requiring manual optimization.

36 What is the central and most critical feature of an Integrated CASE (I-CASE) tool suite that distinguishes it from a collection of separate Upper and Lower CASE tools?

Computer-Aided Software Engineering (CASE tools) Medium
A. Built-in version control functionalities similar to Git.
B. A modern and intuitive graphical user interface.
C. The ability to generate application code in multiple programming languages.
D. A central repository or data dictionary that maintains consistency and traceability between all software artifacts (e.g., requirements, design models, code).

37 A business analyst needs to create a workflow automation that sends an email notification whenever a new record is added to a specific online spreadsheet. A software developer needs to build a custom data-driven web portal that requires integration with a legacy system via a custom-built API. Which platform types are most appropriate for each user respectively?

Advanced and Future Techniques: Low-code / No-code platforms Medium
A. Low-code for the analyst, No-code for the developer.
B. No-code for both the analyst and the developer.
C. No-code for the analyst, Low-code for the developer.
D. Low-code for both the analyst and the developer.

38 From a management and team morale perspective, what is a commonly cited non-technical challenge associated with staffing a dedicated software maintenance team?

Software maintenance: types & challenges Medium
A. Maintenance tasks are often too complex and intellectually demanding for junior developers.
B. Maintenance work is often perceived as less prestigious or exciting than new development, which can lead to lower motivation and difficulty in attracting top talent.
C. There are too many opportunities for creative problem-solving in maintenance, leading to 'analysis paralysis'.
D. The hardware and software required for maintenance is typically more expensive than that for new development.

39 While both SEI CMMI and ISO 9001 are process improvement models, what is a key difference in their primary focus and origin?

Quality management & standards: ISO 9001, SEI CMMI, Six Sigma & PSP Medium
A. CMMI originated specifically for improving software and systems engineering processes with a detailed set of prescribed practices, whereas ISO 9001 is a generic quality management standard applicable to any industry.
B. ISO 9001 mandates five specific maturity levels that an organization must achieve, while CMMI is more flexible.
C. CMMI certification is performed by government auditors, while ISO 9001 certification is performed by private, non-profit organizations.
D. ISO 9001 is exclusively for hardware manufacturing, while CMMI is only for software development.

40 A developer has created a software module for currency conversion. To be considered a high-quality, reusable component in a Component-Based Development context, what is the most important characteristic it must possess?

Software reuse & Component-Based Software Development (CBSD) Medium
A. It must be written in the most modern programming language available at the time.
B. It must be highly coupled with the specific data structures of the application it was first developed for.
C. It must contain the entire business logic for the financial application in a single, monolithic module.
D. It must have a well-defined, stable interface and be independent of the specific context or application in which it is used.

41 An organization is CMMI Level 4 certified and uses Statistical Process Control (SPC) to monitor its software defect injection rate. They observe that a particular module consistently shows a high number of defects, but the process remains statistically 'in control' (i.e., within control limits). To progress to CMMI Level 5, what is the most critical next step?

Quality management & standards: ISO 9001, SEI CMMI, Six Sigma & PSP Hard
A. Perform a causal analysis to identify the root cause of defects specifically in that module and implement process changes to eliminate it.
B. Replace the development team working on the problematic module with a more experienced team.
C. Tighten the upper and lower control limits for the process to force an improvement.
D. Introduce more rigorous peer reviews for only the high-defect module to catch errors earlier.

42 A system is constructed using Component-Based Software Development (CBSD), integrating three third-party binary components (C1, C2, C3). C1 is upgraded, which changes its method signatures (syntactic change) but preserves its overall functionality. C2 is upgraded, keeping the same API but altering its non-functional behavior (e.g., performance under load). C3 remains unchanged. Which type of composition problem is most likely to arise from this scenario?

Software reuse & Component-Based Software Development (CBSD) Hard
A. Component Versioning Hell, as C3 may have an implicit dependency on the older version of C1.
B. Interface Incompatibility, as the system's calls to C1 will now fail at compile-time or link-time.
C. Property Mismatch, specifically an emergent property issue, where the system's overall performance degrades unpredictably due to C2's changes.
D. Architectural Mismatch, where C1's new dependencies conflict with the system's runtime environment.

43 According to Meir Lehman's Laws of Software Evolution, a software system that undergoes continuous corrective and adaptive maintenance without proactive restructuring will exhibit increasing complexity and deteriorating structure over time. This phenomenon leads to a point where the cost and effort of making further changes become prohibitive. Which law most directly describes this principle of decaying quality and increasing entropy?

Software maintenance: types & challenges Hard
A. Law of Continuing Change (I)
B. Law of Increasing Complexity (II)
C. Law of Conservation of Organizational Stability (VI)
D. Law of Self Regulation (III)

44 A distributed system designed using cloud-native principles experiences a network partition. According to the CAP theorem, the system must trade off between Availability and Consistency. If the system is designed to handle financial transactions where data integrity is paramount, and it chooses to remain consistent, what is the most likely behavior observed by a user trying to initiate a transaction on the smaller, partitioned side of the network?

Advanced and Future Techniques: Cloud-native software development Hard
A. The transaction is accepted and placed in a queue, to be reconciled later, leading to eventual consistency.
B. The system allows the transaction to proceed but operates in a read-only mode, preventing any state changes.
C. The transaction is accepted, but the user is shown a 'pending' status indefinitely, with a risk of data loss if the partition is permanent.
D. The system returns an error or times out, refusing to accept the transaction until the partition is resolved.

45 A team is using the Personal Software Process (PSP) and has a developer whose collected data shows a consistently high 'Defect Removal Yield' of over 95% during the code review phase. However, integration testing reveals a significant number of defects originating from this developer's code. What is the most likely cause of this discrepancy?

Quality management & standards: ISO 9001, SEI CMMI, Six Sigma & PSP Hard
A. The developer is exceptionally skilled at finding and fixing their own defects during personal reviews.
B. The developer's personal review process is effective at finding certain types of defects (e.g., logic errors) but is systematically missing others (e.g., interface or integration-related defects).
C. The 'Defect Type Standard' used by the developer for logging is too granular, over-counting minor stylistic issues as defects.
D. The developer is 'gaming the metric' by injecting and then removing simple, easy-to-find defects to inflate their yield percentage.

46 A developer uses an AI code assistant like GitHub Copilot to generate a complex data processing function. The generated code is syntactically correct, passes all existing unit tests, and appears functionally correct on the surface. However, a security audit later reveals a subtle data-leakage vulnerability where, under a specific edge-case input, the function logs sensitive information to a publicly accessible monitoring service. This scenario primarily highlights which fundamental risk of relying on generative AI for code?

Advanced and Future Techniques: AI in software development (GitHub Copilot, Code Whisperer) Hard
A. The unit tests were poorly designed and did not cover the security-related edge cases.
B. The developer lacks the expertise to manually write secure code.
C. The AI assistant has a deterministic bug that inserts logging statements incorrectly.
D. The AI model's training data included non-secure code, and it probabilistically reproduced a bad pattern without understanding the security context.

47 An organization adopts a powerful Integrated CASE (I-CASE) tool that provides a central repository and supports the entire software lifecycle from requirements analysis to code generation and testing. Despite the tool's capabilities, the development team's productivity plummets, and the project falls behind schedule. What is the most likely cause of this paradoxical outcome?

Computer-Aided Software Engineering (CASE tools) Hard
A. The hardware provided to the developers is insufficient to run the resource-intensive I-CASE tool.
B. The central repository becomes a performance bottleneck as too many developers try to access it simultaneously.
C. The I-CASE tool's code generator produces inefficient, un-optimized code.
D. The process formalism imposed by the I-CASE tool is a poor fit for the organization's existing, more agile culture and workflow.

48 A business-critical application built on a low-code platform needs to be extended with a feature that requires a custom, high-performance, multi-threaded algorithm not supported by the platform's visual components. The platform provides an 'escape hatch' allowing the integration of external code. What is the most significant architectural challenge the team will face when implementing this integration?

Advanced and Future Techniques: Low-code / No-code platforms Hard
A. The versioning and dependency management of the external code library, which is not handled by the low-code platform's deployment mechanisms.
B. The performance overhead of the API calls between the low-code environment and the custom code will negate the algorithm's high performance.
C. The difficulty of debugging the custom code since it cannot be run within the low-code platform's integrated debugger.
D. Maintaining transactional integrity and a consistent state model between the declarative, managed environment of the platform and the imperative, unmanaged external code.

49 A large legacy system is maintained by a team using a feature branching workflow. A developer implements a new feature (perfective maintenance) on a long-lived branch. In parallel, another developer applies a critical security patch (corrective maintenance) to the main branch. When the feature branch is finally merged, the security patch is inadvertently reverted. This scenario best exemplifies which specific software maintenance challenge?

Software maintenance: types & challenges Hard
A. Merge Ambiguity and Regression
B. Code Obfuscation
C. Ripple Effect
D. Semantic Decay

50 A company is certified for both ISO 9001:2015 and SEI CMMI-DEV v2.0 at Maturity Level 3. An auditor finds that while the company has well-defined, organization-wide processes for software development (as required by CMMI L3), individual project teams frequently tailor these processes so aggressively that the resulting project-level process barely resembles the organizational standard. From the perspective of an ISO 9001 audit, what is the most significant non-conformance?

Quality management & standards: ISO 9001, SEI CMMI, Six Sigma & PSP Hard
A. Violation of the ISO 9001 principle of 'Customer Focus', as inconsistent processes may lead to inconsistent quality.
B. Failure to meet the CMMI Level 3 specific practice 'Establish the Organization's Set of Standard Processes'.
C. A breakdown in the 'Plan-Do-Check-Act' (PDCA) cycle, as the 'Do' phase is not following the 'Plan' established by the organizational process.
D. The project is not adhering to the quantitative management objectives required for higher maturity levels.

51 Which of the following describes the most significant difference between a software framework (e.g., Spring, Ruby on Rails) and a software library (e.g., a math library, a JSON parser)?

Software reuse & Component-Based Software Development (CBSD) Hard
A. Frameworks are domain-specific, while libraries are always general-purpose.
B. Frameworks are typically larger and contain more lines of code than libraries.
C. A framework employs 'Inversion of Control' (IoC), where the framework calls the developer's code, whereas with a library, the developer's code calls the library.
D. Libraries are linked statically, while frameworks are linked dynamically.

52 A team is designing a cloud-native application and is following the '12-Factor App' methodology. To comply with Factor IX, 'Disposability,' which design choice is most critical for their microservices?

Advanced and Future Techniques: Cloud-native software development Hard
A. Using a service mesh to handle retries for failed service-to-service communication.
B. Implementing a comprehensive health check endpoint for each service.
C. Ensuring services have a fast startup time and can be gracefully shut down via a SIGTERM signal.
D. Externalizing all configuration into the environment.

53 In a Six Sigma DMAIC (Define, Measure, Analyze, Improve, Control) project for software quality, the 'Measure' phase establishes a baseline process capability. If the process for delivering features has a sigma level of 2, what does this imply about the process's performance?

Quality management & standards: ISO 9001, SEI CMMI, Six Sigma & PSP Hard
A. The process is producing approximately 308,537 defects per million opportunities (DPMO) and is not capable of meeting typical customer requirements.
B. The process is operating within the customer's specification limits 95% of the time.
C. The process is highly capable and produces only 3.4 defects per million opportunities (DPMO).
D. The process has a Cpk (Process Capability Index) value greater than 1.33, indicating it is a capable process.

54 What is the primary function of a repository in an Integrated CASE (I-CASE) environment, distinguishing it from a simple version control system like Git?

Computer-Aided Software Engineering (CASE tools) Hard
A. To store the source code and track changes using a directed acyclic graph.
B. To enforce a strict waterfall development model by locking artifacts from previous phases.
C. To act as a central data store for all software engineering artifacts (e.g., requirements, design models, code, test cases) and maintain traceability links and semantic relationships between them.
D. To automatically generate full applications from high-level graphical models.

55 A team is tasked with performing adaptive maintenance on a 15-year-old monolithic application to make it compliant with new data privacy regulations (like GDPR). The original developers are gone, and documentation is sparse. The most significant initial challenge they will face is a lack of:

Software maintenance: types & challenges Hard
A. Program Comprehension, as they must reverse-engineer business logic and data flows before they can determine what changes are needed.
B. Maintainability Index, as they have no metrics to gauge the code quality.
C. Scalability, as the monolithic architecture cannot handle the new processing load required by the regulations.
D. Testability, due to tightly coupled components and a lack of unit tests.

56 Consider two approaches to software reuse: 'White-box reuse' (e.g., class inheritance) and 'Black-box reuse' (e.g., component composition). A development team chooses white-box reuse by creating a deep inheritance hierarchy for their application's domain model. What is the most significant long-term maintenance risk associated with this decision?

Software reuse & Component-Based Software Development (CBSD) Hard
A. The 'Fragile Base Class' problem, where changes to a base class can have unforeseen and breaking impacts on a large number of subclasses.
B. The inability to replace a base class implementation without modifying all subclasses.
C. The increased difficulty of unit testing subclasses in isolation from their parent classes.
D. The performance overhead associated with dynamic dispatch in deep inheritance hierarchies.

57 From an IT governance perspective, what is the most profound challenge posed by the proliferation of citizen-developer-built applications on no-code platforms within a large enterprise?

Advanced and Future Techniques: Low-code / No-code platforms Hard
A. The creation of disconnected data silos and inconsistent business logic that is difficult to manage, secure, and integrate at an enterprise level.
B. The high aggregate cost of licensing multiple no-code platforms across different business units.
C. The potential for vendor lock-in, making it difficult to migrate applications off the no-code platform.
D. The lack of performance and scalability in applications built by non-professional developers.

58 Comparing an AI pair programmer like GitHub Copilot with a traditional static analysis tool (linter), what is the fundamental difference in how they identify potential code issues?

Advanced and Future Techniques: AI in software development (GitHub Copilot, Code Whisperer) Hard
A. Static analysis tools run asynchronously in a CI/CD pipeline, while AI tools provide real-time feedback in the IDE.
B. Static analysis focuses on security vulnerabilities, while AI tools focus on logical bugs and performance.
C. Static analysis tools operate deterministically based on a predefined set of rules and code patterns, while AI tools identify issues based on probabilistic models learned from vast datasets of existing code.
D. AI tools can fix the code automatically, whereas static analysis tools can only report the issues.

59 In a microservices architecture, a 'Saga' pattern is used to manage distributed transactions. One service fails midway through a saga, requiring compensating transactions to be executed to roll back the changes made by preceding services. What is the primary reason for using a Saga pattern instead of a traditional two-phase commit (2PC) protocol in this environment?

Advanced and Future Techniques: Cloud-native software development Hard
A. Two-phase commit requires synchronous, blocking communication and holds resource locks across services, which severely reduces the availability and scalability of the system.
B. Two-phase commit protocols are proprietary and not supported by modern cloud infrastructure.
C. Two-phase commit is less secure than the Saga pattern for cross-service communication.
D. The Saga pattern guarantees ACID (Atomicity, Consistency, Isolation, Durability) properties across services, whereas 2PC does not.

60 A key philosophical difference between ISO 9001 and SEI CMMI is their primary focus. Which statement best captures this distinction?

Quality management & standards: ISO 9001, SEI CMMI, Six Sigma & PSP Hard
A. ISO 9001 certification is granted to an entire organization, whereas CMMI appraisal applies only to specific projects or development teams.
B. CMMI is focused entirely on software development, whereas ISO 9001 is focused on manufacturing processes.
C. ISO 9001 is a process improvement model, while CMMI is a process compliance model.
D. ISO 9001 specifies what a quality system should achieve in a generic business context, while CMMI specifies how to achieve it through detailed software and systems engineering practices.