This module will help the student in learning various factors & metrics involved in software development process.
Software Engineering Fundamentals: Software, The changing nature of software. The Software Process: Software Processes (processes, projects & products, component), Characteristics of Software Processes, Software Development Process, Waterfall Model, Prototyping, Iterative Enhancement Model, The Spiral Model. Software Requirement Analysis & Specification: Need, Characteristics & Components
Cost Estimation- Uncertainties in Cost Estimation, Building Cost Estimation Models, On Size Estimation, COCOMO Model. Project Scheduling: Average Duration Estimation, Project Scheduling & Milestones. Quality Assurance Plans: Verification & Validation, Inspection & Reviews.
Design Process & Design Quality, Design Concepts (abstraction, architecture, patterns, modularity, information hiding, functional independence, refinement, refactoring, and design classes), The Design Model (data design elements, architectural design elements, interface design elements, component-level design elements, deployment-level design elements).