This document outlines topics in software engineering including an introduction to software and characteristics, software engineering paradigms like waterfall and prototyping models, software metrics for productivity, quality and requirements specification, planning software projects with cost estimation and scheduling, system design principles and techniques, and detailed module design specification.
This document outlines topics in software engineering including an introduction to software and characteristics, software engineering paradigms like waterfall and prototyping models, software metrics for productivity, quality and requirements specification, planning software projects with cost estimation and scheduling, system design principles and techniques, and detailed module design specification.
This document outlines topics in software engineering including an introduction to software and characteristics, software engineering paradigms like waterfall and prototyping models, software metrics for productivity, quality and requirements specification, planning software projects with cost estimation and scheduling, system design principles and techniques, and detailed module design specification.
1. Introduction to Software : Definition , Software characteristics, Software
components, Software Applications. 2. Introduction to Software Engineering : Definition , Software Engineering Paradigms, waterfall method, prototyping, Interactive Enhancement, The Spiral model, Fourth Generation Technique. 3. Software Metrics : Role of Metrics and Measurement, Metrics for software productivity and quality, Measurement software, size oriented metrics, function oriented metrics, Metrics for software Quality, Integrating metrics within the Software Engineering process. 4. Software Requirement specification (SRS): Problem analysis, structuring information, Data flow diagram and data dictionary, structured analysis, characteristics and components of SRS, Metrics of SRS, function point, Number of errors and found, change request frequency. 5. Planning a Software Project : Cost estimation, uncertainties in Cost estimation, single variable model, COCOMO model, on software size estimation, Project scheduling and milestones, Software & personal planning, Rayleigh curve, personal plan, Quality Assurance plan, Verification & Validation (V&V),inspection and review. 6. System Design : Design Objectives, Design Principles, problem partitioning, Abstraction, Top down and bottom up techniques, Structure design, Structure Charts, Design methodology, Design review, Automated Cross Checking, Matrix, total number of modules, number of parameters. 7. Detailed Design: Module specification, Specifying functional module, Specifying data abstraction,PDL and Logic/Algorithmic design.