|
ABSTRACT
This article surveys techniques used in structured and object-oriented software specification methods. The techniques are classified as techniques for the specification of external interaction and internal decomposition. The external specification techniques are further subdivided into techniques for the specification of functions, behavior, and communication. After surveying the techniques, we summarize the way they are used in structured and object-oriented methods and indicate ways in which they can be combined. This article ends with a plea for simplicity in diagram techniques and for the use of formal semantics to define these techniques. The appendices show how the reviewed techniques are used in 6 structured and 19 object-oriented specification methods.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
|
 |
4
|
|
| |
5
|
|
| |
6
|
|
| |
7
|
|
| |
8
|
BLANCHARD, B. AND FABRYCKY, W. 1990. Systerns Engineering and Analysis. Prentice-Hall, Englewood Cliffs, NJ.
|
| |
9
|
|
| |
10
|
|
| |
11
|
|
| |
12
|
|
| |
13
|
|
| |
14
|
|
| |
15
|
|
 |
16
|
|
| |
17
|
|
| |
18
|
COLEMAN, D. 1996. Fusion with use cases: Extending Fusion for requirements modeling. Available at URL: http:/www.hpl.hp.com/fusion/index.html.
|
| |
19
|
Derek Coleman , Patrick Arnold , Stephanie Bodoff , Chris Dollin , Helena Gilchrist , Fiona Hayes , Paul Jeremaes, Object-oriented development: the fusion method, Prentice-Hall, Inc., Upper Saddle River, NJ, 1994
|
| |
20
|
|
| |
21
|
|
 |
22
|
|
| |
23
|
|
| |
24
|
|
| |
25
|
DESFRAY, P. 1992. Ingdnerie des Objects Approche Classe-Relation Applications & C++. Editions Massons, Paris.
|
| |
26
|
EBERT, J. AND ENGELS, G. 1997. Specialization of object life cycle definitions. Submitted.
|
| |
27
|
|
| |
28
|
|
| |
29
|
|
| |
30
|
|
| |
31
|
|
| |
32
|
|
| |
33
|
FLAVIN, M. 1981. Fundamental Concepts of Information Modeling. Yourdon Press, Englewood Cliffs, NJ.
|
| |
34
|
|
| |
35
|
|
 |
36
|
|
| |
37
|
|
| |
38
|
|
| |
39
|
|
| |
40
|
|
| |
41
|
HALL, P., OWLETT, J., AND TODD, S. 1976. Relations and entities. In Modelling in Database Management Systems, G. Nijssen, Ed., North-Holland, 201-220.
|
| |
42
|
|
 |
43
|
|
| |
44
|
|
| |
45
|
|
| |
46
|
|
 |
47
|
|
 |
48
|
|
| |
49
|
|
| |
50
|
HAREL, D., PNUELI, A., SCHMIDT, J., AND SHERMAN, R. 1987. On the formal semantics of statecharts. In Proceedings, Symposium on Logic in Computer Science, Computer Science Press, New York, 54-64.
|
| |
51
|
|
 |
52
|
|
| |
53
|
|
 |
54
|
|
| |
55
|
|
| |
56
|
|
| |
57
|
|
| |
58
|
|
| |
59
|
|
| |
60
|
I-LOGIX 1991a. The Languages of STATE- MATE. Tech. Rep., i-Logix Inc., Burlington, MA. To be published as D. Harel and M. Politi, Modeling Reactive Systems with Statecharts: The STATEMATE Approach.
|
| |
61
|
I-LOGIX 1991b. The Semantics of statecharts. Tech. Report, i-Logix Inc., Burlington, MA.
|
| |
62
|
IVARI, J. 1995. Object-orientation as structural, functional and behavioural modelling: A comparison of six methods for object-oriented analysis. Inf. Softw. Technol. 37, 3, 155-163.
|
| |
63
|
ITU 1992. Specification and Description Language (SDL). International Telecommunications Union (formerly CCITT), Revised recommendation Z.100.
|
| |
64
|
ITU 1993. Z.100 Appendix I: SDL Methodology Guidelines. Tech. Rep., International Telecommunication Union.
|
| |
65
|
ITU 1994. Criteria for the Use and Applicability of Formal Description Techniques: Message Sequence Charts (MSC). International Telecommunication Union. Z.120 (03/93).
|
| |
66
|
|
| |
67
|
|
| |
68
|
|
| |
69
|
|
 |
70
|
|
| |
71
|
|
| |
72
|
|
| |
73
|
|
| |
74
|
|
| |
75
|
|
| |
76
|
|
| |
77
|
MARTIN, J. AND FINKELSTEIN, C. 1981. Information Engineering. Savant Institute, Carnforth, England.
|
| |
78
|
|
| |
79
|
|
| |
80
|
|
 |
81
|
|
| |
82
|
|
| |
83
|
MEYER, B. 1985. On formalism in specifications. IEEE Softw. 6-26.
|
| |
84
|
|
| |
85
|
|
 |
