- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【2017年整理】软件工程第8章
《实用软件工程》陆惠恩主编 第8章 软件工程技术发展 本章主要内容: CASE技术 软件工具 软件开发环境 软件重用 RUP统一过程 Rational Rose简介 几种软件构件模型比较 8.1 CASE 技术 计算机辅助软件工程(Computer Aided Software Engineering,CASE)技术是一组工具和方法的集合,可以辅助软件生存周期各阶段进行软件开发活动。 1. CASE的基本组成部分 (1)前端(辅助完成系统分析和设计功能) (2)后端(辅助完成系统实现和维护功能) (3)中心信息库(连接前端和后端,收集并共享系统信息)2. CASE的软件平台 主要包括图形功能,查错功能,中心信息库,支持建立系统原型,代码生成等功能有。3. CASE的硬件平台 (1)独立的工作站 (2)主机+若干工作站 (3)中央主机+若干工作站 CASE的目标是通过一组集成的工具,实现整个软件生命周期的自动化。目前只是实现了一部分功能。 8.2 软件工具 软件工具指为支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统。其目的是为了提高软件生产率和改进软件质量。 1.软件工具的功能 是指在软件开发过程中能提供哪些支持或帮助。主要有: (1)描述客观系统 (2)存储和管理开发过程中的信息 (3)代码的编写或生成 (4)文档的编制或生成 (5)软件工程管理 包括进度管理,资源与费用管理,质量管理。 8.2 软件工具 2. 软件工具的性能 指对软件系统的支持或帮助的能力或程度。 (1)表达能力或描述能力 (2)保持信息一致性的能力 (3)工具的可靠程度 (4)使用方便程度 (5)对硬件和软件环境的要求要适应性强 8.2 软件工具 3. 软件工具的分类 (1)按用途分 模拟工具,开发工具,测试、评估工具 运行、维护工具,程序设计支持工具 (2)按软件生命周期分 软件需求分析工具,软件设计工具,软件编码工具, 软件确认工具,软件维护工具。 (3)软件工具的发展 由单个工具向多个工具集成化发展 不断采用新理论和新技术 软件工具商品化 8.3 软件开发环境 1. 软件开发环境的定义 指相关的一组软件工具集合,它支持一定的软件开发方法或按照一定的软件开发模型组织而成。如visual studio 2008 2. 软件开发环境的分类 没有公认的权威分类方法,如果按照软件生产的不同阶段和不同方面可以分为:软件开发环境、软件项目管理环境、软件维护环境、软件质量保障环境。 3.软件开发环境的构成和特性 4.集成化环境 5.集成化的层次 8.4 软件重用 重用(reuse)也称复用,是指同一事物不做修改或稍加修改就可多次重复使用。 软件重用的目的是降低软件开发和维护的成本,提高软件生产率,提高软件的质量。 1. 可重用的软件成分 软件的重用分为三个层次: (1)知识重用 (2)方法和标准的重用 (3)软件成分的重用:又可分为 源代码的重用(剪切、包含(include)、继承) 设计结果重用(可移植到不同软硬件环境中) 规格说明重用(需求不变,只是环境变化) 8.4 软件重用 2. 软件重用过程模型 主要有组装模型,类构件模型,过程模型三种 (1) 软件重用的组装模型 2. 类构件(组件) 实例重用 继承重用 多态重用3. 软件重用过程模型 3. 开发可重用的软件构件 主要是商业软件开发公司来完成,制作的构件进行商品化或公益化处理。具体开发的过程如下: 分析过程(分析和定义,标识构件) 开发可重用的软件构件。 (1)标准的数据结构 (2)标准的接口协议 (3)程序模板 传播软件构件。 8.5 RUP(Rational Unified Process) 是Rational软件公司开发的一种软件工程处理软件。基于web进行开发,采用UML进行软件建模,提供了规范性的指南,模板和范例。可实现软件建模,分析与设计,项目管理等功能。 它可用于很多领域的软件开发。例如:电子商务,网站,嵌入系统等。 8.5.1 RUP的开发模式 8.5.2 RUP特点 1. 基于构件 2. 使用UML 统一建模语言 3. Rational统一过程是用例驱动的 4. RUP采用迭代增量方式 5. Rational统一过程采用构架优先方法 8.5.3 RUP的
文档评论(0)