Unit Details Lectures
I Introduction : The Nature of Software, Software Engineering,
Professional Software Development, Layered Technology, Process
framework, CMM, Process Patterns and Assessment Prescriptive
Models : Waterfall Model, Incremental, RAD Models Evolutionary
Process Models : Prototyping, Spiral and Concurrent Development
Model. Specialized Models : Component based, Aspect Oriented
development, The Unified Process Phases, Agile Development -
Agility, Agile Process, Extreme Programming .Requirement Analysis and System Modeling
Requirements Engineering, Eliciting Requirements, SRS Validation,
Components of SRS, Characteristics of SRS, Object-oriented
design using the UML - Class diagram, Object diagram, Use case
diagram, Sequence diagram, Collaboration diagram, State chart
diagram, Activity diagram, Component diagram, Deployment
diagram. (Refer Chapters 1 and 2)
II System Design : System/Software Design, Architectural Design,
Low Level Design Coupling and Cohesion, Functional-Oriented
Versus Object Oriented Approach, Design Specifications,
Verification for Design, Monitoring and Control for Design.
Software Measurement and Metrics : Process Metrics and Project
Metrics, Software Measurement, Object Oriented Metrics, Software
Project Estimation, Decomposition Techniques, LOC based, FP
based and Use case based estimations, Empirical estimation
Models.
Software Project Management : Estimation in Project Planning
Process - Software Scope and Feasibility, Resource Estimation,
Empirical Estimation Models - COCOMO II, Estimation for Agile
Development, The Make/Buy Decision.
Project Scheduling - Basic Principles, Relationship Between
People and Effort, Effort Distribution, Time-Line Charts.
(Refer Chapters 3, 4, 5 and 6)
15
III Risk Management : Risk strategies, Software risks, Risk
Identification, projection, RMMM Quality Concepts.
Software Quality Assurance : SQA activities, Software reviews,
FTR, Software reliability and measures, SQA plan Software
Configuration Management, elements of SCM, SCM Process,
Change Control Capability Maturity Model
Software Testing : Verification and Validation, Introduction to
Testing, Testing Principles, Testing Objectives, Test Oracles,
Levels of Testing, White-Box Testing/Structural Testing,
Functional/Black-Box Testing, Test Plan, Test-Case Design.
(Refer Chapters 7, 8 and 9)