CS

What is refactoring in software engineering?

What is refactoring in software engineering? a) Improving code structure without changing its behavior b) Writing documentation for the code c) Fixing bugs in the software d) Increasing the software’s performance Answer: a) Improving code structure without changing its behavior Explanation: Refactoring is the process of restructuring existing code without changing its external behavior. The

What is refactoring in software engineering? Read More »

What is the purpose of continuous integration (CI) in software engineering?

What is the purpose of continuous integration (CI) in software engineering? a) To automatically build and test code with every commit b) To design user interfaces c) To handle security patches d) To automate the deployment process Answer: a) To automatically build and test code with every commit Explanation: Continuous Integration (CI) is a software

What is the purpose of continuous integration (CI) in software engineering? Read More »

What does the term “technical debt” refer to in software development?

What does the term “technical debt” refer to in software development? a) The cost of additional work required due to quick, suboptimal solutions b) The cost of purchasing new software tools c) The resources required for server maintenance d) The financial cost of developing a software project Answer: a) The cost of additional work required

What does the term “technical debt” refer to in software development? Read More »

Which of the following is a characteristic of object-oriented design?

Which of the following is a characteristic of object-oriented design? a) Encapsulation b) Linear process c) Procedural flow d) Separate concerns Answer: a) Encapsulation Explanation: Encapsulation is a key characteristic of object-oriented design (OOD). It refers to bundling data (attributes) and methods (functions) that operate on the data into a single unit called a class.

Which of the following is a characteristic of object-oriented design? Read More »

Which of the following is a non-functional requirement in software development?

Which of the following is a non-functional requirement in software development? a) System performance b) User login functionality c) Database design d) Error handling mechanism Answer: a) System performance Explanation: System performance is an example of a non-functional requirement in software development. Non-functional requirements define system attributes such as performance, scalability, security, and usability rather

Which of the following is a non-functional requirement in software development? Read More »

Which of the following is a principle of Agile development?

Which of the following is a principle of Agile development? a) Responding to change over following a plan b) Prioritizing processes and tools over individuals and interactions c) Documenting everything in detail before starting development d) Completing the entire system before testing Answer: a) Responding to change over following a plan Explanation: One of the

Which of the following is a principle of Agile development? Read More »

What is a software prototype?

What is a software prototype? a) A preliminary version of a software system used to demonstrate functionality b) The final product delivered to the client c) A database design for the software d) A security test for the software Answer: a) A preliminary version of a software system used to demonstrate functionality Explanation: A software

What is a software prototype? Read More »

Which software design principle emphasizes “separation of concerns”?

Which software design principle emphasizes “separation of concerns”? a) Single Responsibility Principle b) Interface Segregation Principle c) Liskov Substitution Principle d) Dependency Inversion Principle Answer: a) Single Responsibility Principle Explanation: The Single Responsibility Principle (SRP) emphasizes “separation of concerns” by stating that each software module or class should have only one reason to change. This

Which software design principle emphasizes “separation of concerns”? Read More »

What is modularity in software design?

What is modularity in software design? a) Dividing a software system into smaller, manageable components b) Combining all software functions into one module c) Designing software without any reusable components d) Writing code without comments Answer: a) Dividing a software system into smaller, manageable components Explanation: Modularity refers to dividing a software system into smaller,

What is modularity in software design? Read More »

Which of the following is an Agile methodology?

Which of the following is an Agile methodology? a) Scrum b) Waterfall c) Incremental model d) V-Model Answer: a) Scrum Explanation: Scrum is an Agile methodology used for managing software development projects. It emphasizes iterative progress, collaboration, and flexibility, allowing teams to respond to changes in user requirements during development. Other Agile methodologies include Kanban,

Which of the following is an Agile methodology? Read More »

Which of the following is a phase in the software development life cycle (SDLC)?

Which of the following is a phase in the software development life cycle (SDLC)? a) Requirement analysis b) Hardware installation c) Network configuration d) User training Answer: a) Requirement analysis Explanation: Requirement analysis is one of the initial phases of the Software Development Life Cycle (SDLC). During this phase, the needs and expectations of users

Which of the following is a phase in the software development life cycle (SDLC)? Read More »

Which of the following is a characteristic of good software?

Which of the following is a characteristic of good software? a) Maintainability b) Complexity c) Expensive d) Inconsistent Answer: a) Maintainability Explanation: Maintainability is a key characteristic of good software. It refers to the ease with which software can be modified to fix bugs, add new features, or improve performance. Other important characteristics of good

Which of the following is a characteristic of good software? Read More »

What is software engineering?

What is software engineering? a) The application of engineering principles to software development b) The process of coding and testing c) Writing code to solve a problem d) Designing only the user interface of the software Answer: a) The application of engineering principles to software development Explanation: Software engineering is the application of a systematic,

What is software engineering? Read More »

Scroll to Top