Answers to B.
Tech CSE 6th Sem Software Engineering Exam (2019)
Q1 (a):
Software engineering is a discipline of engineering concerned with the systematic development and
maintenance of software products using well-defined scientific principles, methods, and procedures.
Q1 (b):
Software development life cycle (SDLC) models include Waterfall, Agile, Spiral, and V-Model. These
models provide structured approaches to software development.
Q2:
The feasibility study evaluates a project's potential for success. It assesses technical, economic,
legal, operational, and scheduling factors to determine project viability.
Q3:
Data flow diagrams (DFDs) represent the flow of data within a system, showing input, processing,
and output. They help in understanding how data moves through the system.
Q4:
Structured Analysis and Design Technique (SADT) uses a hierarchical methodology to describe
systems. It emphasizes functional decomposition.
Q5:
Software design principles include modularity, abstraction, encapsulation, and separation of
concerns. Good design improves maintainability and scalability.
Q6:
Testing strategies include unit testing, integration testing, system testing, and acceptance testing.
Each stage targets specific issues in the software.
Q7:
Project planning involves defining scope, objectives, tasks, schedules, and resource allocation. It is
critical for successful project execution.
Q8:
Software maintenance includes corrective, adaptive, perfective, and preventive maintenance. It
ensures continued usability and performance of the software.
Q9:
CASE tools (Computer-Aided Software Engineering) support software development activities. They
include tools for analysis, design, coding, testing, and maintenance.
Q10:
Agile methodology is an iterative approach to software development that values customer
collaboration, responsiveness to change, and delivering working software quickly.