Sign in with
13% off GATE Information Systems and Software Engineering Computer Science & Information Technology Books

PUBLISHED FOR GATE 2016

Edition 1st
Publisher NODIA
Pages 467
Binding Paper Back
Language          English

SALIENT FEATURES

  • Brief Theory

  • Problem Solving Methodology

  • Fundamental Concepts & Formulae Review

  • Vast Question book with Full Solutions

  • Multiple Choice Questions, Memory Based Questions and Numerical Types Questions

  • Full width coverage of GATE Syllabus

  • Well explained and error free solutions


TABLE OF CONTENTS

 

CHAPTER 1 INTRODUCTION TO SOFTWARE ENGINEERING

1.1 SOFTWARE ENGINEERING

1.2 SOFTWARE

1.2.1 Program versus Software

1.2.2 Software Characteristics

1.2.3 Types of Software

1.3 SOFTWARE MYTHS

1.3.1 Management Myths

1.3.2 User Myths

1.3.3 Developer Myths

1.4 SOME IMPORTANT TERMINOLOGIES

1.4.1 Deliverables and Milestones

1.4.2 Product and Process

1.4.3 Software Metrics

1.4.4 Productivity and Effort

1.4.5 Module and Software Components

1.5 SOFTWARE ENGINEERING – A LAYERED TECHNOLOGY

1.5.1 A Quality Focus

1.5.2 Process

1.5.3 Methods

1.5.4 Tools

 

CHAPTER 2 SOFTWARE PROCESS AND LIFE CYCLE MODELS

2.1 SOFTWARE PROCESS

2.1.1 Characteristics of Good Software Process

2.1.2 Process, Project and Product

2.1.3 Software Process Components

2.1.4 Process Framework

2.2 SOFTWARE DEVELOPMENT LIFE CYCLE MODELS

2.3 WATERFALL MODEL

2.3.1 When to use Waterfall Model

2.3.2 Advantages and Disadvantages of Waterfall Model

2.4 PROTOTYPING MODEL

2.4.1 When to use Prototyping Model

2.4.2 Advantages and Disadvantages of Prototyping Model

2.5 ITERATIVE MODEL

2.5.1 When to use Iterative Model

2.5.2 Advantages and Disadvantages of Iterative Model

2.6 SPIRAL MODEL

2.6.1 When to Use Spiral Model

2.6.2 Advantages and Disadvantages of Spiral Model

2.7 RAPID APPLICATION DEVELOPMENT (RAD) MODEL

2.7.1 When to use RAD Model

2.7.2 Advantages and Disadvantages of Spiral Model

2.8 V-MODEL

2.8.1 When to use V-model

2.8.2 Advantages and Disadvantages of V-model

2.9 BIG BANG MODEL

2.9.1 When to use Big Bang Model

2.9.2 Advantages and Disadvantages of Big Bang Model

2.10 BUILD AND FIX MODEL

2.10.1 When to use Build and Fix Model

2.10.2 Advantages and Disadvantages of Build and Fix Model

2.11 SELECTION OF A LIFE CYCLE MODEL

 

CHAPTER 3 SOFTWARE REQUIREMENT ANALYSIS AND SPECIFICATION

3.1 SOFTWARE REQUIREMENTS

3.1.1 Types of Requirements

3.2 FEASIBILITY STUDY

3.2.1 Type of Feasibility

3.3 REQUIREMENTS ENGINEERING

3.4 REQUIREMENTS ELICITATION OR REQUIREMENTS GATHERING

3.4.1 Elicitation methods

3.5 REQUIREMENTS ANALYSIS

3.6 REQUIREMENT SPECIFICATION

3.6.1 Characteristics of a Good SRS

3.6.2 Structure of SRS Document

3.7 REQUIREMENTS VALIDATION

3.7.1 Requirements Reviews

3.7.2 Prototyping

3.8 REQUIREMENTS MANAGEMENT

3.8.1 Requirements Change Management

 

CHAPTER 4 SOFTWARE PROJECT PLANNING AND MANAGEMENT

4.1 SOFTWARE PROJECT MANAGEMENT

4.2 RESPONSIBILITIES OF A SOFTWARE PROJECT MANAGER

4.2.1 Skills Required for Software Project Manager

4.3 PROJECT PLANNING

4.4 SOFTWARE SIZE ESTIMATION

4.4.1 Lines of Code (LOC)

4.4.2 Function Point Metric

4.5 PROJECT ESTIMATION TECHNIQUES

4.6 COCOMO MODEL

4.6.1 Basic COCOMO Model

4.6.2 Intermediate COCOMO

4.6.3 Complete COCOMO

4.7 HALSTEAD’S SOFTWARE SCIENCE

4.7.1 Program length (N )

4.7.2 Vocabulary size (η )

4.7.3 Program volume (V )

4.7.4 Potential Minimum Volume

4.7.5 Program Level

4.7.6 Effort and Time

4.7.7 Length Estimation

4.8 STAFFING LEVEL ESTIMATION

4.8.1 Norden’s Work

4.8.2 Putnam’s Work

4.8.3 Effect of schedule change on Cost

4.8.4 Jensen’s Model

4.9 PROJECT STAFFING

4.9.1 Team Organization

4.9.2 Chief Programmer Team

