1Which of the following is NOT one of the '4 P\'s' of the Software Project Management Spectrum?
A.People
B.Product
C.Process
D.Performance
Correct Answer: Performance
Explanation:The 4 P's of Software Project Management are People, Product, Process, and Project. Performance is a metric, not one of the foundational P's.
Incorrect! Try again.
2What is the primary objective of Project Planning?
A.To write the code immediately
B.To establish a reasonable scope, cost, and schedule estimates
C.To fix bugs in the software
D.To design the user interface
Correct Answer: To establish a reasonable scope, cost, and schedule estimates
Explanation:Project planning aims to define the scope, estimate costs, and create a schedule to guide the project team towards success.
Incorrect! Try again.
3In the context of WBS (Work Breakdown Structure), what does the decomposition process achieve?
A.It increases the complexity of the project
B.It breaks down the project into manageable work packages
C.It combines all tasks into a single activity
D.It eliminates the need for scheduling
Correct Answer: It breaks down the project into manageable work packages
Explanation:WBS decomposes the project scope into smaller, manageable components called work packages to facilitate planning and control.
Incorrect! Try again.
4Which estimation technique relies on the count of inputs, outputs, inquiries, files, and interfaces?
A.COCOMO
B.Function Point Analysis
C.Use Case Points
D.Process Points
Correct Answer: Function Point Analysis
Explanation:Function Point Analysis measures software size based on functionality provided to the user, categorized by 5 parameters: Inputs, Outputs, Inquiries, Internal Logical Files, and External Interface Files.
Incorrect! Try again.
5In Function Point Analysis, what is the formula to calculate Function Points (FP)?
A.
B.
C.
D.
Correct Answer:
Explanation:The formula involves the Count Total (UFP) multiplied by the Value Adjustment Factor (VAF), which is calculated as , where represents the 14 complexity adjustment factors.
Incorrect! Try again.
6What does COCOMO stand for?
A.Cost Constructive Model
B.Constructive Cost Model
C.Common Cost Model
D.Composition Cost Model
Correct Answer: Constructive Cost Model
Explanation:COCOMO stands for Constructive Cost Model, an algorithmic software cost estimation model developed by Barry Boehm.
Incorrect! Try again.
7In Basic COCOMO, which three modes of software development are defined?
A.Simple, Complex, Advanced
B.Organic, Semi-detached, Embedded
C.Linear, Spiral, Iterative
D.Small, Medium, Large
Correct Answer: Organic, Semi-detached, Embedded
Explanation:COCOMO classifies projects into three modes based on complexity and team size: Organic (simple), Semi-detached (intermediate), and Embedded (complex/constrained).
Incorrect! Try again.
8The basic COCOMO effort equation is given by . What does represent?
A.Efficiency in percent
B.Effort in Person-Months
C.Errors per KLOC
D.Elapsed time in Months
Correct Answer: Effort in Person-Months
Explanation: represents the Effort required to complete the project, measured in Person-Months.
Incorrect! Try again.
9Which of the following projects would be classified as 'Embedded' in COCOMO?
A.A simple payroll system
B.A transaction processing system
C.Flight control software for an aircraft
D.A small inventory management app
Correct Answer: Flight control software for an aircraft
Explanation:Embedded projects are characterized by tight hardware, software, and operational constraints, such as real-time systems like flight control software.
Incorrect! Try again.
10What is the primary unit of measurement in the Use Case Points (UCP) estimation method?
A.Lines of Code
B.Number of functions
C.Actors and Use Cases
D.Database tables
Correct Answer: Actors and Use Cases
Explanation:UCP estimation is based on the number and complexity of Actors and Use Cases found in the system requirements.
Incorrect! Try again.
11In Use Case Points analysis, an actor that interacts with the system via a graphical user interface (GUI) is typically classified as:
A.Simple
B.Average
C.Complex
D.Internal
Correct Answer: Complex
Explanation:In UCP, a Complex actor is one that interacts through a GUI (Graphical User Interface). Simple actors use an API, and Average actors use a text-based/CLI interface.
Incorrect! Try again.
12Which term in Project Management refers to the series of tasks that determines the minimum time required to complete a project?
A.Slack Time
B.Critical Path
C.Float Path
D.WBS
Correct Answer: Critical Path
Explanation:The Critical Path is the longest sequence of dependent tasks that must be completed on time for the project to finish by its deadline. It determines the shortest possible project duration.
Incorrect! Try again.
13In PERT analysis, the weighted average time estimate () is calculated using optimistic (), most likely (), and pessimistic () times. What is the formula?
A.
B.
C.
D.
Correct Answer:
Explanation:PERT uses a beta distribution where the most likely time is weighted 4 times heavier than the optimistic and pessimistic times: .
Incorrect! Try again.
14What is the main difference between CPM (Critical Path Method) and PERT (Program Evaluation and Review Technique)?
A.CPM is probabilistic; PERT is deterministic
B.CPM is deterministic; PERT is probabilistic
C.CPM uses 3 time estimates; PERT uses 1
D.CPM is for research projects; PERT is for construction
Correct Answer: CPM is deterministic; PERT is probabilistic
Explanation:CPM assumes time estimates are known and fixed (deterministic), while PERT handles uncertainty by using three time estimates to calculate a weighted average (probabilistic).
Incorrect! Try again.
15In a Gantt Chart, what does the horizontal axis represent?
A.Tasks
B.Resources
C.Time
D.Cost
Correct Answer: Time
Explanation:A Gantt Chart is a bar chart that illustrates a project schedule, where the horizontal axis represents the Time duration.
Incorrect! Try again.
16What is 'Slack' or 'Float' in a project schedule?
A.The time a project is delayed
B.The amount of time a task can be delayed without affecting the project completion date
C.The time spent on breaks
D.The extra cost incurred due to delay
Correct Answer: The amount of time a task can be delayed without affecting the project completion date
Explanation:Slack (or Float) is the buffer time available for a task. Tasks on the Critical Path have zero slack.
Incorrect! Try again.
17What is Software Configuration Management (SCM) primarily concerned with?
A.Managing the budget of the software
B.Controlling and tracking changes to the software
C.Designing the software architecture
D.Testing the software performance
Correct Answer: Controlling and tracking changes to the software
Explanation:SCM is the discipline of identifying, controlling, and tracking changes to the software items (code, documents, etc.) throughout the software lifecycle.
Incorrect! Try again.
18What is a 'Baseline' in SCM?
A.The minimum code required to run the app
B.A standard from which the budget is calculated
C.A specification or product that has been formally reviewed and agreed upon
D.The initial meeting of the project
Correct Answer: A specification or product that has been formally reviewed and agreed upon
Explanation:A Baseline is a snapshot of the software configuration at a specific point in time that has been formally reviewed and serves as a basis for further development.
Incorrect! Try again.
19Which of the following is an SCM activity?
A.Version Control
B.Change Control
C.Configuration Auditing
D.All of the above
Correct Answer: All of the above
Explanation:SCM comprises Version Control, Change Control, Configuration Status Accounting, and Configuration Auditing.
Incorrect! Try again.
20What is a Software Configuration Item (SCI)?
A.A bug found in the code
B.A hardware component used for development
C.A fundamental unit of information created during the software process (e.g., a document, a code file)
D.The manager in charge of configuration
Correct Answer: A fundamental unit of information created during the software process (e.g., a document, a code file)
Explanation:An SCI is any artifact (design doc, source code, test case) that is placed under configuration control.
Incorrect! Try again.
21What does CI stand for in the context of DevOps?
A.Continuous Integration
B.Code Inspection
C.Continuous Improvement
D.Cost Integration
Correct Answer: Continuous Integration
Explanation:Continuous Integration is the practice of merging all developers' working copies to a shared mainline several times a day.
Incorrect! Try again.
22What is the main purpose of Continuous Deployment (CD)?
A.To write code faster
B.To automatically release every change that passes the test suite to production
C.To prevent developers from merging code
D.To perform manual testing only
Correct Answer: To automatically release every change that passes the test suite to production
Explanation:Continuous Deployment extends Continuous Delivery by automatically deploying all code changes to the production environment after passing automated tests.
Incorrect! Try again.
23Which file format is used to define GitHub Actions workflows?
A.XML
B.JSON
C.YAML
D.HTML
Correct Answer: YAML
Explanation:GitHub Actions workflows are defined using YAML (Yet Another Markup Language) syntax in .yml or .yaml files.
Incorrect! Try again.
24Where must GitHub Actions workflow files be stored in a repository?
A.In the root directory
B.In the .github/workflows directory
C.In the src/actions directory
D.In the build/config directory
Correct Answer: In the .github/workflows directory
Explanation:GitHub looks for workflow files specifically in the .github/workflows directory of the repository.
Incorrect! Try again.
25In GitHub Actions, what is a 'Runner'?
A.A script that tests the code
B.A server that runs your workflows when they are triggered
C.The developer who pushes the code
D.A variable used in the YAML file
Correct Answer: A server that runs your workflows when they are triggered
Explanation:A Runner is a server (hosted by GitHub or self-hosted) that listens for available jobs, runs one job at a time, and reports the progress/logs.
Incorrect! Try again.
26Which keyword is used to define the events that trigger a GitHub Actions workflow?
A.trigger:
B.when:
C.start:
D.on:
Correct Answer: on:
Explanation:The on: keyword in the YAML file specifies the events (like push, pull_request) that trigger the workflow.
Incorrect! Try again.
27In a GitHub Actions workflow, a 'Job' consists of a sequence of:
A.Repositories
B.Steps
C.Runners
D.Branches
Correct Answer: Steps
Explanation:A Job is a set of steps that execute on the same runner. Steps can run commands or actions.
Incorrect! Try again.
28What is the purpose of the uses keyword in a GitHub Action step?
A.To execute a shell command
B.To reference and run a pre-defined action (e.g., actions/checkout@v2)
C.To define a variable
D.To specify the operating system
Correct Answer: To reference and run a pre-defined action (e.g., actions/checkout@v2)
Explanation:uses specifies that a step will run a reusable action, which can be a community action or one defined in the same repository.
Incorrect! Try again.
29Which SCM feature allows multiple developers to work on different features simultaneously without interfering with the main code?
A.Branching
B.Auditing
C.Baseline
D.Locking
Correct Answer: Branching
Explanation:Branching allows developers to diverge from the main line of development and continue work without messing with the main codebase.
Incorrect! Try again.
30Brooks' Law states that:
A.Adding manpower to a late software project makes it later
B.Adding manpower to a late software project brings it back on schedule
C.Software costs decrease over time
D.Every software project takes twice as long as expected
Correct Answer: Adding manpower to a late software project makes it later
Explanation:Brooks' Law suggests that adding new people requires training and communication overhead, which slows down the team initially, delaying a late project further.
Incorrect! Try again.
31In Use Case Points, 'TCF' stands for:
A.Total Cost Factor
B.Technical Complexity Factor
C.Time Constraint Factor
D.Testing Case Factor
Correct Answer: Technical Complexity Factor
Explanation:TCF stands for Technical Complexity Factor, which adjusts the UCP estimate based on technical requirements like performance, security, and portability.
Incorrect! Try again.
32If a project requires high reliability, which COCOMO attribute is affected?
A.Schedule
B.Product Attribute (RELY)
C.Personnel Attribute
D.Platform Attribute
Correct Answer: Product Attribute (RELY)
Explanation:In Intermediate COCOMO, the Required Software Reliability (RELY) is a Product Attribute cost driver.
Incorrect! Try again.
33Which chart is best suited for visualizing the dependencies between tasks?
A.Gantt Chart
B.Network Diagram (PERT/CPM)
C.Pie Chart
D.Histogram
Correct Answer: Network Diagram (PERT/CPM)
Explanation:Network diagrams (like those used in PERT/CPM) explicitly show the dependencies and precedence relationships between tasks, unlike Gantt charts which focus on timelines.
Incorrect! Try again.
34What is the standard deviation () for a task in PERT given and ?
A.
B.
C.
D.
Correct Answer:
Explanation:In PERT, the standard deviation is estimated as one-sixth of the range between the pessimistic and optimistic times: .
Incorrect! Try again.
35The process of identifying and correcting defects before they are released to production is facilitated in DevOps by:
A.Automated Testing in CI pipeline
B.Manual review only
C.Writing less code
D.Removing the QA team
Correct Answer: Automated Testing in CI pipeline
Explanation:CI pipelines typically include automated tests that run on every commit, identifying defects early.
Incorrect! Try again.
36In GitHub Actions, how do you execute a shell command?
A.Using the uses keyword
B.Using the run keyword
C.Using the exec keyword
D.Using the cmd keyword
Correct Answer: Using the run keyword
Explanation:The run keyword is used in a step to execute command-line programs using the operating system's shell.
Incorrect! Try again.
37What is a 'Dummy Activity' in a network diagram?
A.An activity with zero duration used to show dependency
B.An activity that was cancelled
C.An activity with infinite duration
D.An activity assigned to a junior developer
Correct Answer: An activity with zero duration used to show dependency
Explanation:A dummy activity (often represented by a dashed line) has zero duration and consumes no resources; it is used solely to preserve the logic of dependencies in the network diagram.
Incorrect! Try again.
38Which of the following is a benefit of CI/CD?
A.Slower release cycles
B.Increased manual intervention
C.Faster time to market and reduced risk
D.Higher isolation between Dev and Ops
Correct Answer: Faster time to market and reduced risk
Explanation:CI/CD automates integration and deployment, leading to quicker feedback, faster releases, and reduced risk of human error during deployment.
Incorrect! Try again.
39In SCM, 'Check-out' refers to:
A.Deleting a file from the repository
B.Testing the software
C.Copying a version of an artifact from the repository to a workspace
D.Paying for the software license
Correct Answer: Copying a version of an artifact from the repository to a workspace
Explanation:Check-out is the process of retrieving a copy of a configuration item from the SCM repository to a local workspace for modification.
Incorrect! Try again.
40What is the function of the Change Control Board (CCB)?
A.To write the code for changes
B.To approve, reject, or defer change requests
C.To market the software
D.To manage the server hardware
Correct Answer: To approve, reject, or defer change requests
Explanation:The CCB is a group of stakeholders responsible for evaluating change requests and deciding whether they should be implemented.
Incorrect! Try again.
41In COCOMO II, which model is used during the early stages of the project when requirements are not fully defined?
A.Post-Architecture Model
B.Early Design Model
C.Application Composition Model
D.Reuse Model
Correct Answer: Application Composition Model
Explanation:The Application Composition Model is used in the earliest stages, typically involving prototyping or high-level analysis.
Incorrect! Try again.
42Which metric tracks the difference between estimated and actual cost?
A.Cost Variance
B.Schedule Variance
C.Effort Variance
D.Quality Variance
Correct Answer: Cost Variance
Explanation:Cost Variance (CV) measures the financial performance of a project by comparing the Earned Value to the Actual Cost.
Incorrect! Try again.
43In GitHub Actions, what is a 'Matrix Strategy'?
A.A way to visualize the workflow
B.Running a job across multiple combinations of variables (e.g., OS, Node versions) simultaneously
C.A security protocol
D.A method to calculate costs
Correct Answer: Running a job across multiple combinations of variables (e.g., OS, Node versions) simultaneously
Explanation:The matrix strategy allows you to use variables in a single job definition to automatically create multiple job runs based on combinations of those variables.
Incorrect! Try again.
44When does a 'Merge Conflict' occur in SCM?
A.When two developers edit different files
B.When two developers edit the same part of the same file and try to merge
C.When a file is deleted
D.When a backup is created
Correct Answer: When two developers edit the same part of the same file and try to merge
Explanation:Merge conflicts happen when SCM cannot automatically reconcile differences because changes overlap in the same file region.
Incorrect! Try again.
45The 'V' in the variable in Function Point Analysis stands for:
A.Value
B.Variance
C.Velocity
D.Validation
Correct Answer: Value
Explanation:VAF stands for Value Adjustment Factor.
Incorrect! Try again.
46Which of the following is NOT a category of 'Risk' in software projects?
A.Project risks
B.Technical risks
C.Business risks
D.Code indentation risks
Correct Answer: Code indentation risks
Explanation:Standard risk categories are Project (budget/schedule), Technical (design/implementation issues), and Business (market/viability). Code indentation is a style issue, not a project risk.
Incorrect! Try again.
47In the equation , what assumption is often invalid due to communication overhead?
A.Effort is constant
B.People and time are interchangeable
C.Duration is fixed
D.People work 24 hours
Correct Answer: People and time are interchangeable
Explanation:This linear relationship assumes people and time are perfectly interchangeable, which ignores the communication overhead described by Brooks' Law.
Incorrect! Try again.
48What are 'Secrets' in GitHub Actions?
A.Hidden code comments
B.Encrypted environment variables used to store sensitive data like keys and tokens
C.Private repositories
D.Hidden wiki pages
Correct Answer: Encrypted environment variables used to store sensitive data like keys and tokens
Explanation:Secrets are encrypted variables that you create in an organization, repository, or repository environment to store sensitive information safely.
Incorrect! Try again.
49The critical path in a project network has:
A.Maximum slack
B.Average slack
C.Zero slack
D.Negative slack
Correct Answer: Zero slack
Explanation:Tasks on the critical path cannot be delayed without delaying the entire project, so they have zero slack (float).
Incorrect! Try again.
50In Basic COCOMO, the exponent is generally:
A.Less than 1
B.Exactly 1
C.Greater than 1
D.Zero
Correct Answer: Greater than 1
Explanation:The exponent is slightly greater than 1 (e.g., 1.05 to 1.20 depending on mode), reflecting the diseconomies of scale in software development (larger projects require disproportionately more effort).