补充资料:需求定义语言

需求定义语言

requirements definition language

持这一模型的描述,SA提供了分层的数据流图。而PSL则采用了自底向上的途径,它提供了各种实体类型及其相互间的关系用以分别描述各个需求,然后形成所需的需求定义。当然,并不是所有语言均基于单一模型的单一方法,例如,RSL试图将自顶向下和自底向上的途径加以结合以适应实时系统描述的需要,它提供了R网等设施。在面向对象模型支持方面,通常有两种途径,其一是设计新的需求模型和语言来支持面向对象方法,例如,D.W.Elllbley等提出的面向对象需求模型,提供了各种图形化表示机制来刻画对象及其相互间的关系。其二是用已有语言来刻画面向对象模型,例如,R〔X:)A方法采用形式规约语言L〔y1X万中的抽象数据类型和进程定义来描述面向对象需求定义,并对继承机制提供支持。在数据描述方面,PSL提供了ENTITY,C()N-SISrS OF,,1〕ERIVEDBY等实体或关系来描述数据对象的名、数据结构和数据流程。在控制描述方面,RSL提供了各种类似于程序设计语言中使用的控制结构。尽管此类结构对于通信系统和实时系统较为有用,但可能导致与实现有关的问题。在抽象机制方面,R侧[L语言在面向对象的架构下提供了聚合、分类和泛化三类抽象机制,它们可一致地用于语言中的三类规约单位:对象、活动、断言。在项目相关信息描述方面,各类半形式化的语言均提供了描述这些信息的手段。例如,PSL可描述文档信息,这些信息通常是借助于自然语言来刻画的。 语用分析主要讨论需求定义语言的适用领域、可扩展性等性质,以及相应的方法与工具支持。例如,PSL主要适合于商业应用,RSL主要用于实时系统;而有些语言如SA则是通用语言;可扩展性指是否可在原有语言结构基础上从语法和语义角度定义新的语言结构;在此意义下,PSL和RSL本质上是可扩展的。为了充分发挥需求定义语言的作用,必须研究与之相应的方法和工具。方法应给出获取需求的原理和步骤以及如何从需求开发相应的程序。而工具支撑则对需求的分析提供自动支持。在某种意义下,几乎所有语言均对如何形成需求提出建议和提示,但真正的方法却不多见。就工具支撑而言,SA是为手工使用而设计的,而PSL,RSL则一开始就将工具支撑和语言设计集成在一起。 概括起来,需求定义语言的研究已取得较大进展,已有的各种类型的需求定义语言已逐步应用于软件工程实践并取得良好效果。近年来,国际上又兴起需求工程的研究热潮,1993年召开了第一届需求工程国际研讨会,1994年召开了第一届需求工程国际会议,国际信息处理协会IFIP成立了需求工程工作组,即IFIP WG 2.9。需求定义语言是需求工程的核心内容之一,因此,可以预言,需求工程的研究必将促进需求定义语言的进一步发展。

说明:补充资料仅用于学习参考,请勿用于其它任何用途。

AIDL语言是java语言的演变_JavaIDL(接口定义语言)相关推荐

  1. 【Groovy】Groovy 动态语言特性 ( Groovy 语言与 Java 语言执行效率对比 | 以动态特性编译的 Groovy 类 | 以静态特性编译的 Groovy 类 )

    文章目录 一.以动态特性编译的 Groovy 类 二.Groovy 语言与 Java 语言执行效率对比 三.以静态特性编译的 Groovy 类 一.以动态特性编译的 Groovy 类 Groovy 类 ...

  2. 什么是Java语言?java语言简介

    Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言)和Java平台的总称.用Java实现的HotJava浏览器(支持Java applet ...

  3. 1,Java语言基础-Java语言概述和必要计算机知识

    Java语言基础 Java语言概述 1,Java语言发展史 Java语言本质 Java是面向对象的高级语言,它是由c和c++发展而来. Java发展语言历史概述 Java 是由 James Gosli ...

  4. 2,Java语言基础-Java语言基本程序设计知识

    Java语言基础 Java语言基本程序设计知识 1,JavaAPI概述 1.1,什么是API API是指应用程序接口( Application Program Interface, API),故名思意 ...

  5. java中统计括号配对_括号配对问题(C语言或JAVA语言代码)

    描述 现在,有一行括号序列,请你检查这行括号是否配对. 输入 第一行输入一个数N(0 "]", "(", ")" 四种字符 输出 每组输入数 ...

  6. JAVA语言异常,Java语言中的异常

    1.异常分类 从产生源头来看,Java语言中的异常可以分为两类: JVM抛出的异常.比如:访问null引用会引发NullPointerException:0作为除数,如9/0,JVM会抛出Arithm ...

  7. 区块链java语言,基于Java语言构建区块链(一)—— 基本原型

    引言 区块链技术是一项比人工智能更具革命性的技术,人工智能只是提高了人类的生产力,而区块链则将改变人类社会的生产关系,它将会颠覆我们人类社会现有的协作方式.了解和掌握区块链相关知识和技术,是我们每位开 ...

  8. java 函数表_C语言、Java语言的符号表区别和特点是什么?分别是如和处理函数参数的?...

    1.语法类似: 由于Java可以算是从C 发展而来的,因此Java与C语言的语法比较类似 2.编程的熟练程度就是对语言程序库的掌握程度: 从某种程度上来说,编程语言都是由语法和相应的程序库所构成,Ja ...

  9. Go语言与Java语言对比

    Go与Java 零.GoApi文档和中文社区网址 Go的中文api文档:https://studygolang.com/pkgdoc Go中文社区网站:https://studygolang.com/ ...

最新文章

  1. 本地环境的搭配及安装配置
  2. MongoDB 3.4 复制集全量同步改进
  3. PHP如何验证以太坊签名
  4. android编程用真机模拟,android编程的广播,模拟器可接受,但真机不可接受。
  5. 软件项目管理0703:净收确认
  6. MyBatisPlus条件构造器实现降序排序的两种方式
  7. Javascript的怪癖
  8. 中国十大最美梯田,个个都美如画!
  9. java http 1.1_java11新特性HttpClient
  10. [转]PhotoShop小技巧
  11. 使用组策略配置QoS
  12. CCS软件安装教程(超级详细)
  13. 【笔记】统计pdf文件中的字数
  14. Spotfire调试经验——环比增长率的动态计算(Dynamic moving data percentage calculation in Spotfire visualization)
  15. QQ空间官方账号被黑产利用漏洞分析
  16. 淘淘商城---8.9
  17. SMTP与ESMTP区别
  18. 第二章____一元函数微分学
  19. 使用Arduino和HCSR04超声波传感器进行简单的超声波悬浮
  20. ExoPlayer的详细使用事件篇

热门文章

  1. mysql数据库建表关键字_关于数据库建表时的有趣实例--关键字重复
  2. uniapp开发:瀑布流 灵活配置 简单易用 兼容vue2vue3小程序、H5、app等多端
  3. 自动化测试之获取mysql中的数据
  4. 蒙牛牛根生语录:人不能把金钱带入坟墓,钱能把人带入坟墓。
  5. 视频教程-C++微服务架构及安全云盘项目实训-C/C++
  6. 2018年上半年信息系统项目管理师考试真题附答案解析(5)
  7. php 加载完成后在执行函数,PHP内核探索:引用与函数执行
  8. 专业人士如何做自媒体
  9. www.matrix67.com
  10. 速达3000-BAS