Book description
This book addresses basic and advanced concepts in software engineering and is intended as a textbook for an undergraduate-level engineering course. In addition to covering important concepts in software engineering, this book also addresses the perspective of decreasing the overall effort of writing quality software. It covers the entire spectrum of the software engineering life cycle starting from the requirement analysis until the implementation and maintenance of the project.
Table of contents
- Cover
- Title page
- Contents
- Foreword
- Preface
- Acknowledgements
- About the Authors
- Section 1 â Introduction to Software Engineering
- Section 2 â Requirement Engineering
-
Section 3 â Design and Architectural Engineering
-
4 Design and Architectural Engineering
- 4.1 Design Process and Concepts
- 4.2 Basic Issues in Software Design
- 4.3 Characteristics of a Good Design
- 4.4 Software Design and Software Engineering
- 4.5 Function-Oriented System vs Object-Oriented System
- 4.6 Modularity, Cohesion, Coupling, Layering
- 4.7 Real-Time Software Design (RTS Design)
- 4.8 Design Models
- 4.9 Design Documentation
- 5 Object-oriented Concepts
- 6 Object-oriented Analysis and Design
- 7 User Interface Design
-
4 Design and Architectural Engineering
- Section 4 â Software Coding
-
Section 5 â Software Metrics and Estimation
- 9 Introduction to Software Measurement and Metrics
- 10 LOC, Function Point, and Object-oriented Metrics
-
11 Software Estimation Tools, Techniques and Models
- 11.1 Introduction
- 11.2 Deï¬nition of Estimation
- 11.3 Importance of Accurate Estimation
- 11.4 Efforts and Duration
- 11.5 Estimation Process
- 11.6 Basic Estimation Principles
- 11.7 Estimation Techniques
- 11.8 Estimating Styles
- 11.9 Precision versus Accuracy
- 11.10 Tools for Analyzing Metrics and Estimations
- 11.11 Project Cost Estimation
- 11.12 Earned Value Management
- 11.13 Other Concepts in Costing
-
Section 6 â Software Configuration
-
12 Software Configuration Management
- 12.1 Introduction
- 12.2 Basic Concepts of Conï¬guration Management
- 12.3 Software Conï¬guration Management Process
- 12.4 Conï¬guration Identiï¬cation
- 12.5 Conï¬guration Control
- 12.6 Conï¬guration Status Accounting
- 12.7 Conï¬guration Authentication
- 12.8 Tools Used in Software Conï¬guration Management
- 12.9 SCM and SEI Capability Maturity Model
- 12.10 Conï¬guration Management Activities
- 12.11 Software Conï¬guration Management Plan (SCMP)
-
12 Software Configuration Management
-
Section 7 â Software Project Management
-
13 Project Management Introduction
- 13.1 Introduction
- 13.2 Process
- 13.3 Project
- 13.4 Environmental Factors that Mandate Projects in Organizations
- 13.5 Project Management
- 13.6 Program Management
- 13.7 Portfolio Management
- 13.8 Project Management Office
- 13.9 Project Planning and Monitoring
- 13.10 Project Scope Management
- 13.11 Project Quality Management
- 14 Risk Analysis and Management
- 15 Communication and Team Management
- 16 Project Time and Cost Management
- 17 Project Stakeholder Management
- 18 Computer-aided Software Engineering
-
13 Project Management Introduction
- Section 8 â Software Testing
-
Section 9 â Software Maintenance
-
22 Software Maintenance
- 22.1 Introduction
- 22.2 Maintenance Activities
- 22.3 Maintenance Process
- 22.4 Maintenance Cost
- 22.5 Software Evolution
- 22.6 Reverse Engineering
- 22.7 Re-engineering
- 22.8 Re-structuring
- 22.9 Maintenance Strategies
- 22.10 Maintenance Mind Set
- 22.11 Service Perspective to Software Maintenance
- 22.12 Gap Model - Service
- 22.13 Software Maintenance Tools
- 22.14 Issues in Software Maintenance
- 22.15 Difference between Software Maintenance and Support
- 22.16 Common Metrics in Software Maintenance and Support
-
22 Software Maintenance
- Section 10 â Web Engineering
-
Section 11 â Emerging Trends in Software Engineering
-
24 Emerging Trends in Software Engineering
- 24.1 Introduction
- 24.2 Web 2.0
- 24.3 Rapid Delivery
- 24.4 Open Source Software Development
- 24.5 Security Engineering
- 24.6 Service-oriented Software Engineering
- 24.7 Web Service
- 24.8 Software as a Service
- 24.9 Service-oriented Architecture
- 24.10 Cloud Computing
- 24.11 Aspect-oriented Software Development (AOSD)
- 24.12 Test-driven Development (TDD)
- 24.13 Social Computing
-
24 Emerging Trends in Software Engineering
-
Section 12 â Introduction to Agile Software Development
- 25 Introduction to Agile Software Development
-
26 Case Studies on Software Engineering Practices
- Case Study 1: Software Project Management Lifecycle â A Product Development Case study
- Case Study 2: Maintenance Project Case Study â Lifecycle and How it is Managed
- Case Study 3: Agile Project Case Study â How it is Structured and Executed
- Case Study 4: Testing Case Study â How the Testing Methodologies are Used in a Project
- Case Study 5: Software SDLC Case Study
- Model Question Paper
- Model Solved Question Paper
- Copyright
Product information
- Title: Software Engineering
- Author(s):
- Release date: March 2015
- Publisher(s): Pearson Education India
- ISBN: 9789332558298
You might also like
book
Software Engineering
Software Engineering covers both function oriented as well as object oriented (OO) approach and emphasises on …
book
Software Engineering
Software Engineering: Architecture-driven Software Development is the first comprehensive guide to the underlying skills embodied in …
book
Software Engineering
Software Engineering: The Current Practice teaches students basic software engineering skills and helps practitioners refresh their …
book
Software Engineering, 10th Edition
For courses in computer science and software engineering The Fundamental Practice of Software Engineering Software Engineering …