








































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
This entry-level certification tests fundamental programming skills in one or more languages (e.g., Java, C#, Python). It evaluates understanding of object-oriented programming, software development life cycle, version control, debugging, and documentation practices. It’s ideal for junior developers or recent graduates entering the industry.
Typology: Exams
1 / 80
This page cannot be seen from the preview
Don't miss anything!









































































Question 1. Which elicitation technique is most appropriate for gathering detailed functional requirements from domain experts when the problem domain is complex and poorly understood? A) Questionnaire B) Joint Application Development (JAD) session C) Observation D) Brainstorming Answer: B Explanation: JAD sessions bring together stakeholders and developers in a facilitated workshop, enabling intensive discussion and clarification of complex requirements. Question 2. In requirements analysis, a conflict between two requirements is discovered. What is the best initial step to resolve it? A) Delete one of the requirements. B) Prioritize the requirements based on stakeholder importance. C) Merge the requirements into a single statement. D) Escalate to the Change Control Board. Answer: B Explanation: Prioritizing helps determine which requirement holds higher business value, guiding subsequent negotiation or modification. Question 3. Which of the following best describes a well-structured Software Requirements Specification (SRS) written in natural language? A) Uses ambiguous terms to allow flexibility. B) Contains a single paragraph for each requirement. C) Employs consistent terminology, numbered sections, and traceability references. D) Relies on informal diagrams without textual description. Answer: C Explanation: Consistency, numbering, and traceability make the SRS clear, maintainable, and testable.
Question 4. During requirements validation, which activity directly checks that a requirement is feasible given current technology constraints? A) Walkthrough B) Inspection C) Model checking D) Feasibility analysis Answer: D Explanation: Feasibility analysis evaluates technical, economic, and schedule constraints to confirm implementability. Question 5. A Change Control Board (CCB) primarily ensures which of the following? A) All changes are implemented immediately. B) Changes are evaluated for impact, priority, and alignment with project goals. C) Only senior management can request changes. D) All changes are documented but not reviewed. Answer: B Explanation: The CCB reviews change requests, assesses impact, and decides on approval or rejection. Question 6. Bi-directional traceability in requirements management means: A) Requirements trace forward to design only. B) Test cases trace back to requirements only. C) Both forward (requirements → design/code) and backward (design/code → requirements) links are maintained. D) Traceability is optional for agile projects. Answer: C Explanation: Bi-directional traceability ensures every requirement can be traced to its implementation and every artifact can be traced back to its originating requirement.
Question 10. Which “-ility” focuses on the system’s ability to continue operating correctly in the presence of hardware or software faults? A) Scalability B) Reliability C) Maintainability D) Portability Answer: B Explanation: Reliability measures fault tolerance and the probability of failure-free operation over time. Question 11. The SOLID principle that states a class should have only one reason to change is: A) Open/Closed B) Liskov Substitution C) Single Responsibility D) Interface Segregation Answer: C Explanation: Single Responsibility Principle (SRP) limits a class to a single responsibility, reducing impact of changes. Question 12. When designing component interfaces, which practice improves versioning and backward compatibility? A) Exposing internal data structures directly. B) Using overloaded methods for every new feature. C) Defining a stable, minimal public API and deprecating old methods gradually. D) Removing old methods immediately after adding new ones. Answer: C Explanation: Stable APIs and deprecation policies allow existing clients to continue functioning while new features are introduced.
Question 13. According to HCI principles, which guideline enhances accessibility for users with visual impairments? A) Use small font sizes to fit more information. B) Rely solely on color to convey meaning. C) Provide keyboard navigation and screen-reader friendly labels. D) Hide navigation menus behind hover actions. Answer: C Explanation: Keyboard accessibility and descriptive labels enable assistive technologies to interpret the UI. Question 14. Defensive programming includes which of the following techniques? A) Ignoring null checks for performance. B) Using assertions to verify internal invariants. C) Assuming all external inputs are valid. D) Removing all exception handling to simplify code. Answer: B Explanation: Assertions validate assumptions during development, helping detect bugs early. Question 15. Which maintenance type is performed to adapt a system to a new operating system version? A) Corrective B) Adaptive C) Perfective D) Preventive Answer: B Explanation: Adaptive maintenance modifies software to function in a changed environment, such as a new OS.
A) Usability testing B) Stress testing C) Regression testing D) Compatibility testing Answer: B Explanation: Stress testing pushes the system beyond normal operational capacity to observe its robustness. Question 20. In ISO/IEC 25010, which quality characteristic addresses the ease with which a software product can be modified to correct faults or improve performance? A) Functional suitability B) Reliability C) Maintainability D) Security Answer: C Explanation: Maintainability covers modifiability, analysability, and testability of software. Question 21. Static analysis tools primarily help with: A) Executing code to find runtime errors. B) Checking code style, potential bugs, and security vulnerabilities without running the program. C) Measuring performance under load. D) Generating user documentation. Answer: B Explanation: Static analysis inspects source code for issues without execution. Question 22. Cyclomatic complexity is a metric that quantifies: A) Number of lines of code. B) Number of classes in a system.
C) The number of linearly independent paths through a program’s source code. D) The amount of memory used at runtime. Answer: C Explanation: Higher cyclomatic complexity indicates more complex control flow, potentially increasing testing effort. Question 23. Wideband Delphi is an estimation technique that relies on: A) Historical data only. B. Single expert opinion. C) Multiple expert estimates refined through several rounds of anonymous feedback. D) Function point counts without expert input. Answer: C Explanation: Wideband Delphi gathers estimates from a group of experts, iterating until consensus is reached. Question 24. Function Point Analysis (FPA) primarily measures: A. Lines of code written. B. The functional size of the software based on user-visible features. C. The number of test cases required. D. Development team productivity. Answer: B Explanation: FPA evaluates software size based on functional user requirements, independent of technology. Question 25. In COCOMO II, the “Effort Multipliers” are used to: A. Convert function points to lines of code. B. Adjust the nominal effort estimate based on project-specific attributes (e.g., personnel capability, tool support). C. Determine the critical path. D. Estimate the number of defects.
Explanation: Scrum structures work into fixed-length sprints and manages work via a prioritized product backlog. Question 29. The V-Model is distinguished from the Waterfall model by: A. Overlapping phases. B. Early and continuous testing activities that correspond to each development stage. C. Iterative releases. D. No documentation requirements. Answer: B Explanation: The V-Model maps each development phase to a complementary testing phase, emphasizing verification and validation. Question 30. Capability Maturity Model Integration (CMMI) Level 3 is characterized by: A. Managed processes. B. Defined processes that are documented, standardized, and integrated across the organization. C. Optimizing processes. D. Initial (ad-hoc) processes. Answer: B Explanation: Level 3 focuses on establishing organization-wide standard processes. Question 31. When performing a Cost-Benefit Analysis for adopting a new framework, which of the following is considered a benefit? A. License fees for the framework. B. Training costs for developers. C. Increased developer productivity leading to reduced time-to-market. D. Migration effort. Answer: C
Explanation: Benefits are positive outcomes such as productivity gains, while costs include fees, training, and migration. Question 32. In a “Make vs. Buy” decision, a primary factor favoring “Buy” is: A. The need for a highly customized solution. B. Lack of internal expertise to develop the required functionality. C. Desire to own all source code. D. Requirement for tight integration with legacy systems. Answer: B Explanation: When internal expertise is insufficient, purchasing an off-the-shelf product reduces risk and development time. Question 33. According to the ACM Code of Ethics, which principle obligates software engineers to ensure that their products do not cause harm to the public? A. Contribute to society and human well-being. B. Avoid harm. C. Honor confidentiality. D. Respect privacy. Answer: B Explanation: The principle “Avoid harm” explicitly requires engineers to prevent damage to users and the public. Question 34. The GNU General Public License (GPL) differs from the MIT License mainly in: A. Allowing commercial use. B. Requiring derived works to be distributed under the same license (copyleft). C. Permitting patent grants. D. Being a permissive license. Answer: B Explanation: GPL’s copyleft clause forces derivative works to remain open-source under GPL, unlike the permissive MIT license.
Question 38. Which design pattern helps to simplify a subsystem by providing a unified interface to a set of interfaces in that subsystem? A. Adapter B. Facade C. Bridge D. Composite Answer: B Explanation: Facade offers a high-level interface that makes the subsystem easier to use. Question 39. When performing code optimization, which of the following is a recommended practice to avoid premature optimization pitfalls? A. Optimize every loop before testing. B. Profile the application to locate actual bottlenecks before making changes. C. Replace all recursion with iteration. D. Use assembly language for critical sections. Answer: B Explanation: Profiling identifies real performance hotspots, ensuring effort is spent where it matters. Question 40. Exception handling best practices include: A. Swallowing all exceptions silently. B. Using generic catch blocks for all exception types. C. Logging the exception and rethrowing or handling it appropriately based on its type. D. Ignoring checked exceptions. Answer: C Explanation: Proper handling involves logging, preserving stack trace, and taking corrective action specific to the exception.
Question 41. A software system that can be easily extended with new features without modifying existing code demonstrates which quality attribute? A. Scalability B. Maintainability C. Extensibility D. Portability Answer: C Explanation: Extensibility is the ability to add functionality with minimal impact on existing components. Question 42. In the context of Continuous Integration/Continuous Deployment (CI/CD), which practice reduces integration problems? A. Merging large feature branches only at release time. B. Running automated builds and tests on every code commit. C. Deploying directly to production without staging. D. Disabling automated tests to speed up builds. Answer: B Explanation: Frequent automated builds and tests catch integration issues early, promoting stable codebases. Question 43. Which metric is most appropriate for measuring the effectiveness of a test suite in exercising the code base? A. Defect density B. Cyclomatic complexity C. Code coverage (statement/branch) D. Function points Answer: C Explanation: Code coverage indicates the proportion of code executed during testing, reflecting test suite thoroughness.
A. It eliminates the need for inheritance. B. It allows algorithms to be selected at runtime without altering client code. C. It reduces the number of classes in a system. D. It enforces a single point of control. Answer: B Explanation: Strategy encapsulates interchangeable algorithms, enabling dynamic selection. Question 48. When documenting an API, which of the following elements is essential for ensuring developers can correctly use the interface? A. Source code of the implementation. B. Detailed description of each endpoint, request/response schemas, error codes, and examples. C. The internal database schema. D. The team’s Slack channel link. Answer: B Explanation: Comprehensive endpoint documentation provides the necessary contract details for API consumers. Question 49. A “perfective” maintenance activity typically involves: A. Fixing a defect that causes system crash. B. Updating the software to operate on a new hardware platform. C. Adding a new feature requested by users. D. Refactoring code to improve performance without changing functionality. Answer: C Explanation: Perfective maintenance enhances the system by adding functionality or improving performance based on user feedback. Question 50. In the context of software project estimation, which statement about the PERT three-point estimate is correct? A. It uses only the most likely estimate.
B. It calculates expected duration as (Optimistic + 4×MostLikely + Pessimistic) / 6. C. It ignores the pessimistic scenario. D. It provides a deterministic single value. Answer: B Explanation: PERT combines optimistic, most likely, and pessimistic estimates to compute a weighted average. Question 51. Which of the following best describes “technical debt amortization”? A. Paying off all debt at once. B. Gradually addressing debt items over multiple iterations to spread effort. C. Ignoring debt until it becomes a problem. D. Refactoring only after a major release. Answer: B Explanation: Amortization spreads the effort of paying down technical debt across sprints or releases. Question 52. In an event-driven architecture, the component that decides what action to take upon receiving an event is called a: A. Publisher B. Subscriber C. Event router D. Event handler Answer: D Explanation: Event handlers process incoming events and execute corresponding business logic. Question 53. Which of the following is a primary purpose of a software inspection? A. To execute the program and find runtime bugs.
B. Business logic layer C. Data access layer D. Integration layer Answer: C Explanation: The data access layer abstracts storage mechanisms and provides CRUD operations. Question 57. When applying the Adapter pattern, the main goal is to: A. Create a new object that replaces an existing one. B. Convert the interface of a class into another interface clients expect. C. Simplify a complex subsystem. D. Enable multiple inheritance. Answer: B Explanation: Adapter enables incompatible interfaces to work together by translating calls. Question 58. Which of the following is a characteristic of a “scalable” system? A. It can be easily modified to add new features. B. Its performance improves proportionally with added resources (e.g., CPU, nodes). C. It requires no documentation. D. It has a fixed number of users. Answer: B Explanation: Scalability refers to the ability to handle increased load by adding resources. Question 59. A “use case” in requirements engineering primarily captures: A. System architecture diagrams. B. Functional interactions between an actor and the system to achieve a goal. C. Non-functional performance metrics. D. Database schema details.
Answer: B Explanation: Use cases describe step-by-step scenarios of user-system interaction. Question 60. Which of the following statements about “defect density” is true? A. It is measured as defects per function point. B. It is independent of the size of the code base. C. Lower defect density indicates higher code quality. D. It cannot be calculated for agile projects. Answer: C Explanation: Defect density (defects per KLOC or per function point) provides a normalized measure of quality; lower values imply fewer defects relative to size. Question 61. In a Scrum sprint, the “Definition of Done” (DoD) serves to: A. List all user stories in the backlog. B. Define the criteria a product increment must satisfy to be considered complete and releasable. C. Estimate story points. D. Assign tasks to developers. Answer: B Explanation: DoD ensures a shared understanding of completeness, covering testing, documentation, and integration. Question 62. Which of the following best illustrates the Liskov Substitution Principle? A. A subclass that overrides a method with a less restrictive precondition. B. A subclass that adds new public methods not present in the superclass. C. A subclass that can be used anywhere the superclass is expected without altering desirable properties of the program. D. A subclass that changes the return type of an overridden method. Answer: C