| Unit I |
Software Process and Agile Development |
Introduction, software problem and prospects, software development process,
System Development Life Cycle, Waterfall Model, Spiral Model and other models,
Unified Process, Agile Development, Agile Process, Extreme Programming and other agile process models.
|
| Unit II |
Metrics, Reliability and Estimation |
Measures, metrics and indicators, metrics in process and project domains,
software measurement, software quality metrics, software reliability,
software estimation techniques, LOC and FP estimation, empirical models such as COCOMO,
project tracking and scheduling and reverse engineering.
|
| Unit III |
Requirements and Design |
Feasibility study, informal and formal specifications, pre and post conditions,
algebraic specification, requirement analysis models, specification design tools,
design objectives and techniques, user interface design, modularity, functional decomposition,
DFD, data dictionary, object-oriented design, design patterns and top-down and bottom-up strategies.
|
| Unit IV |
Coding and Testing |
Coding standards and guidelines, programming style, code sharing, code review,
rapid prototyping, specialization, construction, class extensions, intelligent software agents,
reuse, performance improvement, debugging, verification and validation, test plan,
white-box and black-box testing, unit, integration, system and acceptance testing,
test case design and maintenance activities.
|
| Unit V |
Maintenance and Quality Management |
Software supportability, reengineering, business process reengineering,
reverse engineering, restructuring, forward engineering, economics of reengineering,
project scheduling and tracking plan, project management plan, SQA and quality planning,
SCM activities and plan, CMM, software project management standards and
introduction to component-based software engineering.
|