Certified Software Engineer Exam, Exams of Technology

Validates core competencies in software engineering practices, including SDLC models, requirements engineering, software testing, design patterns, coding standards, and quality assurance. Targeted at developers aiming to formalize their engineering discipline.

Typology: Exams

2024/2025

Available from 07/26/2025

BookVenture
BookVenture šŸ‡®šŸ‡³

3.2

(20)

26K documents

1 / 78

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Certified Software Engineer Exam
Question 1. Which of the following best defines software engineering?
A) The process of writing code without planning
B) The systematic application of engineering approaches to software development
C) The creation of hardware components for computing systems
D) The marketing of software products
Answer: B
Explanation: Software engineering involves applying systematic, disciplined, and quantifiable
approaches to the development, operation, and maintenance of software systems to ensure quality and
efficiency.
Question 2. Which characteristic of software distinguishes it from hardware?
A) Physical durability
B) Intangibility and ease of modification
C) Limited functionality
D) Fixed design post-deployment
Answer: B
Explanation: Software is intangible and can be modified and updated more easily compared to
hardware, which is physical and less flexible after manufacturing.
Question 3. Why is a systematic approach important in software development?
A) To increase project costs
B) To improve quality, predictability, and manage complexity
C) To reduce documentation requirements
D) To eliminate testing
Answer: B
Explanation: A systematic approach helps in managing complexity, improving quality, ensuring
predictability, and controlling project risks throughout the development lifecycle.
Question 4. Which of the following is a primary responsibility of a software engineer?
A) Designing and implementing software solutions
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e

Partial preview of the text

Download Certified Software Engineer Exam and more Exams Technology in PDF only on Docsity!

Question 1. Which of the following best defines software engineering? A) The process of writing code without planning B) The systematic application of engineering approaches to software development C) The creation of hardware components for computing systems D) The marketing of software products Answer: B Explanation: Software engineering involves applying systematic, disciplined, and quantifiable approaches to the development, operation, and maintenance of software systems to ensure quality and efficiency. Question 2. Which characteristic of software distinguishes it from hardware? A) Physical durability B) Intangibility and ease of modification C) Limited functionality D) Fixed design post-deployment Answer: B Explanation: Software is intangible and can be modified and updated more easily compared to hardware, which is physical and less flexible after manufacturing. Question 3. Why is a systematic approach important in software development? A) To increase project costs B) To improve quality, predictability, and manage complexity C) To reduce documentation requirements D) To eliminate testing Answer: B Explanation: A systematic approach helps in managing complexity, improving quality, ensuring predictability, and controlling project risks throughout the development lifecycle. Question 4. Which of the following is a primary responsibility of a software engineer? A) Designing and implementing software solutions

B) Managing physical hardware inventory C) Marketing software products D) Performing hardware repairs Answer: A Explanation: Software engineers are responsible for designing, developing, testing, and maintaining software systems to meet specified requirements. Question 5. Which ethical principle is emphasized in the IEEE/ACM Code of Ethics? A) Profit maximization B) Public interest and safety C) Personal gain over user safety D) Ignoring user feedback Answer: B Explanation: The IEEE/ACM Code emphasizes the importance of prioritizing public safety, health, and welfare, along with honesty and integrity in professional conduct. Question 6. What is a key legal issue related to software development? A) Hardware compatibility B) Intellectual property rights C) Network topology D) User interface design Answer: B Explanation: Intellectual property rights govern the ownership and rights related to software assets, protecting creators from unauthorized use and distribution. Question 7. Which of the following best describes the concept of software requirements elicitation? A) Writing code for software features B) Gathering and discovering stakeholder needs and expectations C) Deploying the software system D) Testing the software for bugs

Question 11. Which architectural style emphasizes the separation of concerns into layers? A) Client-server B) Layered architecture C) Microservices D) Monolithic Answer: B Explanation: The layered architecture divides the system into layers, each with specific responsibilities, promoting separation of concerns and maintainability. Question 12. In design principles, what does high cohesion within a module imply? A) Modules perform multiple unrelated functions B) Modules are focused and perform a single task or closely related set of tasks C) Modules are tightly coupled D) Modules are dependent on many other modules Answer: B Explanation: High cohesion indicates that a module's responsibilities are well-aligned and focused, improving maintainability and understandability. Question 13. Which UML diagram is primarily used to model interactions over time between objects? A) Class diagram B) Sequence diagram C) Component diagram D) Deployment diagram Answer: B Explanation: Sequence diagrams depict interactions between objects arranged in a time sequence, illustrating how processes operate over time. Question 14. What is the main goal of defensive programming? A) To make code more complex

