第十四章软件工具酶_软件工具种酶-程序员宅基地

技术标签: # 07169软件开发工具与环境  测试工具  数据库  

(一)学习内容

一、软件工具酶的作用

1. 生物酶与软件工具酶
  1. 生物酶:由细胞产生具有催化能力的蛋白质;
    (1)酶的作用机制:酶通过其活性中心先与底物形成一个中间复合物,随后再分解成产物,并放出酶;
    (2)酶的催化特点:催化能力、专一性、调节性;
  2. 软件工具酶STE:在软件开发过程中辅助开发人员开发软件的工具;
    (1)软件工具酶的作用:它是催化剂,可使用户需求转化为程序的过程速度加快;也是粘合剂,它可以把底物切碎,把碎片连接起来,这就是所说的酶切和酶连接;软件底物是软件工具酶作用的对象。
    (2)软件工具酶的作用机理:通过其活性中心先于底物形成一个中间复合物,随后再分解成产物,酶被分解出来;
    (3)软件工具酶的催化特点:催化能力、专一性、调节性;
    (4)影响软件工具酶活力的因素:酶的速度、底物的浓度、软件工具酶的浓度、开发人员、环境;
    (5)软件工具酶的任务:把用户需求转成需求说明书;将需求说明书转成概要设计说明书和详细设计说明书;将详细设计说明书转换成一个个模块,最后将模块连接起来变成软件。
2. 软件工具酶的任务
  1. 中心任务是辅助开发人员,将用户需求转换为计算机可以运行的程序;
  2. 软件开发需要经过三次转化过程:用户需求获取、从用户需求到程序说明书的转换、从程序说明书到程序的信息转化;
3. 软件工具酶的分类
  1. 按开发阶段划分需求分析工具酶、设计工具酶、程序生成酶、测试工具酶、项目管理工具酶;
  2. 按一体化程度划分专业工具酶和集成工具酶;
  3. 按功能划分数据流图工具酶、数据字典工具酶、结构图绘制工具酶、概要设计工具酶、详细设计工具酶;
  4. 按软件开发方法划分需求设计工具酶、概念设计工具酶、逻辑设计工具酶、物理设计工具酶、代码工具酶;
  5. 按产品所属公司划分Power Designer;

二、软件工具酶的功能和性能

1. 软件工具酶的功能
  1. 辅助描述和分析需求功能:需求获取、需求生成、需求验证;
  2. 辅助设计功能:辅助概要设计、详细设计、数据库设计;
  3. 辅助代码生成与软件组装功能:代码生成、集成组装、软件整体生成;
  4. 辅助测试功能
  5. 辅助维护功能
  6. 辅助项目管理功能
2. 软件工具酶的性能
  1. 可靠性;
  2. 易于性;
  3. 效率;
  4. 可维护性;
  5. 移植性;

三、软件工具酶的结构

1. 软件工具酶的一般结构
  1. 专用工具酶的结构:需求分析、设计工具、程序生成、程序测试、维护工具和过程管理;
  2. 集成工具酶的结构:由多个单项工具酶或专用工具酶的组成;
2. 软件工具酶与底物界面
3. 人机界面与总控台
  1. 人机界面的功能:辅助操作、与用户通信、帮助提示;
  2. 总控台功能:控制软件各个部分,各个部分之间的通信桥梁;
4. 信息库与信息集成
  1. 信息库:软件开发过程所有数据存放的集合;
  2. 信息集成子系统:集成信息库,使信息库做到真正的连通和共享;

四、软件工具酶与底物界面

1. 软件接口
  1. COM组件接口;
  2. COM接口的设计;
  3. COM组件接口编码;
2. 软件工具酶连接器
  1. 软件工具酶连接器及其作用
    (1)概念:软件工具酶与软件底物之间连续的特殊机制或特殊部件;
    (2)作用:信息和信号的传递、功能和方法的请求或调用、数据的转换和传送、特定关系的协调和维持等所有涉及他们之间信息、行为、特性的联系和依赖;
  2. 连接器的类别
    (1)根据用途:标准、通用、专用;
    (2)根据状态:静态和动态;
    (3)根据复杂性:简单和复杂;
  3. 连接器的特性
    (1)关系:1:1,1:n;
    (2)角色和方向:角色是指参与连接一方的作用或地位,方向是指任何一端口是否可进行双向或仅可进行单向请求传递;
    (3)交互方式:信息传递的形式;
    (4)可扩展性:操作接口、功能、连接关系的动态可扩展性;
    (5)互操作性:连接的部件双方通过连接器所建立的关系,直接或间接操作对方信息的能力;
    (6)动态连接性;
    (7)请求响应特性;
    (8)请求的处理策略;
    (9)代价、处理速度或能力;
    (10)连接器的概念等级或层次;
    (11)共享数据的连接器;

五、专用工具酶的功能与结构

