Software Engineering Paradigms: Software Characteristics, Software myths, Software Applications, Software Engineering Definitions, Various Software Process Models, Process iteration, Process activities, Introduction to Computer-aided software engineering
Software Requirements, Functional and non-functional requirements, User requirements, System requirements, Interface specification, software requirement document, Requirements Engineering Processes, Feasibility studies, Requirements elicitation and analysis, Requirements validation.
Project Management, Management activities, Project planning, Project scheduling, Risk Management, Software Metrics and Measures — Process Metrics, Project metrics, Software Project Planning, Empirical, COCOMO. Project duration and staffing.
Verification and validation, Verification and Validation — Planning verification and validation, Verification and formal methods. Software Testing — System testing, Component testing.
Quality Management — Process and product quality, Quality planning, Quality control, Software measurement and metrics, Process Improvement — Process and product quality improvement.