4.9.3 Mixed Control Team

4.10 PROJECT SCHEDULING

4.10.1 Work Breakdown Structure (WBS)

4.10.2 Activity Network and Critical Path Method

4.10.3 GANTT Chart

4.10.4 PERT Chart

4.10.5 Project Monitoring and Control

4.11 RISK MANAGEMENT

4.11.1 Risk Identification

4.11.2 Risk Analysis

4.11.3 Risk Control

4.12 SOFTWARE CONFIGURATION MANAGEMENT

 

CHAPTER 5 SOFTWARE DESIGN

5.1 SOFTWARE DESIGN

5.1.1 Outcome of a Design Process

5.1.2 Software Design Levels

5.1.3 Modularity

5.2 COHESION

5.3 COUPLING

5.4 APPROACHES TO SOFTWARE DESIGN

5.4.1 Function-Oriented Design

5.4.2 Object-Oriented Design

5.4.3 Function-Oriented Design v/s Object-Oriented Design

5.5 OBJECT ORIENTED MODELLING

5.5.1 Object Oriented Concepts

5.5.2 Object Oriented Analysis and Design (OOAD)

5.6 UNIFIED MODELING LANGUAGE (UML)

5.6.1 Views in UML

5.6.2 UML Diagrams

5.7 SOFTWARE DESIGN NOTATIONS

5.7.1 Data-Flow Diagrams

5.7.2 Structure Charts

5.7.3 HIPO Diagrams

5.7.4 Decision Table

5.7.5 Entity-Relationship Diagrams

5.7.6 Data Dictionary

 

CHAPTER 6 CODING AND TESTING

6.1 SOFTWARE CODING

6.1.1 Software Coding Standards

6.1.2 Coding Guidelines

6.2 PROGRAMMING PRACTICE

6.2.1 Top-Down Approach

6.2.2 Bottom-up Approach

6.2.3 Structured Programming

6.2.4 Information Hiding

6.3 CODE REVIEW

6.4 SOFTWARE DOCUMENTATION

6.4.1 Requirement Documentation

6.4.2 Design Documentation

6.4.3 Technical Documentation

6.4.4 User Documentation

6.5 SOFTWARE TESTING

6.5.1 Objectives of Software Testing

6.5.2 Terminologies

6.5.3 Testing Activities

6.5.4 Test Case Design

6.6 LEVELS OF TESTING

6.7 BLACK-BOX TESTING

6.7.1 Equivalence Class Partitioning

6.7.2 Boundary Value Analysis

6.7.3 Advantages and Disadvantages

6.8 WHITE-BOX TESTING

6.8.1 Statement Coverage

6.8.2 Branch/Decision Coverage

6.8.3 Condition Coverage

6.8.4 Path Coverage

6.8.5 McCabe’s Cyclomatic Complexity Metric

6.8.6 Mutation Testing

6.8.7 Advantages and Disadvantages of White Box Testing

6.9 GRAY-BOX TESTING

6.9.1 Advantages and Disadvantages

6.10 SOFTWARE TESTING TOOLS

6.10.1 Static Testing Tool

6.10.2 Dynamic Testing Tool

6.11 DEBUGGING

6.11.1 Difference between Testing and Debugging

6.11.2 Debugging Methods

6.12 INTEGRATION TESTING

6.12.1 Big Bang Integration Testing

6.12.2 Bottom-up Integration Testing

6.12.3 Top-down Integration Testing

6.12.4 Mixed Integration Testing

6.13 PERFORMANCE TESTING

 

CHAPTER 7 SOFTWARE QUALITY RELIABILITY AND MAINTENANCE

7.1 SOFTWARE QUALITY

7.1.1 Software Quality Factors

7.2 ISO 9000

7.2.1 ISO 9000 Principles

7.2.2 Benefits of ISO 9000 Certification

7.3 CAPABILITY MATURITY MODEL (CMM)

7.3.1 Levels of CMM

7.3.2 Drawbacks of CMM

7.3.3 Comparison of CMM with ISO 9000

7.3.4 Capability Maturity Model Integration (CMMI)

7.4 SOFTWARE RELIABILITY

7.4.1 Hardware versus Software Reliability

7.4.2 Reliability Metrics

7.5 SOFTWARE MAINTENANCE

7.5.1 Typical Problems with Maintenance

7.5.2 Cost of Maintenance

7.5.3 Maintenance Activities

7.6 SOFTWARE RE-ENGINEERING

7.6.1 Software Re-Engineering and Legacy Systems

7.6.2 Advantage of Software Re-Engineering

7.7 SOFTWARE REVERSE ENGINEERING

7.8 FORWARD ENGINEERING

SALIENT FEATURES OF TEST SERIES

10 Full Length Mock Tests  
30 Subjectwise Tests  
100 Topic Tests  
Descriptive Solution for Each Test  
Self Performance Analysis  
Compartive Analysis with Toppers  
View Demo  Click Here  

*GATE Online Test Series is Free with the Purchase of this Book

Once, you place the order, we will forward your details to gatehelp team. In next 1-2 days you will get user id and password for logging in to gathelp.com and start your test.

 

Write a review

Your Name:

Your Review:

Note: HTML is not translated!

Rating: Bad Good

Enter the code in the box below: