第六章软件维护工程内容摘要:
或者表明程序可以容易地 、 有效地在各种各样的计算环境中运行的容易程度。 一个可移植的程序应具有良好的结构和灵活性 , 即不依赖具体的硬件环境或操作系统。 ( 6) 效率 软件的效率表明了一个程序能完成预定的功能 , 但又不浪费资源的程度。 这些资源可以包括机器的内存容量 、 外存容量 、 通道容量等 , 以及执行时间。 ( 7) 可用性 软件的可用性定义为程序方便 、 实用 、 易使用的程度。 例如 , 界面友好 、 具有在线帮助功能 、 容错性好等 , 不因为用户的误操作而陷入混乱状态。 可维护性的度量 度量程序可维护性的 7个特性在各类维护 中的侧重点 改正性维护 适应性维护 完善性维护 可理解性 可测试性 可修改性 可靠性 可移植性 可使用性 效率 提高可维护性的方法 建立明确的软件质量目标和优先级 使用提高软件质量的技术和工具 进行明确的质量保证审查 选择可维护的程序设计语言 改进程序的文档 开发软件时考虑到维护 软件再工程 什么是软件再工程 在软件复用中 ,有问题是与现有系统密切相关的 例如 : — 现有软件系统如何适应当前技术的发展及需求的变化 ,采用更易于理解的、适应变化的、可复用的系统软件构架并提炼出可复用的软件构件 ? — 现存大量的遗产软件系统 (Legacy Software)由于技术的发展 ,正逐渐退出使用 ,如何对这些系统进行挖掘、整理 ,得到有用的软件构件 ? — 已有的软件构件随着时间的流逝会逐渐变得不可使用 ,如何对它们进行维护 ,以延长其生命期 ,充分利用这些可复用构件 ? 软件再工程 (Software Reengineering)正是解决上述问题的主要技术手段。 软件再工程 是一类软件工程活动, 是一个工程过程 ,它将 逆向工程 、 重构 和 正向工程 组合起来 ,将现存系统重新构造为新的形式。 再工程的基础是系统理解 ,包括对运行系统、源代码、设计、分析、文档等的全面理解。 但在很多情况下 ,由于各类文档的丢失 ,只能对源代码进行理解 ,即程序理解。 它能够使我们: 增进对软件的理解; 提高软件自身的可维护性、复用性或演化性 . 软件再工程过程模型 代码重构 数据重构 正向工程 库存目录分析 文档重构 逆向工程 逆向工程 逆向工程 (反推工程 reverse engine。第六章软件维护工程
相关推荐
Assembler 科学计算 FORTRAN ALGOL 、 BASIC 、APL 系统 Assembler Forth 人工智能 LISP SNOBOL 现代 商业 COBOL、 C++、 Java、 电子表格 C、 PL/1 科学计算 FORTRAN、 C、 C++ Java BASIC 系统 C、 C++、 Java Ada、 Modula 人工智能 LISP、 Prolog 第九章
名字的绑定 说明的作用域 活动的生存期 18 提出的问题 编译程序组织存储分配所采用策略和方法主要取决于对源程序中下面的问题的回答。 1.过程可以是递归的吗。 2.当控制从过程的一次活动返回时,局部 名的值将发生什么 变化 ? 3.一个过程可以访问非局部名吗。 4.当调用过程时参数是怎样传递的。 5.过程可以作为参数被传递吗。 6.过程可以作为结果被返回吗。 7.
分的方法计算。 如果确定用户意见的权重是 55%、设计人员的意见占 30%、施工人员的意见占 15%,具体分值计算见下表。 设计方案评价和优化 功 能 用户评分 设计人员评分 施工人员评分 功能权重系数 K=(Fai 55%+ Fbi 30% +Fci 15%) /100 得 分 Fai Fai 55% 得 分 Fbi Fbi 30% 得 分 Fci Fci 15% 适 用 平面布置 F1 40
填料种类、规格、填料总高度、每段填料高度和段数 (对填料塔 ),加料口位置、塔顶冷凝器的热负荷及冷却介质的种类、流量、温度和压力,再沸器的热负荷及加热介质的种类、流量、温度和压力、灵敏板位置。 9 5) 反应器 :反应器的类型,进、出口物料的流量、组成、温度和压力,催化剂的种类、规格、数量和性能参数,反应器的主要尺寸。 6) 结晶器 :结晶器类型、结构,结晶器进出口物料流量、组成、温度等
为一种能与能力直接进行比较的度量。 36 37 需求量0时间增长需求量0时间下降市场需求趋势 需求量0时间周期性需求量0时间稳定38 niiinii SQDPDR11 ( 产品数转换为设备小时数 ) R—— 每年所需的全部设备小时数; Di—— 每年所需的产品 i 或服务 i的数量; Pi—— 产品 i或服务 i所需的加工(处理)时间; Qi—— 产品 i每批的加工数量(即:产品或服务