Software Engineering Paradigms : Software Characteristics, Software myths, Software
Applications, Software Engineering Definitions, Various Software Process Models, Process
iteration, Process activities, The Rational Unified Process, Computer-aided software
engineering
Project Management, Management activities, Project planning, Project scheduling, Risk
management
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, Requirements management
System Models, Critical Systems Specification, Risk-driven specification, Safety specification,
Security specification, Software reliability specification
Software Metrics and Measures — Process Metrics, Project metrics, Software Project Planning,
Empirical, Putnam, COCOMO. Risk Identification and Projection: RMMM, Project
Scheduling and Tracking.
Application Architectures — Data processing systems, Transaction processing systems, Event
processing systems, Language processing systems, User Interface Design — Design issues, The
user interface design process, User analysis, User interface prototyping, Interface evaluation
Rapid Software Development — Agile methods, Extreme programming, Rapid application
development, Software prototyping. Software Reuse — Design patterns, Generator-based
reuse, Application frameworks, Application system reuse, Software Evolution
Verification and validation, Verification and Validation — Planning verification and validation,
Software inspections, Automated static analysis, Verification and formal methods.
Software Testing — System testing, Component testing, Test case design, Test automation.
Software Cost Estimation — Software productivity, Estimation techniques, Algorithmic cost
modeling, Project duration and staffing.
Quality Management — Process and product quality, Quality assurance and standards, Quality
planning, Quality control, Software measurement and metrics
Process Improvement — Process and product quality improvement, Process classification,
Process measurement — Process analysis and modeling, Process change, The CMMI process
improvement framework.