软件工程课本名词解释

软件工程课本名词解释

软件工程专业admin2020-07-26 9:47:53114A+A-

  软件工程课本名词解释_理学_高等教育_教育专区。学习好资料 欢迎下载 1. 软件危机:指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 2. 软件危机的典型表现:1)对软件开发成本和进度的估计常常很不正确; 2)用户对“已完成”的软件系

  学习好资料 欢迎下载 1. 软件危机:指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 2. 软件危机的典型表现:1)对软件开发成本和进度的估计常常很不正确; 2)用户对“已完成”的软件系统不满意的现象经常发生; 3)软件产品的质量往往靠不住; 4)软件常常是不可维护的 5)软件通常没有适当的文档资料 6)软件成本在计算机系统总成本中所占的比例逐年上升 7)软件开发生产率提高的速度,跟不上计算机应用的普及深入趋势 3. 产生软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有 关; 1)是计算机系统中的逻辑部件而不是物理部件 2)显著特点:规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升 4. 解决软件危机:既要有技术实施(方法与工具),又要有必要的组织管理措施。 5. 软件工程:是指导计算机软件开发和维护的一门工程学科;采用工程的概念、原理技术和方法来开发 与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以 经济地开发出高质量的软件并有效的维护它 6. 软件工程方法学包含 3 个要素:方法、工具和过程。 7. 传统方法学也称为生命周期方法学式结构化范型 8. 软件生命周期:由软件定义、软件开发和运行维护 3 个时期组成, 1)软件定义时期通常进一步划分为 3 个阶段:问题定义、可行性研究和需求分析; 2)开发时期由 4 个阶段组成:总体设计、详细设计、编码和单元测试,综合测试(前两个称为系统 设计,后两个阶段称为系统实现); 3)维护时期不用划分时期,花费时间最多。 第 2 章 1、可行性研究的目的:用最小的代价在尽可能短的时间内确定问题是否能够解决 2、可行性研究的任务回答能不能做,可不可以做。【最短时间内找出方法】 3.至少从下述 3 个方面研究每种解法的可行性: 1)技术可行性:使用现有的技术能实现这个系统吗? 2)经济可行性:这个系统的经济效益能超过它的开发成本吗? 3)操作可行性:系统的操作方式在这个用户组织内行得通吗? 4.数据字典:关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。 5.数据流图和数据字典共同构成系统的逻辑模型。 6.数据字典由下列 4 类元素的定义组成:数据流、数据流分量、数据存储处。 第 3 章 1 需求分析基本任务是准确地回答“系统必须做什么?”这个问题(即注明系统功能) 第 5 章: 1、总体设计(又叫概要设计)由两个主要阶段组成系统设计阶段,确定系统的具体实现方案;结构设计 阶段确定软件结构。 2、模块化:把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起 来构成一个整体,可以完成指定的功能满足用户的需求。 3、局部化:指把一些关系密切的软件元素、物理地放得彼此靠近。 4、模块的独立程度可由两个定性标准度量:内聚(衡量一个模块内各个元素,彼此结合的紧密程度), 耦合(衡量不同模块彼此间互相依赖链接的紧密程度) 5、模块包含的语句数不可超过 30 6、模块接口复杂是软件发生错误的一个主要原因 7、结构化设计方法(5D 方法)是基于数据流的设计方法 学习好资料 欢迎下载 8、信息流分成变换流、事务流 第6章 1、详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统 2、jackson 图的面向数据结构【注:jackson 图是实现从数据结构向导到程序结构】 3、计算环形复杂度的方法: 1)V(G)=E-N+2,其中 E 是流图中边的条数,N 是结点数, 2)V(G)=P+1,P 是流图中断定结构的数目。 3)流图中的区域数等于环形复杂度 第7章 1、测试的目标或定义(1)测试是为了发现程序中的错误而执行程序的过程 (2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案(3)成功的 测试是发现了至今为止尚未发现的错误的测试 2、测试方法(1)黑盒测试:把程序看做一个黑盒子,完全不考虑程序的内部结构和处理过程,它是在 程序接口进行的测试,只检查程序功能是否能按照规格说明说的规定正常使用,程序是否能适当的接受 输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的完整性,,又称功能测试。 (2)白盒测试:把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法, 它按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否能按预定要求正确工作,又称结构测 试。 3、大型软件系统的测试步骤:模块测试,子系统测试,系统测试,验收测试,平行运行 4、白盒测试技术:逻辑覆盖(语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖(最强))。 5、黑盒测试:等价划分边界值分析,错误推测。 6、调试:在测试发现错误之后排除错误的过程; 调试途径:蛮干法,回溯法、原因排除法 7、软件可靠性:是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。 软件可用性:程序在给定的时间点,按照规则说明书的规定,成功地运行的概率。 第8章 1、软件维护:在软件已经交付使用之后,为了改正错误或满足新的需要和修改软件的过程(分为改善性 维护,完善性维护(最重要),预防性维护、适应性维护) 2、提高软件可维护性的方法(1):建立适量保障制度 (2)改进程序的文档质量 (3)明确软件质量标准。 3、决定软件的可维护性因素:可理解性、可测试性、可修改性、可移植性、可重用性。 第 9 章 1、面向对象建模:对象模型。动态模型、动能模型 第 13 章: 1. 软件项目管理先于任何技术活动之前开始,并且贯穿于软件的整个生命周期。 2. 进度计划工具:Gantt(甘特图)。工程网络 3. 能力成熟度模型(CMM):用于软件机构的软件过程能力成熟度的模型。 能力成熟度模型目的:为大型软件项目的招投标活动提供一种全面而客观的评审依据。【其应用于许 多软件机构内部的过程改进活动中】 学习好资料 欢迎下载 ? 某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库存量临界值等 数据记录在库存清单主文件中。 ? 当仓库中零件数量有变化时,应该及时修改库存清单主文件,如果哪种零件的库存量少于它的库 存量临界值,则应该报告给采购部门以便定货,规定每天向采购部门送一次定货报告。 ? 装配厂使用一台微机处理更新库存清单主文件和产生定货报告的任务。零件库存量的每一次变换 称为一个事务,由仓库的 CRT 终端输入到计算机中; ? 系统中的库存清单程序负责对事务进行处理,更新存储在磁盘上的库存清单主文件; ? 必要的定货信息写在磁带上; ? 每天由报告生成程序读一次磁带,生成并打印出定货报告; ? 库存清单程序; ? 报告生成程序。 学习好资料 欢迎下载 【例:问题陈述】 某家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的 零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格, 主要供应者,次要供应者。零件的出库或入库称为事务,通过 CRT 终端把事务报告给定货系统。某种 零件的库存量少于库存量临界值时就要再次定货。 请给出该系统定货情况的数据流图。 【分析】 第一步: ? 确定系统的源点和终点 ? 仓库管理员是数据的源点 ? 采购员是数据的终点 ? 处理 ? 本题应该完成定货系统这样一个功能 ? 数据流 ? 事务需从仓库送到系统中,显然事务是一个数据流; ? 系统要把定货报表送给采购部,定货报表也是一个数据流。 ? 根据问题的陈述,把整个数据处理过程看作一个加工,它的输入数据和输出数据实际上反映了本 系统与外界环境的接口。系统的顶层数据流图如下所示: 任何系统的基本模型都由若干个数据源点/终点以及 一个处理组成,这个处理就代表了系统对数据加工 变换的基本功能。 第二步:把基本系统模型细化,描绘系统的主要功能 ? 将数据处理过程—定货系统进行功能分解成处理事务和产生报表两部分 ? 考虑有关数据存储问题,题中涉及到存储的信息有:库存清单、定货信息 ? 处理事务需要“库存清单”数据 ? 产生报表和处理事务在不同时间进行,因此需要存储“定货信息” 学习好资料 欢迎下载 第三步:根据需要,对处理功能进行分解 ? 将处理事务进一步分解为接收事务、更新库存清单、处理定货三部分 ? 画出进一步分解后的数据流图 学习好资料 欢迎下载

点击这里复制本文地址 免责声明:本站内容由程序自动采集于互联网,无人工干预,只作交流和学习使用,本站不储存任何资源内容,如有侵权请联系qq邮箱798244092@qq.com立刻删除,谢谢!

支持Ctrl+Enter提交

电气工程及其自动化专业大学排名 © All Rights Reserved.  
Powered by 多多资源网 Themes by 多多资源网
联系我们| 关于我们| 留言建议| 网站管理