1 Introduction to Software Engineering : Nature of Software, Software Engineering, Software Process, Capability Maturity Model (CMM) Generic Process Model, Prescriptive Process Models: The Waterfall Model, V-model, Incremental Process Models, Evolutionary Process Models, Concurrent Models, Agile process, Agility Principles, Extreme Programming (XP), Scrum, Kanban model.
(Refer Chapter 1) 08
2.
2.1 Requirements Analysis and Cost Estimation
Software Requirements: Functional & non-functional – user-system requirement engineering process – feasibility studies – elicitation – validation & management – software prototyping – S/W documentation – Analysis and modelling Requirement Elicitation, Software requirement specification (SRS) 3Ps (people, product and process) Process and Project metrics Software Project Estimation: LOC, FP, Empirical Estimation Models - COCOMO II Model.
(Refer Chapter 2) 06
3.
3.1 Design Engineering
Design Process & quality, Design Concepts, The design Model, Pattern-based Software Design. 4.2 Architectural Design :Design Decisions, Views, Patterns, Application Architectures, Modeling Component level Design: component, Designing class based components, conducting component-level design, User Interface Design: The golden rules, Interface Design steps & Analysis, Design Evaluation (Refer Chapter 3) 07
4.
4.1 Software Risk, Configuration Management
Risk Identification, Risk Assessment, Risk Projection, RMMM Software Configuration management, SCM repositories, SCM process Software Quality Assurance Task and Plan, Metrics, Software Reliability, Formal Technical Review (FTR), Walkthrough. (Refer Chapter 4) 05
5.
5.1 Software Testing and Maintenance
Testing : Software Quality, Testing : Strategic Approach, Strategic Issues- Testing: Strategies for Conventional Software, Object oriented software, Web AppsValidating Testing- System Testing- Art of Debugging.
Maintenance : Software Maintenance-Software Supportability- Reengineering- Business Process Reengineering- Software Reengineering- Reverse Engineering- Restructuring- Forward Engineering. (Refer Chapter 5) 05
6.
6.1
6.2 IT Project Management and Project Scheduling
Introduction, 4 P‘s, W5HH Principle, Need for Project Management, Project Life cycle and ITPM, Project Feasibility, RFP, PMBOK Knowledge areas, Business Case, Project Planning, Project Charter and Project Scope.
Project Scheduling : Defining a Task Set for the Software Project, Timeline chartsWBS, Developing the Project Schedule, Network Diagrams (AON, AOA), CPM and PERT, Gantt Chart, Tracking the Schedule, Earned Value Analysis.
(Refer Chapter 6) 08