Essentials of Software Engineering

S. Thangasamy

ISBN: 9788126520060

208 pages

eBook also available for institutional users 

INR 539


Software engineering is the application of engineering methods to the development and maintenance of computer software. Since software-based systems are becoming more and more pivotal in most activities of interest to modern life, the production of quality software in a cost effective manner is of utmost interest to the information technology industry.

Essentials of Software Engineering is a compact text for the students of Computer Science, and IT related disciplines during their first course in “Software Engineering.” The knowledge gained during this course should provide the necessary confidence to the new entrants to software industry along with the knowledge about sources for acquiring more advanced materials on specific topics of interest during professional practice or higher studies.

The book provides sufficient treatment of conventional software development methodologies as well as the modern methods in current practice reflecting the diverse trends in the industry today.

Introduction to Software Engineering

Learning Objectives

· Expanding Roles for Computers

· The Place of Software

· Software Engineering Discipline

· Computer-Based Systems

· Increasing Size and Scope of Software

· Generic vs. Custom-made Software Products

· Distinctive Characteristics of Software Products

· Software Engineering: Still an Emerging Discipline


Review Questions

Software Development Models

Learning Objectives

· Life Cycle

· Development Process

· Life Cycle Models


Review Questions

Requirements Engineering

Learning Objectives

· Classification of Requirements

· Requirements Engineering Tasks


Review Questions

System Models

· Learning Objectives

· Domain Analysis and Modeling

· Data Models

· Functional Models

· Object-Oriented Models


Review Questions

Software Design and Implementation

Learning Objectives

· Architectural Design

· Structured System Design

· Object-Oriented Design

· Detailed Design

· User Interface Design

· Reusable Components

· Patterns

· Frameworks

· Coding


Review Questions

Software Testing

Learning Objectives

· Conventional Testing and SDLC Testing

· Organization for Testing

· Non-execution-Based Testing

· Execution-Based Testing


Review Questions

Software Quality Management

Learning Objectives

· Quality Dimensions

· Process Quality and Product Quality

· Quality Assurance Planning

· Quality Measurements

· Software Configuration Management

· Software Process Improvement


Review Questions

Software Project Management

Learning Objectives

· Software Projects

· Project Feasibility Study

· Project Planning

· Project Organization

· Estimation of Project Effort

· Risk Management

· Project Scheduling

· Project Monitoring and Control


Review Questions

Software Maintenance

Learning Objectives

· Planning for Maintenance

· Maintenance Activities

· Reengineering


Review Questions



Answers to Review Questions


  • Name:
  • Designation:
  • Name of Institute:
  • Email:
  • * Request from personal id will not be entertained
  • Moblie:
  • ISBN / Title:
  • ISBN:    * Please specify ISBN / Title Name clearly