86
|
|
| |
87
|
OBJECTORY AB 1995a. Objectory: Introduction, Version 3.6.
|
| |
88
|
OBJECTORY AB 1995b. Objectory: Requirements Analysis, Version 3.6.
|
| |
89
|
OBJECTORY AB 1995c. Objectory: Robustness Analysis, Version 3.6.
|
| |
90
|
OMG 1996. Object analysis and design RFP-1. OMG TC Document ad/96-05-01--rev.1, 6/6/ 96. Available at URL http://www.omg.org/ public-doclist.html.
|
| |
91
|
PAGE-JONES, M., CONSTANTINE, L., AND WEISS, S. 1990. Modeling object-oriented systems: The uniform object notation. Comput. Lang. 7, 10, 69-87.
|
| |
92
|
PETERSOHN, C., HUIZING, C., PELESKA, J., AND DE ROEVER, W.-P. 1994. Formal semantics for Ward and Mellor's TRANSFORMATION SCHEMAS. In Sixth Refinement Workshop, Workshops in Computing, BCS-FACS, D. Till, Ed., Springer Verlag, 14-41.
|
| |
93
|
|
| |
94
|
RATIONAL 1997a. Unified Modeling Language: Notation Guide, Version 1.0. Rational Software Corporation, Santa Clara, CA. Available at URL http://www.rational.com/ot/uml.html.
|
| |
95
|
RATIONAL 1997b. Unified Modeling Language: Notation Guide, Version 1.1. Rational Software Corporation, Santa Clara, CA. Available at URL http://www.rational.com.uml/1.1/.
|
| |
96
|
RATIONAL 1997C. Unified Modeling Language: Semantics, Version 1.1. Rational Software Corporation, Santa Clara, CA. Available at URL http://www.rational.com/uml/1.1/.
|
| |
97
|
REENSKAUG, T., WOLD, P., AND LEHNE, O. 1996. Working with Objects: The OOram Software Engineering Methodology. Computer Society Press.
|
| |
98
|
Ross, D. 1977. Structured analysis (SA): A language for communicating ideas. IEEE Trans. Softw. Eng. SE-3, 1, 16-34.
|
| |
99
|
Ross, D. 1985. Applications and extensions of SADT. Computer 18, 4, 25-34.
|
| |
100
|
RUMBAUGH, J. 1995a. OMT: The dynamic model. J. Object-Oriented Program. 7, 9, 6-12.
|
| |
101
|
RUMBAUGH, J. 1995b. OMT: The functional model. J. Object-Oriented Program. 8, 1, 10- 14.
|
| |
102
|
RUMBAUGH, J. 1995c. OMT: The object model. J. Object-Oriented Program. 7, 8, 21-27.
|
| |
103
|
James Rumbaugh , Michael Blaha , William Premerlani , Frederick Eddy , William Lorensen, Object-oriented modeling and design, Prentice-Hall, Inc., Upper Saddle River, NJ, 1991
|
| |
104
|
SAAKE, G., HARTEL, P., JUNGCLAUS, R., WIERINGA, R., AND FEENSTRA, R. 1994. Inheritance conditions for object life cycle, diagrams. In Formale Grundlagen f~r den Entwurf von Informationsystemen, U. Lipeck and G. Vossen, Eds. Institut ffir Informatik, Universit~t Hannover, Germany 79-88. Informatik-Berichte Nr. 03/94.
|
| |
105
|
|
| |
106
|
|
| |
107
|
|
| |
108
|
|
| |
109
|
SHLAER, S. AND LANG, N. 1996. The Shlaer-Mellor method: The OOA96 report, version 1.0. Tech. Rep., Project Technology, Inc., Berkeley, CA 984710. Available at URL http://www- .projtech.com/cgi/pdf/ooa96.pdf.
|
| |
110
|
|
 |
111
|
|
| |
112
|
|
| |
113
|
|
| |
114
|
|
| |
115
|
|
| |
116
|
|
| |
117
|
|
| |
118
|
|
| |
119
|
|
| |
120
|
|
| |
121
|
|
| |
122
|
WIERINGA, R. AND SAAKE, G. 1996. A formal analysis of the Shlaer-Mellor method: Towards a toolkit for formal and informal requirements specification techniques. Req. Eng. 1, 106-131.
|
| |
123
|
WIERINGA, R., JUNGCLAUS, R., HARTEL, P., SAAKE, G., AND HARTMANN, T. 1993. OMTROLL-- object modeling in Troll. Proceedings of the International Workshop on Information Systerns--Correctness and Reusability (IS- CORE'93), Udo W. Lipeck and G. Koschorrek, Eds. Institut ffir Informatik, Universit~t Hannover, Germany, 267-283.
|
| |
124
|
|
| |
125
|
|
| |
126
|
|
| |
127
|
|
| |
128
|
|
CITED BY 17
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Christine Hofmeister , Philippe Kruchten , Robert L. Nord , Henk Obbink , Alexander Ran , Pierre America, A general model of software architecture design derived from five industrial approaches, Journal of Systems and Software, v.80 n.1, p.106-126, January, 2007
|
|
|
|
REVIEW
"George R. Mayforth : Reviewer"
This article surveys techniques used in structured and
object-oriented software specification methods. The techniques are
classified as techniques for the specification of external interaction
and internal decomposition. The externa
more...
|