Objectifying Real-Time SystemsCambridge University Press, 13 de gen. 1998 - 524 pàgines 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. |
Continguts
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 |
513 | |
Frases i termes més freqüents
abstract class aircraft position allocated altimeter altitude analysis AVDS AVSM begin behavior button camera Chapter client Color Colr command constructor Init Create cursor Data Dictionary Data Dictionary Element data flow data process data store declared defined descendent class destructor Diagram display dynamic objects EERL engineers Erase Essential Requirements Model event flows event/response pair example External Object fields and methods Figure flight plan function Grady Booch Graph Graph.Line Graph.SetColor identify implementation information hiding inheritance initial integer invoked iterative Launcher LoCoDONS mouse navigation node NodePtr object icon object-oriented object-oriented programming parameters PFColor point feature problem procedure provides PtFeature RAH-66 Comanche real-time systems relationship reuse library rocket RTOOSA ScrnY-9 SizeY Smalltalk software development specific structure subsystem switch target top-level OFD Turbo Pascal unit update Virtual Method Table virtual methods waterfall model waypoint YPos Zone
Referències a aquest llibre
Software Radio Architecture: Object-Oriented Approaches to Wireless Systems ... Joseph Mitola, III Previsualització limitada - 2004 |
Advanced Concepts, Life Cycle Models and Tools for Object-oriented Software ... Previsualització limitada - 1997 |