Skip to content

Software Engineering ( Solved Syllabus )

UNIT 1

The evolving role of software, changing nature of software, layered technology, a process
framework, Process models: The waterfall model, incremental process models, evolutionary
process models, the unified process.


Agile software development: Agility Principles, Agile methods, Plan-driven and agile
development, Extreme programming, Scrum, A Tool Set for the Agile Process.

UNIT 2

Software Requirements Engineering: Functional and non-functional requirements, the
software requirements document, Requirements specification, Requirements engineering
processes, Requirements elicitation and analysis, Requirements validation, Requirements
management.


Risk management: Reactive Vs proactive risk strategies, software risks, risk identification,
risk projection, risk refinement, RMMM, RMMM plan.


Project planning- Software pricing, Plan-driven development, Project scheduling, Agile
planning, Estimation techniques.

UNIT 3

Design: Design process and design quality, design concepts, the design model, software
architecture, data design, architectural design, Basic structural modeling, class diagrams,
sequence diagrams, collaboration diagrams, use case diagrams, component diagrams.


Testing Strategies: A strategic approach to software testing, test strategies for conventional
software, black-box and white-box testing, validation testing, system testing, the art of
debugging.


Product metrics: Software quality, metrics for analysis model, metrics for design model,
metrics for source code, metrics for testing, metrics for maintenance.

UNIT 4

Quality Management: Quality concepts, software quality assurance, software reviews, formal
technical reviews, statistical software quality assurance, software reliability.


Release Management: Release planning, development and build plans, release strategies, risk
management, and post-deployment monitoring.


Product sustenance: Maintenance, updates, End of life, migration strategies.