2marks questions
Q1: What is software engineering?
A: Software engineering is the systematic process of designing,
developing, testing, and maintaining software applications by
applying engineering principles to meet user needs.
Q2: What is the difference between software and
hardware?
A: Hardware refers to the physical components of a computer
system, while software is the set of instructions, data, or
programs that tell the hardware what to do to perform specific
tasks.
Q3: What is the Software Development Life Cycle (SDLC)?
A: SDLC is a structured process that defines the phases involved
in creating high-quality software, from initial requirements
gathering to deployment and maintenance.
Q4: What are some popular SDLC models?
A: Some common models include the Waterfall model (a
sequential approach) and the Agile model (an iterative and
flexible approach).
Q5: What is Software Requirements?
A: Software requirements define what the software system is
supposed to do, including user needs and functional
specifications, before development begins.
Q6: What is software testing?
A: Software testing is a process to evaluate software to identify
defects and ensure it meets the specified requirements and
performs as expected.
Q7: What are black-box and white-box testing?
A: Black-box testing focuses on the external functionality
without knowing the internal code structure, while white-box
testing involves inspecting the internal structure and code.
Q8: What is software maintenance?
A: Software maintenance is the process of modifying software
after it has been delivered to correct faults, improve performance,
or adapt it to a changed environment.
Q9: What is the difference between Quality Assurance
(QA) and Quality Control (QC)?
A: QA is a set of activities to prevent defects, while QC is a set of
activities to identify defects after they have occurred.
Q10: What is Verification vs. Validation?
A: Verification ensures that software is built correctly (following
standards), while validation ensures that the software meets the
user's actual needs.