没有合适的资源?快使用搜索试试~ 我知道了~
首页Software Design Methods for Real-Time Systems
Software Design Methods for Real-Time Systems
需积分: 3 67 浏览量
更新于2023-03-03
评论
收藏 168KB PDF 举报
It outlines the characteristics of real-time systems, describes the role of software design in real-time system development, surveys and compares some software design methods for real-time systems, and outlines techniques for the verification and validation of real-time designs.
资源详情
资源评论
资源推荐

Software Design Methods
for Real-Time Systems
SEI Curriculum Module SEI-CM-22-1.0
December 1989
Hassan Gomaa
George Mason University
Software Engineering Institute
Carnegie Mellon University
This work was sponsored by the U.S. Department of Defense.
Approved for public release. Distribution unlimited.

The Software Engineering Institute (SEI) is a federally funded research and development center, operated by Carnegie
Mellon University under contract with the United States Department of Defense.
The SEI Education Program is developing a wide range of materials to support software engineering education. A
curriculum module identifies and outlines the content of a specific topic area, and is intended to be used by an instructor
in designing a course. A support materials package includes materials helpful in teaching a course. Other materials
under development include model curricula, textbooks, educational software, and a variety of reports and proceedings.
SEI educational materials are being made available to educators throughout the academic, industrial, and government
communities. The use of these materials in a course does not in any way constitute an endorsement of the course by the
SEI, by Carnegie Mellon University, or by the United States government.
SEI curriculum modules may be copied or incorporated into other materials, but not for profit, provided that appropriate
credit is given to the SEI and to the original author of the materials.
Comments on SEI educational publications, reports concerning their use, and requests for additional information should
be addressed to the Director of Education, Software Engineering Institute, Carnegie Mellon University, Pittsburgh,
Pennsylvania 15213.
Comments on this curriculum module may also be directed to the module author.
Hassan Gomaa
Department of Information Systems
and Systems Engineering
George Mason University
4400 University Drive
Fairfax, VA 22030
Copyright © 1989 by Carnegie Mellon University
This technical report was prepared for the
SEI Joint Program Office
ESD/AVS
Hanscom AFB, MA 01731
The ideas and findings in this report should not be construed as an official DoD position.
It is published in the interest of scientific and technical information exchange.
Review and Approval
This report has been reviewed and is approved for publication.
FOR THE COMMANDER
Karl H. Shingler
SEI Joint Program Office
221011990

Software Design Methods
for Real-Time Systems
Acknowledgements Contents
This module is an outgrowth of my experiences in teach-
Capsule Description 1
ing the graduate course “Software Engineering Methods”
Philosophy 1
at the Wang Institute of Graduate Studies and graduate
Objectives 2
courses “Software Requirements Analysis, Prototyping,
and Design” and “Software Design Methods for Real-
Prerequisite Knowledge 3
Time Systems” at George Mason University. I am in-
Module Content 4
debted to my students for their enthusiasm and feedback,
Outline 4
which helped me improve the courses substantially and
hence pave the way for this module.
Annotated Outline 5
Glossary 23
I would also like to gratefully acknowledge the many
stimulating discussions I have had with John Brackett, Bo
Teaching Considerations 26
Sanden, and David Weiss that have contributed signifi-
Textbooks 26
cantly to my understanding of the design methods de-
Suggested Course Types 26
scribed in this module.
Suggested Schedules 26
I am also indebted to Lionel Deimel for his considerable
assistance with all aspects of the production of this curric-
Worked Examples 27
ulum module. Considerable effort was also expended by
Exercises 27
Jim Rankin in constructing the bibliography.
Classification of References 28
Thanks are also due to John Brackett and David Budgen,
Bibliography 31
who helped in defining the scope of this module, and to
the following reviewers of an earlier draft of this module:
Lionel Deimel, Richard D’Ippolito, Gary Ford, Ken
Fowler, Frank Friedman, John Goodenough, Roger Van
Scoy, and David Wood.
SEI-CM-22-1.0 iii

Software Design Methods for Real-Time Systems
Module Revision History
Version 1.0 (December 1989) Initial release
Approved for publication
iv SEI-CM-22-1.0

Software Design Methods
for Real-Time Systems
Software Design. A software design strategy is an
Capsule Description
overall plan and direction for performing design.
For example, functional decomposition is a software
This module describes the concepts and methods
design strategy.
used in the software design of real-time systems. It
outlines the characteristics of real-time systems, de-
A software design concept is a fundamental idea that
scribes the role of software design in real-time sys-
can be applied to designing a system. Information
tem development, surveys and compares some soft-
hiding is a software design concept.
ware design methods for real-time systems, and out-
A software design notation or representation is a
lines techniques for the verification and validation of
means of describing a software design. It may be
real-time designs. For each design method treated,
diagrammatic, symbolic, or textual. Structure charts
its emphasis, concepts on which it is based, steps
and pseudocode are software design notations.
used in its application, and an assessment of the
method are provided.
A software design method is a systematic approach
for carrying out design. It typically describes a se-
quence of steps for producing a design. A design
method is based on a set of design concepts,
employs a design strategy or strategies, and docu-
Philosophy
ments the resulting design using one or more design
notations.
Real-Time Systems. Real-time systems have wide-
spread use in industrial, commercial, and military
A software design method does not provide a cook-
applications. These systems are often complex be-
book approach to performing design. A designer
cause they have to deal with multiple independent
must use his skill and judgement in applying the
streams of input events. These events have arrival
method. It should be pointed out that when a meth-
rates that are often unpredictable, although they must
od is deficient in a certain aspect, it is often the case
be responded to within predefined timing con-
that experienced designers will compensate for this
straints.
by developing an ad hoc solution.
Real-time systems are frequently classified as “hard
Module Organization. This module builds on the
real-time systems” or “soft real-time systems.” A
module Introduction to Software Design
[Budgen89]
hard real-time system has time-critical deadlines that
by focusing on the real-time system domain. It
must be met; otherwise a catastrophic system failure
points out the differences between this domain and
can occur. In a soft real-time system, it is consid-
other application domains. It describes design con-
ered undesirable, but not catastrophic, if deadlines
cepts that are of particular importance to real-time
are occasionally missed.
system design, such as concurrent tasks and finite
state machines. Life-cycle considerations specific to
In spite of the importance of timing constraints in
real-time systems are examined. Design represen-
real-time systems, it is a characteristic (and a
tations for expressing real-time designs are outlined.
limitation) of the current state of the art in software
This module references material in Introduction to
design methods for real-time systems that the meth-
Software Design, in particular, for those design
ods tend to emphasize structural and behavioral as-
topics that are of importance to the design of all soft-
pects of real-time systems and generally pay signifi-
ware systems.
cantly less attention to timing constraints.
SEI-CM-22-1.0 1
剩余48页未读,继续阅读

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0