Unit 6 - Practice Quiz

CSE320 50 Questions
0 Correct 0 Wrong 50 Left
0/50

1 Which 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

2 In 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

3 Which 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

4 The 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$

5 In the Six Sigma DMAIC methodology, what does the 'I' stand for?

A. Improve
B. Implement
C. Innovate
D. Inspect

6 Which 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

7 Tools 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

8 Which 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

9 Modification 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

10 If 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

11 Which 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

12 Lehman'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.

13 The 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

14 In 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

15 What 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

16 In 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

17 Which architectural style is most closely associated with Cloud-Native software development?

A. Microservices
B. Monolithic
C. Mainframe
D. Client-Server (2-tier)

18 What 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

19 Which 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

20 Amazon's AI coding companion that generates code recommendations based on comments and existing code is called:

A. CodeWhisperer
B. CodeDeploy
C. CodeStar
D. CodeCommit

21 What 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

22 Which 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

23 In 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

24 What is the highest maturity level in the CMMI model?

A. Level 5
B. Level 4
C. Level 6
D. Level 10

25 In Six Sigma, the statistical representation of a process typically assumes a:

A. Normal distribution
B. Uniform distribution
C. Poisson distribution
D. Binary distribution

26 Software 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

27 Which metric is commonly used to measure software reliability?

A. (Mean Time Between Failures)
B. (Lines of Code)
C. (Function Points)
D. Cyclomatic Complexity

28 Which activity is NOT part of the Personal Software Process (PSP)?

A. Team resource allocation
B. Time recording
C. Defect recording
D. Size estimation

29 Lower CASE tools typically support which phase of development?

A. Coding, Testing, and Debugging
B. Requirements Gathering
C. Strategic Planning
D. High-level Design

30 Software '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

31 Which 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

32 What 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

33 In 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

34 Preventive 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

35 In CMMI, a 'Quantitatively Managed' process is at which level?

A. Level 4
B. Level 3
C. Level 2
D. Level 5

36 What 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.

37 Which 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

38 Large 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

39 In 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

40 What 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.

41 Which 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

42 Identify 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

43 What is the formula for availability () in terms of and ?

A.
B.
C.
D.

44 Which 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

45 In 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

46 A 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

47 Which 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

48 The 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

49 In 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

50 What 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