IT 504 Software Engineering Faculty Name: Dr. M V S Peri Sastry B.E; Ph.D. [BITS-Pilani]

# / TITLE OF LECTURES / LECTURE CONTENT / HOURS ALLOTTED
1 / Overview of Software Engineering:Software Engineering: a layered technology with process, methods and tools, Software management spectrum: People-Product-Process-Project, W5HH principle, software project planning, project estimation, decomposition techniques, empirical estimation model - COCOMO model, decision tree, automated estimation tools. / [04 Hours]
2 / Software Process & Project Metrics: measure, metrics & indicators, metrics in the process and project domains, software measurement, Token count: (estimated program length, program level of difficulty, effort & time), reconciliation of different metrics approaches, Object Oriented metrics, Use-case oriented metrics, web engineering project metrics, metrics for software quality, metrics analysis, integration of metrics within the software engineering process, managing variation – statistical quality control, metrics for small organization. / [08 Hours]
3 / Risk Analysis & Management:Reactive versus proactive risk strategies, software risks, risk identification, risk assessment and risk projection, risk mitigation, monitoring and management, RMMM plan, risk and hazards. / [04 Hours]
4 / Project Scheduling & Tracking: software engineering task selection, schedule tracking, Earned Value Analysis, Error tracking / [04 Hours]
5 / System Engineering: Requirements engineering, system modeling, analysis modeling – ERD, DFD, data dictionary, other classical analysis methods, requirement documentation (SRS), Design concepts & principles, effective modular design: functional independence, cohesion, coupling. Bottom-Up, Top-Down, Hybrid design strategy, Software architecture, data modeling, mapping requirements into software architecture, user interface design, component level design, Object Oriented design, IEEE recommended practice for software design descriptions, design documentation (SDD). / [06 Hours]
6 / Software Testing Strategy and Techniques:strategic approach of software testing, strategic issues, important terminologies, test case, functional testing, structural testing, test levels: unit testing, integration testing, system testing, alpha, beta and acceptance testing, validation testing, object oriented testing, testing web applications, the art of debugging, automated testing and testing tools, metrics and models of software testing. / [06 Hours]
7 / Software Quality Assurance:Formal approach ofSoftware Quality assurance, software review, cost impact of software defects, software reliability models, capability maturity model, and different Software Quality Standards. / [06 Hours]
8 / Software Configuration Management: identification of Objects in the software configuration, version control, change management, configuration audit, baselines, SCM standards. / [03 Hours]
9 / Software Maintenance: Software maintenance process, maintenance models, estimation of maintenance cost, regression testing selection, prioritization techniques, reverse engineering, software re-engineering. / [03 Hours]
10 / Computer Aided Software Engineering (CASE):Building Blocks for CASE,Taxonomy of CASE Tools, integrated CASE environments, CASE repository, Features and content. / [02 Hours]
11 / The Road Ahead:The new Software Engineering Process, technology as a driver, new modes of representing information, new tools and techniques. / [02 Hours]

TEXT BOOKS:

  1. Roger. S. Pressman, “Software Engineering – A Practitioner’s Approach”, Tata McGraw Hill

Pankaj Jalote, “An Integrated Approach to software Engineering”, NAROSA