The Dummies' Guide to Software Engineering by Rosina S Khan - HTML preview

PLEASE NOTE: This is an HTML preview only and some elements such as links or page numbers may be incorrect.
Download the book in PDF, ePub, Kindle for a complete version.

Table of Contents

 

Preface

C H A P T E R 1

Introduction

1.1 Professional Software Development

1.2 Software: Problems and Prospects

1.3 Software Crisis

1.4 Remedy: Software Engineering

1.5 Software Engineering Ethics

C H A P T E R 2

Requirements Engineering

2.1 How to Elicit Requirements

2.2 Requirements Specification

2.3 Structure of a Requirements Specification

2.4 Use Cases

2.5 Use Case Diagrams

C H A P T E R 3

Design

3.1 User Interface Design

3.2 Modularity

3.3 Architecture-Based Design

3.4 Pattern-Based Design

3.5 WebApp Design

3.6 WebApp Architecture

3.7 Navigation Design

3.8 Component-Level Design

3.9 Object-Oriented Hypermedia Design Method (OOHDM)

3.10 Object-Oriented Design Using UML

3.11 Data Flow Design

C H A P T E R 4

Software Processes

4.1 Waterfall Model

4.2 The Spiral Model

4.3 Prototyping

4.4 Incremental Development

4.5 Open Source Software Development

4.6 Agile Methods and Extreme Programming

4.7 The Unified Process

C H A P T E R 5

The Project Teams

5.1 Teams

C H A P T E R 6 92

Software Metrics and Quality Assurance

6.1 Introduction

6.2 Basic Metrics

6.3 Complexity Metrics

6.4 Faults and Reliability (Estimating Bugs)

6.5 Software Quality

6.6 Quality Assurance

6.7 Process Development

C H A P T E R 7 100

Project Management

7.1 Introduction

7.2 Project Inception

7.3 Cost Estimation

7.4 Selecting Tools and Methods

7.5 The Project Plan

7.6 Managing People

C H A P T E R 8

Software Testing

8.1 Introduction

8.2 Development Test

8.3 Test-Driven Development

8.4 Release Testing

8.5 User Testing

C H A P T E R 9

Software Evolution

9.1 Introduction

9.2 Evolution Processes

APPENDIX A: Case Studies

APPENDIX B: UML Summary

About the Author

Awesome Free Resources