Software Engineering
Software Engineering
SHORT QUESTIONS
Define software engineering?
Software engineering is the systematic approach to designing, developing, testing,
and maintaining software efficiently.
What is SDLC?
Software Development Life Cycle (SDLC) is a structured process that defines the
stages of software development from planning to maintenance.
LONG QUESTIONS
1 ITERATION MODEL AND WATER FALL MODEL
Components:
Costs:
Benefits:
UNIT 2
SHORT QUESTIONS
Mention the characteristics of a good requirements and validation technique?
Good requirements should be clear, complete, consistent, feasible, testable, and
relevant, while validation ensures correctness and completeness.
Define Requirement Engineering?
Requirement Engineering is the process of gathering, analyzing, documenting, and
managing software requirements to meet user needs.
LONG QUESTIONS
1 REQUIREMENT SPECIFICATION,MANAGEMENT PROCESS AND DISCOVERING
TECHNIQUES
2 SRS
Key Components:
Introduction – Purpose, scope, and definitions.
Importance:
3 TRACEABILITY
Types of Traceability:
UNIT 3
SHORT QUESTIONS
Define class.
A class is a blueprint or template for creating objects, defining attributes and
behaviors in object-oriented programming.
Define object.
An object is an instance of a class that contains data (attributes) and methods
(functions) to perform operations.
Define cohesion.
Cohesion refers to the degree to which the elements of a module or class are related
and work together to perform a single task effectively.
LONG QUESTIONS
1 Architectural Styles in Software Engineering
Modularity – Breaks down the system into independent, reusable objects for
better maintainability.
4 CLASS DIAGRAM
A UML diagram that represents the structure of a system using classes, attributes,
methods, and relationships.
Define UML.
UML (Unified Modeling Language) is a standardized visual language for designing
and documenting software systems.
LONG QUESTIONS
1 SEQUENCE DIAGRAM
A UML diagram that represents object interactions in a time-ordered
sequence.
Readable Code – Use meaningful variable and function names for clarity.
UNIT 5
SHORT QUESTIONS
What is software testing?
Software testing is the process of evaluating a software application to identify defects
and ensure it meets requirements.
LONG QUESTIONS
1 Quality Management Models
2 Test Cases
Defect Tracking & Resolution – Identifies, logs, and fixes issues before
release.
4 Quality Standards