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

技术标签: # 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

智能推荐

while循环&CPU占用率高问题深入分析与解决方案_main函数使用while(1)循环cpu占用99-程序员宅基地

文章浏览阅读3.8k次,点赞9次,收藏28次。直接上一个工作中碰到的问题,另外一个系统开启多线程调用我这边的接口,然后我这边会开启多线程批量查询第三方接口并且返回给调用方。使用的是两三年前别人遗留下来的方法,放到线上后发现确实是可以正常取到结果,但是一旦调用,CPU占用就直接100%(部署环境是win server服务器)。因此查看了下相关的老代码并使用JProfiler查看发现是在某个while循环的时候有问题。具体项目代码就不贴了,类似于下面这段代码。​​​​​​while(flag) {//your code;}这里的flag._main函数使用while(1)循环cpu占用99

【无标题】jetbrains idea shift f6不生效_idea shift +f6快捷键不生效-程序员宅基地

文章浏览阅读347次。idea shift f6 快捷键无效_idea shift +f6快捷键不生效

node.js学习笔记之Node中的核心模块_node模块中有很多核心模块,以下不属于核心模块,使用时需下载的是-程序员宅基地

文章浏览阅读135次。Ecmacript 中没有DOM 和 BOM核心模块Node为JavaScript提供了很多服务器级别,这些API绝大多数都被包装到了一个具名和核心模块中了,例如文件操作的 fs 核心模块 ,http服务构建的http 模块 path 路径操作模块 os 操作系统信息模块// 用来获取机器信息的var os = require('os')// 用来操作路径的var path = require('path')// 获取当前机器的 CPU 信息console.log(os.cpus._node模块中有很多核心模块,以下不属于核心模块,使用时需下载的是

数学建模【SPSS 下载-安装、方差分析与回归分析的SPSS实现(软件概述、方差分析、回归分析)】_化工数学模型数据回归软件-程序员宅基地

文章浏览阅读10w+次,点赞435次,收藏3.4k次。SPSS 22 下载安装过程7.6 方差分析与回归分析的SPSS实现7.6.1 SPSS软件概述1 SPSS版本与安装2 SPSS界面3 SPSS特点4 SPSS数据7.6.2 SPSS与方差分析1 单因素方差分析2 双因素方差分析7.6.3 SPSS与回归分析SPSS回归分析过程牙膏价格问题的回归分析_化工数学模型数据回归软件

利用hutool实现邮件发送功能_hutool发送邮件-程序员宅基地

文章浏览阅读7.5k次。如何利用hutool工具包实现邮件发送功能呢?1、首先引入hutool依赖<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.7.19</version></dependency>2、编写邮件发送工具类package com.pc.c..._hutool发送邮件

docker安装elasticsearch,elasticsearch-head,kibana,ik分词器_docker安装kibana连接elasticsearch并且elasticsearch有密码-程序员宅基地

文章浏览阅读867次,点赞2次,收藏2次。docker安装elasticsearch,elasticsearch-head,kibana,ik分词器安装方式基本有两种,一种是pull的方式,一种是Dockerfile的方式,由于pull的方式pull下来后还需配置许多东西且不便于复用,个人比较喜欢使用Dockerfile的方式所有docker支持的镜像基本都在https://hub.docker.com/docker的官网上能找到合..._docker安装kibana连接elasticsearch并且elasticsearch有密码

随便推点

Python 攻克移动开发失败!_beeware-程序员宅基地

文章浏览阅读1.3w次,点赞57次,收藏92次。整理 | 郑丽媛出品 | CSDN(ID:CSDNnews)近年来,随着机器学习的兴起,有一门编程语言逐渐变得火热——Python。得益于其针对机器学习提供了大量开源框架和第三方模块,内置..._beeware

Swift4.0_Timer 的基本使用_swift timer 暂停-程序员宅基地

文章浏览阅读7.9k次。//// ViewController.swift// Day_10_Timer//// Created by dongqiangfei on 2018/10/15.// Copyright 2018年 飞飞. All rights reserved.//import UIKitclass ViewController: UIViewController { ..._swift timer 暂停

元素三大等待-程序员宅基地

文章浏览阅读986次,点赞2次,收藏2次。1.硬性等待让当前线程暂停执行,应用场景:代码执行速度太快了,但是UI元素没有立马加载出来,造成两者不同步,这时候就可以让代码等待一下,再去执行找元素的动作线程休眠,强制等待 Thread.sleep(long mills)package com.example.demo;import org.junit.jupiter.api.Test;import org.openqa.selenium.By;import org.openqa.selenium.firefox.Firefox.._元素三大等待

Java软件工程师职位分析_java岗位分析-程序员宅基地

文章浏览阅读3k次,点赞4次,收藏14次。Java软件工程师职位分析_java岗位分析

Java:Unreachable code的解决方法_java unreachable code-程序员宅基地

文章浏览阅读2k次。Java:Unreachable code的解决方法_java unreachable code

标签data-*自定义属性值和根据data属性值查找对应标签_如何根据data-*属性获取对应的标签对象-程序员宅基地

文章浏览阅读1w次。1、html中设置标签data-*的值 标题 11111 222222、点击获取当前标签的data-url的值$('dd').on('click', function() { var urlVal = $(this).data('ur_如何根据data-*属性获取对应的标签对象

推荐文章

热门文章

相关标签