软件工程SoftwareEngineering主讲人刘海岩-Read.pptVIP

软件工程SoftwareEngineering主讲人刘海岩-Read.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 变换模型 形式化 规格说明 与需求比 较后修正 形式化开发记录 变换n 变换2 变换1 测试 系统需求 目标系统 … * * 两种技术: ? 基于模型的规格说明及其变换技术 基于模型的技术使用数学上的结构如集合和函数为系统建模。它们能展现系统的状态以简化对某些行为的描述。基于模型的描述语言及方法如Z、VDM(Vienna Definition Method)、B、Petri Nets等。 ? 基于代数结构及其变换技术 代数方法适合于对接口的描述。这里接口被定义为一组对象类或抽象数据类型的集合,用接口操作之间的关系来刻画系统。 * * 特点: ? 该模型迫使对系统需求的分析在软件开发的早期阶段完成。在这个阶段改正错误比在系统被交付之后修改错误要经济得多。 ? 形式化描述是对非形式化描述技术的补充。可以用来精化非形式化的详细的系统需求描述。描述是精确的和无二义的,避免了由于语言误解而产生的一些问题。 ? 最适合用于安全性、可靠性和保密性等性能要求极高的系统。 ? 开发成本较高。 ? 需要严格的数学理论和开发环境的支持。 ? 难以与用户进行通信。 * * 形式化过程模型的一个扩展,称为净室软件工程(cleanroom software engineering)或净室模型,它除了强调分析和设计上的严格性,以及使用基于数学的正确性证明来对设计模型的每个元素进行形式化验证外,还强调了统计质量控制技术。 基本思想: 力求在分析和设计阶段就消除错误,确保正确,然后在无缺陷或“洁净”的状态下实现软件的制作。 关键技术: ? 基于统计过程控制之下的增量开发 ? 基于函数的规范、设计、验证 ? 统计测试和软件认证 模型见下图: * * 净室模型 盒结构 规约 需求 收集 形式化 设计 正确性 验证 代码 检查 测试计划 统计性 使用测 试 验证 增量 #1 盒结构 规约 需求 收集 形式化 设计 正确性 验证 代码 检查 测试计划 统计性 使用测 试 验证 增量 #2 盒结构 规约 需求 收集 形式化 设计 正确性 验证 代码 检查 测试计划 统计性 使用测 试 验证 增量 #1 . . . . . . . . . . . . * * ⑹ 构件组装模型 构件(component)也称为组件,是一段实现一系列有确定接口的程序体,具有自己的功能和逻辑,能同其他构件组装起来协调工作。 该模型支持软件重用,对缩短软件开发周期、降低项目成本有重要的现实意义。同时,建造符合某应用领域体系结构标准的构件,可以用来搭建分布式的、跨越不同操作平台的软件,扩展了软件的应用前景,促进了软件标准化、商品化的发展。 因此,在此基础上专家们又提出了“基于构件的软件工程”(CBSE)。 构件组装模型如下图所示: * * 构件组装模型 * * 软件体系结构被建立后,必须用构件去充实,这些构件可从复用库中获得,或者根据专门需要而开发。整个过程可以演化地进行,面向对象方法给予技术上的支持。 构件技术目前主要有三种流行标准: ? OMG的CORBA: 对象管理组织发布的公共对象请求代理体系结构(Common Object Request Broker Architecture)。一个对象请求代理(ORB)提供一系列服务,使得一个构件和其他构件通信,而不管它们在系统中的位置,实现了远程对象通过接口进行通信的机制。 * * ? 微软的COM/DCOM:微软开发了构件对象模型(Component Object Model),它提供了运行于windows之上的单个应用系统使用不同厂商生产的构件的规约。基于分布式环境下的COM称为DCOM (Distribute COM)。 ? SUN的EJB (Enterprise JavaBean):随着J

文档评论(0)

zxiangd + 关注
实名认证
文档贡献者

本人从事教育还有多年,在这和大家互相交流学习

1亿VIP精品文档

相关文档