Unit – I

An Introduction : To Software, Software Engineering, Software Process, Software Engineering Methods; CASE Tools, Attributes of good software.

Socio-technical system : Essential characteristics of socio technical systems, Emergent System Properties, Systems Engineering, Components of system such as organization, people and computers, Dealing Legacy Systems.

Critical system : Types of critical system, A simple safety critical system, Dependability of a system, Availability and Reliability, Safety and Security of Software systems

Unit- II

Software processes : Fundamental activities of software process, Different software process models, Process Iteration and Activities, The Rational Unified Process, CASE in detail.

Project Management : Software Project Management, Management activities, Project Planning, Project Scheduling, Risk Management.

Software Requirements:  Functional and Non-functional requirements, User Requirements, System Requirements, Interface Specification,

Documentation of the software requirements


Requirements Engineering Processes : Feasibility study, Requirements elicitation and anlaysis, Requirements Validations, Requirements Management. System Models : Models and its types, Context Models, Behavioural Models, Data Models, Object Models, Structured Methods.

Architectural Design : Architectural Design Decisions, System Organisation, Modular Decomposition Styles, Control Styles,

Reference Architectures


Application Architectures : Data Processing Systems, Transaction Processing Systems, Event Processing Systems, Language Processing Systems

Object Oriented Design : Objects and Object Classes, An object Oriented Design Process, Design Evolution

User Interface Design : Need of UI design, Design issues, The UI design Process, User analysis, User Interface Prototyping, Interface Evaluation;

Rapid Software Development : Agile Methods, Extreme

Programming, Rapid Application Development, Software Prototyping

Unit –V

Component based Software Engineering : Components and Component models, The CBSE Process, Component Composition.

Verification and Validation : Planning Verification and Validation, Software Inspections, Automated Static Analysis, Verification and Formal Methods. Software Testing : System Testing, Component Testing, Test Case Design, Test Automation.

Software Cost Estimation : Software Productivity, Estimation Techniques,

Algorithmic Cost Modelling, Project Duration and Staffing


Quality Management : Process and Product Quality, Quality assurance and Standards, Quality Planning, Quality Control, Software Measurement and Metrics

Process Improvement : Process and product quality, Process Classification, Process Measurement, Process Analysis and Modeling, Process Change, The CMMI Process Improvement Framework.

Security Engineering : Security Concepts, Security Risk Management, Design for Security, System Survivability.

Service Oriented Software Engineering : Services as reusable components,

Service Engineering, Software Development with Services

Case Studies:

1. Project Initiation and scheduling.

2. Analyzing a system and specifying the requirements

a. Structured Approach

b. Object oriented Approach

3. Project Cost Estimation

4. Designing the database design

5. Designing the User interface design

6. Use of testing methodologies

7. Cost Estimation Techniques

8. Cost benefit Analysis


Software Engineering, “Ian Somerville”, 8th edition, Pearson Education.

Software Engineering, Pankaj Jalote, Narosa Publication


Software Design, “D.Budgen”, 2nd edition, Pearson education.

Software engineering, A practitioner’s approach, Roger Pressman, TATAMCGRAW-HILL. Software Engineering by KL James, PHI(2009) EEE edition

  Software Engineering principles and practice by WS Jawadekar TATAMCGRAW-HILL

Download Eboook – Software Engineering [PDF]