B) To prevent errors and handle unexpected conditions gracefully C) To optimize performance at all costs D) To reduce code readability Answer: B Explanation: Defensive programming involves writing code that anticipates and handles potential errors or invalid inputs to improve robustness. Question 15. Which version control system is distributed? A) SVN B) Git C) CVS D) Mercurial Answer: B Explanation: Git is a distributed version control system allowing multiple developers to work independently with full repository copies. Question 16. What is the primary purpose of continuous integration (CI)? A) To automate testing and integration of code changes frequently B) To compile code once at the end of a project C) To replace manual testing entirely D) To manage hardware resources Answer: A Explanation: CI automates the integration of code changes, ensuring early detection of integration issues and maintaining code health. Question 17. Which testing level focuses on testing individual units or components? A) System testing B) Integration testing C) Unit testing D) Acceptance testing

Question 21. Which activity is a key part of impact analysis during maintenance? A) Writing new requirements B) Assessing the effects of proposed changes on the existing system C) Developing new hardware D) Designing user interfaces Answer: B Explanation: Impact analysis evaluates how proposed modifications will affect system components, helping to prevent unintended consequences. Question 22. In configuration management, what is a baseline? A) A fixed version of the software for comparison B) The initial project plan C) A document listing all hardware components D) The final release of software Answer: A Explanation: A baseline is an established version of a system or document that serves as a reference point for future changes and comparisons. Question 23. Which SCM tool is primarily used for distributed version control? A) SVN B) Git C) ClearCase D) CVS Answer: B Explanation: Git is a distributed version control system, allowing multiple repositories and offline work. Question 24. Which attribute of software quality relates to the system's ability to function correctly under specified conditions? A) Reliability

B) Usability C) Performance D) Security Answer: A Explanation: Reliability refers to the software's capacity to perform its required functions consistently over time under specified conditions. Question 25. Which quality model provides a structured framework for process improvement in software organizations? A) ISO 9001 B) Capability Maturity Model Integration (CMMI) C) ISO 27001 D) IEEE 802. Answer: B Explanation: CMMI offers a maturity framework for improving and appraising organizational processes in software development. Question 26. Which process model emphasizes iterative development with risk analysis at each cycle? A) Waterfall model B) Spiral model C) V-model D) Prototype model Answer: B Explanation: The spiral model combines iterative development with systematic risk analysis, making it suitable for complex projects. Question 27. In Scrum, what is the primary time-boxed event for planning work? A) Sprint planning meeting B) Daily stand-up C) Sprint review

Answer: B Explanation: DevOps emphasizes continuous integration, delivery, and deployment to improve collaboration and software release frequency. Question 31. Which cloud deployment model involves using a private cloud infrastructure maintained by an organization? A) Public cloud B) Private cloud C) Hybrid cloud D) Community cloud Answer: B Explanation: A private cloud is dedicated to a single organization, offering greater control and security. Question 32. Which AI/ML concept involves training algorithms on large datasets to enable predictive modeling? A) Supervised learning B) Unsupervised learning C) Reinforcement learning D) All of the above Answer: D Explanation: All listed options are AI/ML training paradigms, with supervised, unsupervised, and reinforcement learning used depending on the problem. Question 33. Which security threat involves attackers exploiting vulnerabilities in software to gain unauthorized access? A) Threat modeling B) Zero-day attack C) SQL injection D) Phishing Answer: C

Explanation: SQL injection exploits vulnerabilities in database query inputs, allowing attackers to manipulate or access data improperly. Question 34. Which usability principle suggests that software should be easy to learn and use? A) Flexibility B) Simplicity C) Efficiency D) Reliability Answer: B Explanation: Simplicity ensures that interfaces are intuitive, reducing learning curves and enhancing user experience. Question 35. What does the term "legacy system" refer to? A) The newest software technology B) Outdated or obsolete software still in use C) Open-source software D) Cloud-native applications Answer: B Explanation: Legacy systems are older software applications that are still operational but often pose maintenance and integration challenges. Question 36. Which testing technique focuses on the internal workings of a system? A) Black-box testing B) White-box testing C) User acceptance testing D) Exploratory testing Answer: B Explanation: White-box testing involves examining internal code logic, structures, and pathways to ensure correctness.

B) Usability C) Security D) Maintainability Answer: C Explanation: Security pertains to safeguarding software from threats and unauthorized access. Question 41. Which process model emphasizes continuous customer feedback and incremental releases? A) Waterfall B) Agile C) Spiral D) V-model Answer: B Explanation: Agile methodologies promote iterative development with frequent customer feedback and incremental delivery. Question 42. Which estimation method involves quantifying the size of software based on the number of functions or features? A) Lines of code B) Function points C) Use case points D) Code complexity Answer: B Explanation: Function point analysis measures software size based on the number and complexity of functions delivered. Question 43. During project monitoring, what does a schedule variance greater than zero indicate? A) The project is ahead of schedule B) The project is behind schedule C) The project is on schedule

