Software Engineering.
Clasificación: | Libro Electrónico |
---|---|
Autor principal: | |
Formato: | Electrónico eBook |
Idioma: | Inglés |
Publicado: |
Daryaganj :
New Age International,
2000.
|
Temas: | |
Acceso en línea: | Texto completo |
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