Abstract
The creation of a requirements specification document for systems development has always been a difficult problem and continues to be a problem in the object-oriented software development paradigm. The problem persists because there is a paucity of formal, object-oriented specification models that are seamlessly integrated into the development cycle and that are supported by automated tools. Here, we present a formal object-oriented specification model (OSS), which is a seamless extension of an object-oriented analysis model (OSA), and which is supported by a tool (IPOST) that automatically generates a prototype from an OSA model instance, lets the user execute the prototype, and permits the user to refine the OSA model instance to generate a requirements specification. This approach leverages the benefits of a formal model, an object-oriented model, a seamless model, a graphical diagrammatic model, incremental development, and CASE tool support.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Baldassari, Marco, Giorgio Bruno and Andrea Castella: PROTOB: and Objectoriented CASE Tool for Modelling and Prototyping Distributed Systems. Software-Practice and Experience. 21 No 8, 822–844 (August 1991)
Berzins, Valdix and Luqi: An Introduction to the Specification Language Spec. IEEE Software. SE-11 No 8, 74–84 (Mar 1990)
Clyde, Stephen W., David W. Embley, and Scott N. Woodfield: The Complete Formal Definition for the Syntax and Semantics of OSA. Brigham Young University Technical Document #BYU-CS-92-2. (February 1992)
Coad, Peter, and Edward Yourdon: Object Oriented Analysis. Yourdon Press, 1990.
Davis, Alan M.: Operational Prototyping: A New Development Approach. IEEE Software. 70–78 (September 1992)
Davis, Alan M.: SOFTWARE REQUIREMENTS: Analysis and Specification. Prentice-Hall, 1993.
Duce, D.A. and E.V.C. Fielding: Formal Specification of Two Techniques: The Computer Journal. 30 No 4, 316–327 (1987)
Embley, David, Barry Kurtz and Scott Woodfield: Object-oriented Systems Analysis: A Model-Driven Approach. Prentice-Hall, 1992.
Friel, G. and D. Budgen: Design Transformation and abstract design prototyping. Information and Software Technology. 33 No 9, 707–719 (November 1991)
Habra, N.: Computer-aided prototyping: transformational approach. Information and Software Technology. 33 No 9, 685–697 (November 1991)
Hekmatpour, Sharam, and Darrel Ince: Software Prototyping, Formal Methods and VDM. Addison-Wesley, 1988.
Lantz, Kenneth E.: The Prototyping Methodology, Prentice-Hall, 1989.
Lee, Stanley and Suzanne Sluizer: An Executable Language For Modeling Simple Behavior. IEEE Transactions on Software Engineering. 17 No 6, 527–543 (June 1991)
Olsen, Dan R.: The ART Users Manual, Brigham Young University, 1992.
Orr, Kenneth T.: Structured Requirements Definition, Kenn Orr & Associates, 1981.
Ross, Douglas T.: Applications and Extensions of SADT. Computer. 18, 25–34 (April 1985)
Spivey, J.M.: The Z Notation: A Reference Manual, Prentice-Hall, (1992).
Terwilliger, Robert B. and Roy H. Campbell: PLEASE: Executable Specifications for Incremental Software Development. The Journal of Systems and Software. 10, 97–112 (Oct 1989)
Warrnier, Jean Dominique: Logical Design of Systems, Van Norstrand Reinhold, 1981.
Yourdon, Edward: Modern Structured Analysis, Prentice-Hall, 1989.
Zave, P.: An Operational Approach to Requirements Specification for Embedded Systems. IEEE Transactions on Software Engineering. SE-8 No 8, 250–269 (1982)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Jackson, R.B., Embley, D.W., Woodfield, S.N. (1994). Automated support for the development of formal object-oriented requirements specifications. In: Wijers, G., Brinkkemper, S., Wasserman, T. (eds) Advanced Information Systems Engineering. CAiSE 1994. Lecture Notes in Computer Science, vol 811. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58113-8_167
Download citation
DOI: https://doi.org/10.1007/3-540-58113-8_167
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58113-0
Online ISBN: 978-3-540-48459-2
eBook Packages: Springer Book Archive