Objectifying Real-Time Systems

Front Cover
Cambridge University Press, Jan 13, 1998 - Computers - 524 pages
Objectifying Real-Time Systems presents a comprehensive approach for creating a real-time information processing system requirements model. Drawing on twenty-seven years of development experience, the author expertly guides the reader through the steps of objectifying real-time systems. He exemplifies the evolution of popular Real-Time Structured Analysis (RTSA) techniques into the object development era - Real-Time Object-Oriented Structured Analysis (RTOOSA). Over 100 helpful figures and examples are provided to illustrate how RTOOSA products represent the requirements of such systems. The accompanying diskette contains the source programs that are used as examples throughout the book, enabling the reader to experiment and verify executions without having to key in code. First being introduced to the basic concepts of object-oriented programming, the reader then learns how to create each of the six RTOOSA Requirements Model products and also learns how these products interact to allow verification of a complete and consistent model. As RTOOSA is an evolutionary extension of proven concepts of modern object-oriented technology, the reader will find Objectifying Real-Time Systems a significant aid in objectifying their own non-object-oriented systems.
 

What people are saying - Write a review

We haven't found any reviews in the usual places.

Contents

Introduction
1
The Software Crisis
4
Reusable Software Attacking the Crisis
9
The Case for ObjectOriented Software Development
11
What Is RealTime ObjectOriented Structured Analysis RTOOSA?
13
The Organization of This Book
14
The ObjectOriented Mindset
19
The Primary Characteristics of Objects
21
The EID Icons
266
Identifying External Objects
272
Dealing with Complex External Objects
278
Splitting EIDs
282
Summary
285
Practice
286
The External EventsResponse List
287
External Events and Embedded RealTime Systems
288

How Objects Communicate
22
Defining Objects in Turbo Pascal
24
A Better Definition of an Object
29
Summary
30
Inheritance from the Family Tree
31
Another Kind of Inheritance?
36
Class Definitions to Enhance Reuse
38
Logical and Physical Modules
39
The Objects of a Geometric Objects Unit
40
Relationships between Objects
50
Not Everything in an ObjectOriented System Need Be an Object
51
The Main Program the Manipulator of Objects
53
Summary
60
Inheritance with Virtual Methods
63
Static vs Virtual Methods
65
Declaring Virtual Methods
72
Constructor Methods
73
When to Use Virtual Methods
74
Improving Our Geometric Objects Unit
76
Practice
82
Encapsulation Walls around Objects
85
Encapsulation and Cohesion
87
Encapsulation and Information Hiding
108
Summary
121
Practice
122
Dynamic Objects Runtime Instances
123
Tracking Dynamic Objects through Pointers
124
Constructors and Dynamic Object Initialization
126
Destructors Getting Rid of Dynamic Objects
127
A Dynamic Object Rocket Control System
129
Power but Not without a Price
160
Summary
164
Polymorphic Objects
167
Object Type Compatibility
168
A Generic Linked List Object
169
A Moving Map System
177
Point Feature Objects
179
A Map Display Subsystem Object
194
The Moving Map System Main Program
207
Summary
209
Practice
210
Reusable Objects
211
The Case for IterativeIncremental Development
212
Objects and Iterative Implementation
216
Changing Objects during Iterative Development
217
Performance Penalties for ObjectOriented Techniques
220
Tuning for Performance
222
Building a Reuse Library System
229
Legal Issues Associated with Reuse
230
Summary
231
Practice
232
Software Requirements Definition
237
Software System Models
239
Separating Requirements from Implementation
240
Characteristics of a Good Requirements Model
245
Requirements Specifications and Technology Limitations
248
What Are RealTime Systems?
249
Summary
253
The Requirements Model
255
The Requirements Model Structure
256
RTOOSA Modeling Heuristics
258
Case Studies Provide Example Systems to Model
262
Summary
263
The External Interfaces Diagram
265
Capturing the Required Responses to External Events
292
Contents of an External EventsResponse List
296
Example of an EERL in Action
298
Consistency between the EID and EERL
307
Requirements Traceability Matrix
308
Summary
311
Object Relationship Diagrams
313
Looking at Object Relationship Diagrams
314
The Associative Object
320
ORD Guidelines
324
Relationships between ORDs the EID and the EERL
325
Summary
326
Object Flow Diagram Notation
329
The Elements of Object Flow Diagram Notation
331
Decomposing Objects
347
Decomposing Control Processes
350
Decomposing Data Processes
359
Summary
365
Practice
367
Building Object Flow Diagrams
369
The Strategy for OFD Model Development
370
The Initial TopLevel OFD Network
372
Capturing Object Definitions
373
Initial Object Evaluations
382
Beginning to Consolidate the TopLevel OFD
388
Decomposing the TopLevel OFD Network
394
Representing an Object with a Separate OFD
396
Relating the OFDs to the Requirements Specification
407
Summary
409
Practice
410
The Data Dictionary
411
Data Dictionary Element Formal Definitions
413
Data Dictionary Element Attributes
421
Data Dictionary Element Methods
424
Summary
427
Practice
428
Following Requirements Analysis
429
Incremental and Iterative Software Development
433
Class Structuring
438
The Design Model
441
Class Testing
443
Update the Reuse Library
444
Summary
445
Practice
446
Glossary
447
Case Study Gunship Orbiting Autopilot
457
The Gunship Navigation Problem
460
Case Study The AudioVideo Distribution System
463
Operating Environment
468
Requirements Summary
469
Case Study A Doppler Navigator
471
Basic Navigation Terminology
472
The Primary Navigation Sensors
475
Flight Guidance Data Base
484
Requirements Summary
486
RTOOSA and DODSTD2167A
489
Forms for Use with RTOOSA
501
Bibliography
507
Government Documents
508
Information Modeling
509
RealTime Structured Analysis
510
Index
513
Copyright

Common terms and phrases

Bibliographic information