Course Content
Computer Engineering
About Lesson

8.1) Software process: The software lifecycle models, risk-driven approaches
8.2) Software Project management: Relationship to lifecycle, project planning,
project control, project organization, risk management, cost models,
configuration management, version control, quality assurance, metrics
8.3 Software requirements: Requirements analysis, requirements solicitation,
analysis tools, requirements definition, requirements specification, static and
dynamic specifications, requirements review.
8.4) Software design: Design for reuse, design for change, design notations, design
evaluation and validation

8.5) Implementation: Programming standards and procedures, modularity, data
abstraction, static analysis, unit testing, integration testing, regression testing,
tools for testing, fault tolerance
8.6) Maintenance: The maintenance problem, the nature of maintenance, planning
for maintenance
8.7) SE issues: Formal methods, tools and environments for software engineering,
role of programming paradigm, process maturity and Improvement, ISO
standards, SEI-CMM, CASE tools