D) The project is over budget Answer: A Explanation: A positive schedule variance indicates that work has been completed ahead of the planned schedule. Question 44. Which principle of team management involves motivating team members and resolving conflicts? A) Technical leadership B) People management C) Process enforcement D) Quality assurance Answer: B Explanation: People management focuses on motivating, communicating, resolving conflicts, and leading teams effectively. Question 45. Which economic factor assesses the long-term total cost of ownership for a software project? A) Cost-benefit analysis B) Return on investment C) Total Cost of Ownership (TCO) D) Break-even analysis Answer: C Explanation: TCO considers all costs associated with acquiring, deploying, maintaining, and disposing of software over its lifespan. Question 46. Which of the following best describes "Infrastructure as Code" in DevOps? A) Manual server configuration B) Automated, programmable provisioning of infrastructure C) Hardware-only deployment D) Static network configurations

Explanation: SQL injection is a common security vulnerability where attackers manipulate database queries to access or modify data. Question 50. Which usability principle advocates designing interfaces that are accessible to users with disabilities? A) Consistency B) Accessibility C) Simplicity D) Flexibility Answer: B Explanation: Accessibility ensures that software interfaces are usable by people with diverse abilities and disabilities. Question 51. What does the term "legacy system" typically imply? A) The latest software technology B) Outdated, often difficult-to-maintain software still in use C) Open-source project D) Cloud-native application Answer: B Explanation: Legacy systems are older software that remains in use despite being outdated, often requiring special handling. Question 52. Which testing technique involves exploring the software without predefined test cases? A) Boundary value analysis B) Exploratory testing C) Statement coverage D) Decision table testing Answer: B Explanation: Exploratory testing involves testers actively exploring the software to identify defects without scripted test cases.

Question 53. What is the main focus of performance testing? A) Security vulnerabilities B) Software usability C) System responsiveness and stability under load D) Code correctness Answer: C Explanation: Performance testing assesses how well the system responds and remains stable under various load conditions. Question 54. Which maintenance type involves fixing bugs discovered after deployment? A) Corrective maintenance B) Adaptive maintenance C) Perfective maintenance D) Preventive maintenance Answer: A Explanation: Corrective maintenance addresses faults and defects identified post-deployment to restore proper functioning. Question 55. Which activity is central to impact analysis in software maintenance? A) Designing new modules B) Assessing effects of proposed changes on existing system components C) Creating user manuals D) Conducting usability tests Answer: B Explanation: Impact analysis evaluates how proposed changes will influence other parts of the system, helping to prevent unintended consequences. Question 56. What is the purpose of configuration status accounting? A) To record the current status of configuration items

D) Use case points Answer: B Explanation: Function point analysis estimates effort based on the number and complexity of functionalities provided by the software. Question 60. Which project management technique aims to control project scope, schedule, and costs through formal change control? A) Risk management B) Change control process C) Agile planning D) Quality assurance Answer: B Explanation: Change control manages modifications to project scope, schedule, and costs, ensuring changes are evaluated and approved systematically. Question 61. Which of the following is a core principle of DevOps? A) Manual deployment B) Continuous integration and delivery C) Isolating development and operations D) Reducing automation Answer: B Explanation: DevOps emphasizes automating the integration, testing, and deployment processes to enable rapid and reliable software releases. Question 62. Which cloud deployment model combines public and private clouds? A) Public cloud B) Private cloud C) Hybrid cloud D) Community cloud Answer: C

Explanation: Hybrid cloud combines elements of both public and private clouds to provide flexible and scalable solutions. Question 63. Which AI/ML paradigm involves learning from unlabeled data to discover hidden patterns? A) Supervised learning B) Unsupervised learning C) Reinforcement learning D) Semi-supervised learning Answer: B Explanation: Unsupervised learning involves analyzing unlabeled data to find intrinsic patterns or groupings. Question 64. Which attack vector involves malicious scripts executed in a user's browser? A) SQL injection B) Cross-site scripting (XSS) C) Buffer overflow D) Phishing Answer: B Explanation: Cross-site scripting involves injecting malicious scripts into web pages viewed by other users, exploiting browser vulnerabilities. Question 65. Which usability principle emphasizes minimizing user effort in completing tasks? A) Flexibility B) Efficiency C) Consistency D) Feedback Answer: B Explanation: Efficiency ensures that users can perform tasks quickly and with minimal effort, enhancing user satisfaction.