高级面向对象需求规范方法

R. Wieringa
{"title":"高级面向对象需求规范方法","authors":"R. Wieringa","doi":"10.1109/RE.1997.10006","DOIUrl":null,"url":null,"abstract":"treatment is based upon published material as as information publicly accessible at WWW sites. The presentation thus excludes developments of these methods that are internal to the companies that market the technique or method. The techniques and methods are analysed in terms of a framework for requirements specifications that is derived from systems engineering. The framework defines several views on software products. First, it distinguishes externally observable software product behavior from internal software product decomposition. External behavior is often described by listing required system functions. Second, the internal decomposition is further divided into a conceptual decomposition, in which the components have a meaning in terms of the environment in which the software product will operate, and a physical decomposition that has a meaning in terms of the implementation on which the software will run. The tutorial is restricted to what the techniques and methods have to say about ways to specify external behavior and the conceptual decomposition, as well as the relationship between the two. The techniques used by the methods use to specify these different views of a software product are reviewed. Roughly, the 1996 version of the objectoriented methods treated in this tutorial specify external behavior by means of use cases and the conceptual decomposition as a collection of communicating objects. Communication may be synchronous or asynchronous, and each object may perform its behavior according to a life cycle. The 1993 version of the Yourdon Systems Method specifies external behavior by means of a list of events to which the software product must respond, the initiator of the events, the desired system response and the data entering and leaving the product during the event or its response. The conceptual components of the system are data processes, data stores, event stores and control processes. The tutorial goes into some detail to show exactly how external behavior and conceptual decomposition are specified in each of the methods. In particular, the elements in the notations of the methods are listed and compared to each other. In general, the object-oriented techniques and methods tend to be strong in defining a coherent, modular conceptual architecture for the software product, where the structured methods tend to be strong in the definition of functional requirements on external software behavior. An obvious possibility for combining parts of the two approaches is to use heuristics and techniques from structured analysis for the specification of external behavior requirements and objectoriented techniques for the specification of a conceptual decomposition of the system. It turns out that the structured techniques for specifying external behavior can readily be combined with use case specification, but that the techniques of structured and object-oriented conceptual decomposition are incompatible. If we compare the techniques for conceptual decomposition of object-oriented methods with those of structured analysis, two major differences stand out. First, structured methods separate data from control, whereas object-oriented methods encapsulate data and control into objects. Second, structured methods encapsulates control around functions whereas object-oriented methods encapsulate control around objects. The first difference may lead to conceptual difficulties when transitioning from structured to object-oriented decomposition. On the other hand, it is shown that the second difference is more apparent than real and should not lead to major conceptual difficulties in the transition.","PeriodicalId":90955,"journal":{"name":"Proceedings. IEEE International Requirements Engineering Conference","volume":"92 1","pages":"266"},"PeriodicalIF":0.0000,"publicationDate":"1997-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Advanced Object-Oriented Requirements Specification Methods\",\"authors\":\"R. Wieringa\",\"doi\":\"10.1109/RE.1997.10006\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"treatment is based upon published material as as information publicly accessible at WWW sites. The presentation thus excludes developments of these methods that are internal to the companies that market the technique or method. The techniques and methods are analysed in terms of a framework for requirements specifications that is derived from systems engineering. The framework defines several views on software products. First, it distinguishes externally observable software product behavior from internal software product decomposition. External behavior is often described by listing required system functions. Second, the internal decomposition is further divided into a conceptual decomposition, in which the components have a meaning in terms of the environment in which the software product will operate, and a physical decomposition that has a meaning in terms of the implementation on which the software will run. The tutorial is restricted to what the techniques and methods have to say about ways to specify external behavior and the conceptual decomposition, as well as the relationship between the two. The techniques used by the methods use to specify these different views of a software product are reviewed. Roughly, the 1996 version of the objectoriented methods treated in this tutorial specify external behavior by means of use cases and the conceptual decomposition as a collection of communicating objects. Communication may be synchronous or asynchronous, and each object may perform its behavior according to a life cycle. The 1993 version of the Yourdon Systems Method specifies external behavior by means of a list of events to which the software product must respond, the initiator of the events, the desired system response and the data entering and leaving the product during the event or its response. The conceptual components of the system are data processes, data stores, event stores and control processes. The tutorial goes into some detail to show exactly how external behavior and conceptual decomposition are specified in each of the methods. In particular, the elements in the notations of the methods are listed and compared to each other. In general, the object-oriented techniques and methods tend to be strong in defining a coherent, modular conceptual architecture for the software product, where the structured methods tend to be strong in the definition of functional requirements on external software behavior. An obvious possibility for combining parts of the two approaches is to use heuristics and techniques from structured analysis for the specification of external behavior requirements and objectoriented techniques for the specification of a conceptual decomposition of the system. It turns out that the structured techniques for specifying external behavior can readily be combined with use case specification, but that the techniques of structured and object-oriented conceptual decomposition are incompatible. If we compare the techniques for conceptual decomposition of object-oriented methods with those of structured analysis, two major differences stand out. First, structured methods separate data from control, whereas object-oriented methods encapsulate data and control into objects. Second, structured methods encapsulates control around functions whereas object-oriented methods encapsulate control around objects. The first difference may lead to conceptual difficulties when transitioning from structured to object-oriented decomposition. On the other hand, it is shown that the second difference is more apparent than real and should not lead to major conceptual difficulties in the transition.\",\"PeriodicalId\":90955,\"journal\":{\"name\":\"Proceedings. IEEE International Requirements Engineering Conference\",\"volume\":\"92 1\",\"pages\":\"266\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1997-01-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings. IEEE International Requirements Engineering Conference\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/RE.1997.10006\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings. IEEE International Requirements Engineering Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/RE.1997.10006","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

摘要

治疗是基于已发表的材料以及可在WWW网站上公开访问的信息。因此,本报告不包括这些方法的开发,这些方法是营销技术或方法的公司内部的。这些技术和方法是根据来自系统工程的需求规范的框架来分析的。该框架定义了软件产品的几种视图。首先,它区分了外部可观察的软件产品行为和内部软件产品分解。外部行为通常通过列出所需的系统功能来描述。其次,内部分解进一步分为概念分解和物理分解,概念分解中,组件具有软件产品将在其中运行的环境的意义,物理分解具有软件将在其上运行的实现的意义。本教程仅限于技术和方法必须说明的关于指定外部行为和概念分解的方法,以及两者之间的关系。回顾了用于指定软件产品的这些不同视图的方法所使用的技术。粗略地说,本教程中讨论的1996年版本的面向对象方法通过用例和作为通信对象集合的概念分解来指定外部行为。通信可以是同步的,也可以是异步的,每个对象都可以根据生命周期执行自己的行为。1993年版的Yourdon系统方法通过软件产品必须响应的事件列表、事件的发起者、期望的系统响应以及在事件或其响应期间输入和离开产品的数据来指定外部行为。系统的概念组件是数据过程、数据存储、事件存储和控制过程。本教程将详细介绍如何在每个方法中指定外部行为和概念分解。特别地,方法符号中的元素被列出并相互比较。一般来说,面向对象的技术和方法在为软件产品定义连贯的、模块化的概念体系结构方面更有优势,而结构化的方法在定义外部软件行为的功能需求方面更有优势。结合这两种方法的一个明显的可能性是使用启发式方法和来自结构化分析的技术来规范外部行为需求,并使用面向对象的技术来规范系统的概念分解。结果表明,用于指定外部行为的结构化技术可以很容易地与用例说明结合起来,但是结构化和面向对象的概念分解技术是不兼容的。如果我们将面向对象方法的概念分解技术与结构化分析的技术进行比较,就会发现两个主要的区别。首先,结构化方法将数据与控制分离,而面向对象方法将数据和控制封装到对象中。其次,结构化方法封装了函数周围的控制,而面向对象方法封装了对象周围的控制。第一个区别可能会在从结构化分解转换到面向对象分解时导致概念上的困难。另一方面,报告显示,第二种差别是表面上的,而不是实际的,不应在过渡中造成重大的概念上的困难。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Advanced Object-Oriented Requirements Specification Methods
treatment is based upon published material as as information publicly accessible at WWW sites. The presentation thus excludes developments of these methods that are internal to the companies that market the technique or method. The techniques and methods are analysed in terms of a framework for requirements specifications that is derived from systems engineering. The framework defines several views on software products. First, it distinguishes externally observable software product behavior from internal software product decomposition. External behavior is often described by listing required system functions. Second, the internal decomposition is further divided into a conceptual decomposition, in which the components have a meaning in terms of the environment in which the software product will operate, and a physical decomposition that has a meaning in terms of the implementation on which the software will run. The tutorial is restricted to what the techniques and methods have to say about ways to specify external behavior and the conceptual decomposition, as well as the relationship between the two. The techniques used by the methods use to specify these different views of a software product are reviewed. Roughly, the 1996 version of the objectoriented methods treated in this tutorial specify external behavior by means of use cases and the conceptual decomposition as a collection of communicating objects. Communication may be synchronous or asynchronous, and each object may perform its behavior according to a life cycle. The 1993 version of the Yourdon Systems Method specifies external behavior by means of a list of events to which the software product must respond, the initiator of the events, the desired system response and the data entering and leaving the product during the event or its response. The conceptual components of the system are data processes, data stores, event stores and control processes. The tutorial goes into some detail to show exactly how external behavior and conceptual decomposition are specified in each of the methods. In particular, the elements in the notations of the methods are listed and compared to each other. In general, the object-oriented techniques and methods tend to be strong in defining a coherent, modular conceptual architecture for the software product, where the structured methods tend to be strong in the definition of functional requirements on external software behavior. An obvious possibility for combining parts of the two approaches is to use heuristics and techniques from structured analysis for the specification of external behavior requirements and objectoriented techniques for the specification of a conceptual decomposition of the system. It turns out that the structured techniques for specifying external behavior can readily be combined with use case specification, but that the techniques of structured and object-oriented conceptual decomposition are incompatible. If we compare the techniques for conceptual decomposition of object-oriented methods with those of structured analysis, two major differences stand out. First, structured methods separate data from control, whereas object-oriented methods encapsulate data and control into objects. Second, structured methods encapsulates control around functions whereas object-oriented methods encapsulate control around objects. The first difference may lead to conceptual difficulties when transitioning from structured to object-oriented decomposition. On the other hand, it is shown that the second difference is more apparent than real and should not lead to major conceptual difficulties in the transition.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信