软件工程课本名词解释.doc_第1页
软件工程课本名词解释.doc_第2页
软件工程课本名词解释.doc_第3页
软件工程课本名词解释.doc_第4页
软件工程课本名词解释.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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、模块包含的语句数不可超过306、模块接口复杂是软件发生错误的一个主要原因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):用于软件机构的软件过程能力成熟度的模型。 能力成熟度模型目的:为大型软件项目的招投标活动提供一种全面而客观的评审依据。【其应用于许多软件机构内部的过程改进活动中】n 某装配厂有一座存放零件的仓库,仓库中现有的各种零件的数量以及每种零件的库存量临界值等数据记录在库存清单主文件中。n 当仓库中零件数量有变化时,应该及时修改库存清单主文件,如果哪种零件的库存量少于它的库存量临界值,则应该报告给采购部门以便定货,规定每天向采购部门送一次定货报告。 n 装配厂使用一台微机处理更新库存清单主文件和产生定货报告的任务。零件库存量的每一次变换称为一个事务,由仓库的CRT终端输入到计算机中;n 系统中的库存清单程序负责对事务进行处理,更新存储在磁盘上的库存清单主文件;n 必要的定货信息写在磁带上;n 每天由报告生成程序读一次磁带,生成并打印出定货报告;n 库存清单程序;n 报告生成程序。【例:问题陈述】 某家工厂的采购部每天需要一张定货报表,报表按零件编号排序,表中列出所有需要再次定货的零件。对于每个需要再次定货的零件应该列出下述数据:零件编号,零件名称,定货数量,目前价格,主要供应者,次要供应者。零件的出库或入库称为事务,通过CRT终端把事务报告给定货系统。某种零件的库存量少于库存量临界值时就要再次定货。 请给出该系统定货情况的数据流图。【分析】第一步:n 确定系统的源点和终点 仓库管理员是数据的源点 采购员是数据的终点n 处理 本题应该完成定货系统这样一个功能n 数据流 事务需从仓库送到系统中,显然事务是一个数据流; 系统要把定货报表送给采购部,定货报表也是一个数据流。n 根据问题的陈述,把整个数据处理过程看作一个加工,它的输入数据和输出数据实际上反映了本系统与外界环境的接口。系统的顶层数据流图如下所示:任何系统的基本模型都由若干个数据源点/终点以及一个处理组成,这个处理就代表了系统对数据加工变换的基本功能。第二步:把基本系统模型细化,描绘系统的主要功能n 将数据处理过程定货系统进行

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论