1. 需求分析工具酶
  1. 功能:支持信息仓库;支持业务反向工程;支持版本控制;脚本支持;支持生成需求分析规格说明书;能够改进用户和分析人员以及相关开发人员之间的通信状况;方便、灵活、易于掌握的图形化界面;需求分析工具产生的图形应易于理解并尽量符合有关业务领域的业界标准;支持扩展标记语言;支持多种文件格式的导出和导入;有形式化的语法,能够供计算机进行处理;必须提供分析规格说明书的不一致性和冗余性的手段;
  2. 结构:用户界面、信息仓库、辅助需求的描述、需求分析说明生成;
2. 设计工具酶
  1. 功能:多种设计方法、能够定义全局结构图等;
  2. 结构:
    (1)结构化的设计工具酶;
    (2)面向对象的软件工程方法设计工具酶;
3. 代码生成器与软件组装工厂
  1. 代码生成器:根据设计要求,自动地或半自动第产生相应的某种语言的程序;
  2. 软件工厂:采用类似工厂的组织形式和生产力方式来开发软件产品;
4. 测试工具酶
  1. 用户接口;
  2. 系统配置管理子系统;
  3. 软件评价方法编辑子系统
  4. 软件评测子系统;
  5. 评测报告生成子系统;
5. 项目管理工具酶
  1. 目标:进度控制、费用控制、质量控制、合同管理、信息管理和协调沟通;
6. 几种常见的软件工具酶
  1. 需求分析与设计酶:面向对象的统一建模语言的可视化建模工具;
  2. 数据库设计工具酶;
  3. 程序设计工具酶;
  4. 测试工具酶:白盒测试工具酶、黑盒测试工具酶、测试管理工具酶;
  5. 项目管理工具酶;
  6. 集成工具酶;

六、软件工具酶的进化

1. 软件工具酶集成进化的过程
  1. 信息交换集成
  2. 公共界面集成
  3. 公共信息管理与信息共享集成
  4. 高度集成

(二)练习

一、名称解释

1. 生物酶

答:由细胞产生的具有催化能力的蛋白质,这些酶大部分位于细胞体内,部分分泌到体外。生物体代谢中的各种化学反应都是在酶的作用下进行的,没有酶,生命将停止;

2. 软件工具酶

答:是在软件开发过程中辅助软件开发人员开发的软件工具;

二、简答

1. 软件工具酶有什么作用?其作用机制是什么?

答:
(1)作用:软件开发工具作为酶,它是催化剂,可使用户需求转化为程序的过程加快;软件开发工具作为酶,也是粘合剂,它可以把底物分开,也可把碎片连接起来。这就是酶切和酶连接;
(2)机制:软件工具酶通过其活性中心先于底物形成一个中间复合物,随后再分解成产物,酶被分解出来;酶的活性部位再其与底物结合的边界区域;软件工具酶结合底物,形成酶-底物复合物;酶活性部位与底物结合,转变为过渡态,生成产物,然后释放。随后软件工具酶与另一底物结合,开始它的又一次循环;

2. 软件工具酶有哪些催化特点?

答:催化能力;专一性;调节性。

3. 请简单介绍软件转换规则。

答:
(1)用户需求的获取;
(2)用户需求到程序说明书的信息转化;
(3)程序说明书到程序的信息转化;

三、分析题

1. 请详细分析软件工具酶与底物结合的两种模式

答:
(1)锁和钥匙模型认为:底物的形状和酶的活性部位被认为彼此相适合,像钥匙插入它的锁中,刚好组合在一起,互相补充;
(2)诱导契合模型认为:底物的结合在酶的活性部位诱导出构象变化,酶可以使底物变形,迫使其构象近似它的过渡态;这样一种动态模型,也可以解释软件工具酶与底物的适应关系;

2. 请对未来软件的开发模式做简单的分析

答:
(1)近未来软件开发模式;
(2)中远未来开发模式;
(3)远未来软件开发模式

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_38085704/article/details/120497499

智能推荐

Windows下Java环境配置教程_windows java环境配置-程序员宅基地

文章浏览阅读3.7w次,点赞171次,收藏430次。这篇博客介绍Java环境的配置,主要是安装JDK,以及path、JAVA_hOME、CLASSPAT的配置,还会介绍配置这些的原因。_windows java环境配置

【SeedLab】BGP Exploration and Attack Lab_bgp seed-程序员宅基地

文章浏览阅读2.3k次。本实验需要使用SEED互联网仿真器(已集成到docker配置文件)。启动docker容器,配置文件在/Labsetup/outputs/目录下。由于要配置很多docker容器,所以构建+启动过程会比较漫长。.随着docker启动,仿真器也随之运行,仿真器所用到的设备均为docker容器。..._bgp seed

元素选择器之排除特定元素_input排他选择器-程序员宅基地

