Next:
Introduction
Title Page
Preface
Acknowledgments
Abstract
Introduction
Software Engineering Phases
Introduction
The Analysis Phase
Things
Actions
States
Typical Scenarios
Atypical Scenarios
Incomplete and Non-Monotonic Requirements
The Design Phase
Architecture
Implementation Plan
Critical Priority Analysis
Performance Analysis
Test Plan
The Implementation Phase
Critical Error Removal
The Testing Phase
Regression Test
Internal Testing
Unit Testing
Application Testing
Stress Testing
Methodologies
A Sequential Methodology
Introduction
Why It Works
Why It Does Not Work
A Cyclical Methodology
Introduction
Why It Works
Why It Does Not Work
The WaterSluice
Introduction
The Process
Beginning the Process
Iterating the Process
Completion of the Process
Priority Function
Focus on the Goal
Stages
Change-Order Control
Why It Works
Why It Does Not Work
Conclusion
Established Methodologies
The Boehm-Waterfall Methodology
The Boehm-Spiral Methodology
Versions
The Booch Methodology
Object Modeling Technique (OMT)
Rational Objectory Methodology
Phases
The Inception Phase
Elaboration Phase
The Construction Phase
The Transition Phase
Iterations
The Requirements Capture
Analysis and Design
Implementation
Testing
Comparison to WaterSluice
WinWin Spiral Methodology
Conclusion
Formal Foundations
A Preview of the Main Theorem
Definitions
Towards the Definition of Environment
Towards the Definition of Methodology
Towards the Definition of Performance
Supporting Theorems
Sequential Software Engineering Methodology
Cyclical Software Engineering Methodology
An Example of Cyclical Non-feasible Solution
WaterSluice Software Engineering Methodology
Summary Results from the Main Theorem
An Analogy with Search
Search Background
Analogy: Search and Methodologies
Conclusion
Project Surveys
Introduction
The Survey
Software Engineering Methodology Phases
Software Engineering Methodology Composition
System Size Estimates
Non-monotonic Characteristics
The Tabular Form
Projects
TDS Health Care System
Digital's Virtual Memory System (VMS)
Stanford University Infrastructure
Independent Technology Inc. (ITI)
Oceania
CONMOD
UNIX
X
Ada
Software Engineering Methodologies
A Sequential Software Engineering Methodology
The Boehm-Waterfall Software Engineering Methodology
A Cyclical Software Engineering Methodology
The Boehm-Spiral Software Engineering Methodology
The WaterSluice Software Engineering Methodology
Summary
Conclusion, Future, and Related Work
Methodologies
Paradigms
Abstract
The Noemic Paradigm
Background
Traditional Engineering
Noema
Distributed Architectures
Abstract
Introduction
Component Engineering
Distributed Environments
Software Life Cycle
Introduction
Initial Development
GUI Development
Version Deployment
Operations
Maintenance
Legacy
Final Discontinuation
The Supporting Engineering Environment
Introduction
People
Tools
Strategies
Measurements
Feedback
Requirements Gathering
Introduction
Models
Quality Assurance
Storyboard
Some Fundamental Doctrines
Abstraction
Point of Views
Enterprise View
Information View
Computational View
Infrastructure View
Technology View
Scale
Classification
Generalization
Clustering
Boundaries
Coupling
Cohesion
Observations
Components in a Requirement Document
Techniques
Summary
Decision Making
Alternative Tasks
Objectives
Outcomes
Utility Function
Temporal Utilities
Uncertain Utilities
Decision Rules
Weighted Sums
Weighted Products
Deviation
The Decision Process
Network Operating System
Introduction
Goals
Simple
High Availability
Support Change
Support Longevity
Legacy Support
Local Machine Autonomy
Components: Things and Actions
Universal Unique Identity (UUID)
Principal
Authentication
Authorization
Data Privacy
Process Management
Network Binary
Distributed File System
Disk Space Management
NOS CPU Scheduling
System Commands and Shell
Run Time Library Support
Memory Management
I/O and Peripheral Device Management
Networking
Time
Transaction
Distributed Locks
States
Typical Scenarios
Day-to-Day
Machine Setup
Customer Setup
Service Setup
NOS Setup
Peripheral Device Setup
NOS development
Atypical Scenarios
Bring the NOS Down
Remove a Machine or Service
Documentation
Glossary
Acronym Key
Bibliography
About this document ...
Ronald LeRoi Burback
1998-12-14