Cargando…
Tabla de Contenidos:
  • Cover
  • Preface
  • Acknowledgement
  • Contents
  • The Basics
  • Chapter 1 Introduction
  • 1.1 History of Software Engineering
  • 1.2 Software Crisis
  • 1.3 Evolution of a Programming System Product
  • 1.4 Characteristics of Software
  • 1.5 Definitions
  • 1.6 No Silver Bullets
  • 1.7 Software Myths
  • Chapter 2 Software Development Life Cycles
  • 2.1 Software Development Process
  • 2.2 The Code-And-Fix Model
  • 2.3 The Waterfall Model
  • 2.4 The Evolutionary Model
  • 2.5 The Incremental Implementation (Boehm 1981, Gilb 1988)
  • 2.6 Prototyping 2.7 The Spiral Model
  • 2.8 Software Reuse
  • 2.9 Automatic Software Synthesis
  • 2.10 Comparing Alternative Software Development Life Cycle Models
  • 2.11 Phasewise Distribution of Efforts
  • 2.12 Life Cycle Interrelationships
  • 2.13 Choosing an Application Development Strategy
  • 2.14 Non-Traditional Software Development Processes
  • 2.15 Differing Concepts of 'Life Cycle'
  • Requirements
  • Chapter 3 Requirements Analysis
  • 3.1 Importance of Requirements Analysis
  • 3.2 User Needs, Software Features, And Software Requirements
  • 3.3 Classes of User Requirements 3.4 Sub-Phases of Requirements Phase
  • 3.5 Barriers to Eliciting User Requirements
  • 3.6 Strategies For Determining Information Requirements
  • 3.7 The Requirements Gathering Sub-Phase
  • 3.8 Requirements Engineering
  • Chapter 4 Traditional Tools for Requirements Gathering
  • 4.1 Document Flow Chart
  • 4.2 Decision Tables
  • 4.3 Decision Trees
  • Chapter 5 Structured Analysis
  • 5.1 Data Flow Diagrams (DFD)
  • 5.2 Data Dictionary
  • 5.3 Structured English
  • 5.4 Data Flow Diagrams for Real-Systems
  • 5.5 Other Structured Analysis Approaches Chapter 6 Other Requirements Analysis Tools
  • 6.1 Finite State Machines
  • 6.2 Statecharts
  • 6.3 Petri Nets
  • Chapter 7 Formal Specifications
  • 7.1 Notations Used in Formal Methods
  • 7.2 The Z-Specification Language
  • 7.3 Z Language Specification For Library Requirements-An Illustration
  • Chapter 8 Object-Oriented Concepts
  • 8.1 Popularity of Object-Oriented Technology
  • 8.2 Emergence of Object-Oriented Concepts
  • 8.3 Introduction To 'Object'
  • 8.4 Central Concepts Underlying Object Orientation
  • 8.5 Unified Modeling Language (UML) Chapter 9 Object-Oriented Analysis
  • 9.1 Steps in Object-Oriented Analysis
  • 9.2 Use Case
  • The Tool to Get User Requirements
  • 9.3 Identify Objects
  • 9.4 Identify Relationships Between Objects
  • 9.5 Identify Attributes
  • 9.6 Identify System Events and System Operations
  • 9.7 Write Contracts for Each Operation
  • 9.8 An Example of Issue of Library Books
  • 9.9 Relating Multiple Use Cases
  • 9.10 Find Generalized Class Relationships
  • 9.11 Organize the Object Model Into Packages