ACM Home Page
Please provide us with feedback. Feedback
A survey of structured and object-oriented software specification methods and techniques
Full text PdfPdf (605 KB)
Source ACM Computing Surveys (CSUR) archive
Volume 30 ,  Issue 4  (December 1998) table of contents
Pages: 459 - 527  
Year of Publication: 1998
ISSN:0360-0300
Author
Roel Wieringa  Univ. of Twente, Enschede, The Netherlands
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 61,   Downloads (12 Months): 479,   Citation Count: 14
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/299917.299919
What is a DOI?

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
 
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
 
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


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...