文章浏览阅读2.1k次。 需求如下:该搜索框是对整个页面的input检索 ,但与弹出层中的input冲突 博主几经辗转 简单处理 解决问题,思路如下:排除掉特定class的input。代码如下:$('input:not(.pop)', this.footer()).on('keyup change', function () { if (that.search() !== th..._input排他选择器

使用JAXB进行XML与JavaBean的转换(支持泛型)_jaxb 泛型-程序员宅基地

文章浏览阅读5.6k次,点赞6次,收藏20次。看到别人有个1024的勋章,特意留了一篇在今年的10.24日,看看会不会获得。在日常开发中可能涉及接口之间的相互调用,虽然在现在微服务的理念推广下,很多公司都采用轻量级的JSON格式做为序列化的格式,但是不乏有些公司还是有一些XML格式的报文,最近就在对接某个合作方的时候遇到了XML报文。在JSON报文爽快的转换下很难试用一个一个的拿报文参数,还是希望能直接将报文转换成Bean。接下来就了解到..._jaxb 泛型

python numpy学习笔记_ndarray的位置-程序员宅基地

文章浏览阅读1.2k次。numpy的主要数据对象是多维数组,其中包含相同类型的元素,通常是数字类型,每个元素都有一个索引。使用numpy前通常要导入包。import numpy as np目录类型维度创建运算索引和切片类型numpy的数组被称为ndarray。numpy.array只处理一维数组,而ndarray对象才提供更多功能。a = np.array([[1, 2, 3], [4, 5, 6]])type(a) # <class 'numpy.ndarray'>dtype属性可以获得元素的数_ndarray的位置

我的世界java版gamemode指令_《我的世界》Java版常用指令代码大全!你想要的都在这里了!...-程序员宅基地

文章浏览阅读1.6w次。还在苦于网上找到的一些指令已经不适用了吗?还在苦于有些地方的指令有误吗?还在苦于有些地方整理的指令不够全面吗?那么你来对地方了!小编为大家整理了《我的世界》原版游戏常用的指令,这些基本足以满足各位的基本需求了!大家来一起看看吧!注:表示的是必须输入的部分,[方括号]表示的是可选择性输入的部分基本命令列表命令描述/?/help的替代命令,提供命令使用帮助。/ban + 玩家名字将玩家加入封禁列表。/..._gamemode指令java

随便推点

更改 MATLAB 当前文件夹 或 将其文件夹添加到 MATLAB 路径。出错_manually add this path to the matlab path-程序员宅基地

文章浏览阅读8.7k次。更改 MATLAB 当前文件夹 或 将其文件夹添加到 MATLAB 路径。出错_manually add this path to the matlab path

iOS之UIView动画_oc uiview animate 关键帧-程序员宅基地

文章浏览阅读5.5k次。在AppStore中的应用越来越重视动画效果的使用,一个良好动画效果可以让两个状态之间平滑地过度,也可以利用动画吸引住用户的眼球_oc uiview animate 关键帧

代码报错原因和处理方法-程序员宅基地

文章浏览阅读8.7k次。代码错误的原因和调试方法_代码报错

深度解析Java游戏服务器开发-程序员宅基地

文章浏览阅读5.2k次,点赞9次,收藏40次。---恢复内容开始---1.认识游戏  1.1什么是游戏    1.1.1游戏的定义              任何人类正常生理需求之外的活动均可称为游戏    1.1.2游戏的分类      RPG角色扮演游戏、ACT动作游戏、AVG冒险游戏、FPS第一人称视角射击游戏、TPS第三人称视角射击游戏、FTG格斗游戏、SPT体育游戏、RAC竞速游戏、RTS即时战略游戏、STG..._深度解析java游戏服务器开发

【ThinkPHP5初体验(二)1】CSRF防范原理(thinkphp5 CSRF ajax令牌)_tp5 开启csrf令牌-程序员宅基地

文章浏览阅读4k次。CSRF是什么我就不解释了,百度一搜全是,比波姐的片源还要多,千篇一律都他么是复制粘贴。那为什么这个令牌(token)操作可以防范CSRF呢?下面我就随便说说说错了大家不要介意。首先我们要知道令牌是存储在session里面的,这个很重要 php代码如下&lt;?php namespace app\index\controller; //我直接允许跨域,因为伪装..._tp5 开启csrf令牌

市盈率、市净率、净资产收益率股息率介绍-程序员宅基地

文章浏览阅读1.7k次,点赞2次,收藏6次。市盈率PE市盈率 = 市值/净利润概念解析:买入一家公司,几年回本,年化收益率:净利润/市值(市盈率的倒数)举例:砖头10万买个砖头,每年拍人带来1万利润,需要10年回本市盈率:10/1 = 10年化收益率:1/10 = 10%市净率PB市净率 = 市值/净资产净资产 = 总资产 - 负债举例:张三便利店,净资产:120万市值:1..._净资产收益率和股息率