ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:26.79KB ,
资源ID:6292355      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6292355.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件工程复习及答案docx.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件工程复习及答案docx.docx

1、软件工程复习及答案docx试题 1从供选择的答案中,选出应填入下面叙述中 _?_内的最确切的解答,把相应编号写在答题表的对应栏内。1.在软件开发中以下几个方面的内容应分别在哪个文档中得到说明_A_软件总体结构 _B_运行环境 _C_出错处理设计 2以下两个文档应分别在哪两个阶段中开发_D_初步用户手册_E_确认测试计划供选择的答案:A、B、C:可行性分析报告 项目开发计划 软件需求规格说明书 数据要求规格说明书 总体设计规格说明书 详细设计规格说明书测试计划 测试报告 用户手册D、 E:可行性分析与计划 需求分析 总体设计 详细设计 测试 维护试题 2从供选择的答案中,选出应填入下面叙述中 _

2、?_内的最确切的解答,把相应编号写在答题表的对应栏内。软件测试的目的是 _A_。为了提高测试的效率, 应该 _B_。使用白盒测试方法时, 确定测试数据应根据 _C_和指定的覆盖标准。 一般说来与设计测试数据无关的文档是 _D_。软件的集成测试工作最好由 _E_承担,以提高集成测试的效率。供选择的答案:A:评价软件的质量 发现软件的错误找出软件中的所有错误 证明软件是正确的B:随机地选取测试数据 取一切可能的输入数据作为测试数据完成编码以后制定软件的测试计划 选择发现错误的可能性大的数据作为测试数据C:程序的内部逻辑 程序的复杂程度使用说明书 程序的功能D:需求规格说明书 设计说明书源程序 项目

3、开发计划E:该软件的设计人员 该软件开发组的负责人该软件的编程人员 不属于该软件开发组的软件设计人员试题 3从供选择的答案中,选出应填入下面叙述中 _?_内的最确切的解答,把相应编号写在答题表的对应栏内。软件的易维护性是指理解、 改正、改进软件的难易度。 通常影响软件易维护性的因素有易理解性、易修改性和 _A 易测试性 。在软件的开发过程中往往采取各种措施来提高软件的易维护性。如采用 _B 良好的编程风格 _有助于提高软件的易理解性; _C 信息隐蔽原则_有助于提高软件的易修改性。在软件质量特性中, _D 可靠性 _是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性; _E

4、 安全性 _是指防止对程序及数据的非授权访问能力。供选择的答案A: 易使用性 易恢复性易替换性B: 增强健壮性 信息隐蔽原则易测试性良好的编程风格 高效的算法C: 高效的算法 信息隐蔽原则 增强健壮性 身份认证D: 正确性 准确性 可靠性 易使用性E: 安全性 适应性灵活性 容错性二、填空问题1.文档功能是记录软件开发 _活动 _和阶段 _成果 _ ,能供人和机器阅读,具有永久保存属性。2.计算机软件是指与计算机系统有关的程序、 _ 数据 _ 、规程及任何与之有关的文档和 _图文资料 _3.工程是以 _构建 _、运行与集成为 _核心 _的人类活动,遵循社会 _需求 _ ,追求一定条件下的集成与

5、综合 _优化 _ 。4.瀑布模型是 _70_年代提出,面向 _过程 _,饱受争议应用 _广泛持久 _5.软件工程是指采用 _数学 _ 、科学及数学的 _原理 _ 和方法研制与维护计算机_软件 _的有关技术和管理方法。6.软件工程的目标是在给定 _进度 _和_成本 _的前提下,开发出具有规定 _属性 _ ,并满足用户 _需求 _的软件产品。7.可行性研究是用最小的 _代价 _在尽可能短的时间内 _确定 _问题是否能解决或值得去解决,而不是 _解决 _问题。*8. 需求分析阶段的输出是 _需求规格说明书 _ ,_的诸属性中, _功能 _需求最重要。9.需求规格说明书是软件 _设计 _ 、编码和维护

6、的 _基础 _ ,也是测试和验收目标系统的 _依据 _ 。尽量采用 _标准 _ 、简单的符号,使用户一目了然。需求规格说明书一旦得到用户和软件开发方一致 _确认 _ ,提交后将成为用户和软件开发方之间的 _合同 _ 。10.分析模型主要有 _结构化 _分析模型和 _面向对象 _分析模型两类 。11._ 抽象 _和 _分解 _是结构化分析方法的主要手段 。12.DFD说明的是系统“做什么” ,而不是系统“ _怎么做 _”,所以数据流图中不可夹带控制流。13.数据流图的主图必须包括 _4_种基本图形元素,数据流图的主图上的数据流必须封闭在 _外部 _实体之间。14. 数据流图中的每个元素必须有 _

7、名字 _ ,以此表明流动的 _数据 _是什么,数据 _文件 _是什么数据, _ 加工 _做的是什么事情。15.DFD只考虑软件必须完成基本逻辑功能,不考虑如何 _具体实现 _这些功能。一、简答问题1.简要解释名词“科学” ,“工程”,“系统” ,“研究”和“技术” 。工程:与生产、建设相关,运用自然科学理论和技术原理得以实现的活动。科学:反映自然、社会、思维的发展与变化规律的知识体系。技术:为了实现特定的目标而采用的手段和方法的总称。研究:系统:相互联系、相互作用的若干元素构成的, 具有特定功能的统一整体。2.什么是软件生存期?软件生存周期是软件产品从形成概念,经过开发、使用和维护直至最后退役

8、的全过程。 国标计算机软件开发规范 (GB8566-88) GB8566-88 把软件生命周期划分为 8个阶段: 可行性研究与计划,需求分析,概要设计,详细设计,实现,组装测试,确认测试,使用和维护。3,简述软件危机的定义、表现、原因和解决途径。软件危机:是指在计算机软件的开发和维护过程中遇到的一系列严重问题.软件不满意;软件维护困难; 软件通常没有适当的文档等。原因:用户对需求描述不清楚;开发人员对需求的理解与用户的本来愿望有差异;存在疏漏和错误;技巧和创造性加剧了软件产品的个性化;缺乏方法学和工具支持等。管理、维护和更新,即软件工程方法。4什么是可移植性?软件可移植性指与软件从某一环境转移

9、到另一环境下的难易程度。为获得较高的可移植性,在设计过程中常采用通用的程序设计语言和运行支撑环境 .5软件概念定义包括哪三部分,主要解决什么问题?程序,数据,文档。 P16GB8566-88把软件生命周期划分为 8 个阶段:可行性研究与计划, 需求分析,概要设计,详细设计,实现,组装测试,确认测试,使用和维护。试用瀑布模型表示这 8 个阶段,并指出该模型中哪些阶段属于软件开发内容。基于瀑布模型,你认为软件开发应该包括哪些阶段?都解决什么问题?P137可行性研究涉及哪些内容?什么是软件需求?简述什么是需求分析?需求分析的任务是什么?技术可行性分析,经济可行性分析,运行环境可行性分析,其他方面的可

10、行性分析。 软件需求:是指用户对目标系统在功能、行为、性能、设计约束等方面的期望。 需求分析:是指对问题及其环境的理解与分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明的一系列活动或过程。 需求分析的任务:是明确用户的各种要求,并对系统要“做什么”给出一个清晰地、简洁地和无二义性的文档说明。需求分析阶段的用户一般不直接参与新系统的开发,软件文档和客户培训计划也是这一阶段的产物。8. 需求规格说明书包括那些关键内容?评审需求规格说明书的过程中, 那个要素受到普遍关注?功能 ( 作用 ) 需求,性能需求、运行需求(环境) 、成本消耗与开发进度需求、安全

11、保障需求、用户界面需求等 。9.结构化方法的主要问题是什么?10.简述什么是结构化分析方法?为什么说结构化分析方法也称面向数据流的分析方法 ?结构化分析: 就是按照软件的内部数据传递、 变换关系,从层次的角度出发,自顶向下地逐层分解,直至找到满足功能要求的所有可实现的模块为止,即直到所有功能模块简单到可以用程序代码实现时,就不再分解了。结构化分析的描述 / 分析工具是数据流图,加工说明和数据字典,亦称面向数据流的分析方法 ( 也有面向数据结构的分析方法) 。11. 为什么要对数据流图进行分层?简述数据流图的分层方法,何谓 DFD 的底图 ?一张数据流图中不可能一次性的引进太多的细节 , 因此,

12、一张数据流图不足以描述一个复杂的系统,为了解决这个问题,通常采用数据流图分层的方法。数据流图的分层方法:从一个系统的基本模型开始,按层次逐级分解,直至所有加工足够最简单、不必再分解为止。底图:是最低一层数据流图,包含了系统全部数据与加工,其中的加工是一些不必再分解的加工,这种不需要再分解的加工称为基本加工或基本处理逻辑。12. 何谓加工?何谓基本加工?编写加工逻辑说明的常用工具有哪些 ?加工就是小说明,说明数据流图中每个加工,描述如何把输入数据转换为输出数据的策略。 编写加工逻辑说明的工具有:结构化语言 / 英语,判定表,判定树, IPO 图等。13.何谓数据字典 ?DD包含哪些内容?数据字典

13、:是描述数据信息的集合,它对数据流图中的各个元素进行完整的定义与说明。定义与说明数据流图中的各个元素。包含数据流、数据项、数据存储、处理逻辑、外部实体等。 数据字典可全人工、全自动化或实用程序帮助人工的混合过程实现。数据有 3 种情况:只有一个数据项;多个数据项组成的数据流;数据文件或数据库。14.DFD 中的数据对应哪些基本图形元素 ?分别指出表示静止状态数据和运动状态的数据的基本图形元素 。数据流图有四种基本图形符号: “” 箭头表示数据流; “”圆或椭圆表述加工; “ =” 双杠表示数据存储; “”方框表示数据的源点或终点。PPT课件内容基概念可行性研究是用最小的代价在尽可能短的时间内确

14、定问题是否能解决或值得去解决,而不是解决问题。在项目 ( 问题 ) 启动之前进行项目的可行性研究是非常必要的。可行性研究的内容技术可行性分析技术可行性分析是指在当前市场的技术、 产品条件的限制下, 能否利用现在拥有的以及可能拥有的技术能力、产品功能、人力资源来实现问题 ( 项目 ) 的目标、功能、性能;能否在规定的时间期限内完成整个项目。主要考虑: 处理问题的风险;人力资源的有效性;技术能力的可能性;产品的可用性。经济可行性分析经济可行性分析主要是对整个项目的投资及所产生的经济效益进行分析, 具体包括: 支出分析;收益分析;投资回报分析;敏感性分析等。运行环境可行性分析运行环境是制约软件在用户

15、单位发挥效益的关键。其他方面的可行性分析包括诸如法律可行性、社会可行性等方面的可行性分析。可行性研究的步骤确定项目规模和目标 ; 研究正在运行的系统 ; 建立新系统的逻辑模型 ; 导出和评价各种方案; 推荐可行性方案 ; 编写和递交可行性研究报告。初步可行性研究内容项目投资建设的必要性、建设的周期;需要的人力、财力资源;功能和目标是否可以实现;经济效益、社会效益是否可以保证;项目问题从经济上、技术上是否合理。详细可行性研究内容( 1)提出项目开发背景、必要性和经济意义,研究工作的依据和范围,产品交付的形式、种类、数量。调查研究国内外客户的需求情况,对国内外的技术趋势进行分析,确定项目的规模、目

16、标、产品、方案和发展方向。现有资源、设施情况分析:调查现有的资源 ( 包括硬件设备、软件系统、数据、规章制度等) 种类与数量,以及这些资源的使用情况和可能的更新情况详细可行性研究内容( 2)确定总体和详细目标、范围,总体的结构和组成,核心技术和关键问题、产品的功能与性能。实施进度计划建议。编制投资估算和资金筹措计划。确定组织、人力资源、技术培训计划:包括现有的人员规模、组织结构、人员层次、个人技术能力、人员技术培训计划等合作 / 协作方式。效益的预测与评估软件项目的效益表现为多种形态,对于效益的量化及计算方法,中国最优化协会有人把其归纳为以下几种:函数求解法;相关关系法;模糊数学法;专家意见法

17、 ( 德尔菲法 ) ;成本降低法;利润增加法。投入产出比和投资回收期计算回收期的方法一般有以下几种 : 静态投资回收期; 动态投资回收期; 差额投资回收期。( 项目 / 问题 ) 可行性研究报告内容 ( 条目 )第1 部分 概述第2 部分 技术背景与发展概况第3 部分 现行系统业务、资源、设施情况分析第4 部分 技术方案第5 部分 实施进度计划第6 部分 投资估算与资金筹措计划第7 部分 人员及培训计划第8 部分 不确定性 ( 风险 ) 分析第9 部分 经济和社会效益预测与评价第10 部分 可行性研究结论与建议第3 章 软件分析需求分析基本概念软件需求是指用户对目标系统在功能、行为、性能、设计

18、约束等方面的期望。需求分析是指对问题及其环境的理解与分析, 为问题涉及的信息、 功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明的一系列活动或过程。需求分析的任务需求分析的任务是明确用户的各种要求,并对系统要 “做什么 ”给出一个清晰地、简洁地和无二义性的文档说明。需求分析阶段的用户一般不直接参与新系统的开发,软件文档和客户培训计划也是这一阶段的产物。建立分析模型为原始问题和目标系统建立分析模型。分析模型包含问题及环境的信息流、处理功能、用户界面、行为及设计约束等。分析模型有面向过程模型和面向对象分析模型两类 。早期的结构化分析模型的基本组成是数据字典 ,数据流图和加工说

19、明, 数据字典是分析模型的 “ 核心 ” 。需求规格说明书 ( 需求规约 )需求分析规格说明书需求规格说明书是软件设计、编码和维护的基础,也是测试和验收目标系统的依据。需求规格说明书中的要素 / 属性功能 ( 作用 ) 需求:定义拟开发的软件能完成的动作或事情,即 “做什么 ”。性能需求、运行需求(环境) 、成本消耗与开发进度需求、安全保障需求、用户界面需求等 。需求规格说明书框架1.引言1.1需求需求规格说明书的目的3.1.3处理过程描述1.2软件产品的作用范围3.1.4输出1.3定 、同 与宿写 1.4参考文献3.2外部界面需求1.5需求 格 明 概 3.2.1用 界面2. 一般性描述 2

20、.1 品与 境的关系3.3性能需求2.2 品功能3.4 需求2.3用 特征3.5属性需求2.4 束 2.5假 与前提3.6其他需求3. 特殊需求附 3.1功能或行 需求索引3.1.1引言3 .1.2 入需求分析的步 需求 取常 需求 取方法通 了解用 有的系 和期望的新系 等方面的想法。开 原形系 根据需求 明, 开 者快速 构造出一个 足用 基本要求的小型 件系 , 然后根据用 意 原形加以改 。如此,不断 价、 和修改, 得新的原形版本,逐步减少分析和沟通中的 解,适 需求。建立模型需求评审需求规格说明书还包括数据流图、用 IPO 图或其他工具简要描述的系统主要算法、用户需求与系统功能之间

21、的关系、设计约束等内容。需求规格说明书一旦得到用户和软件开发方一致确认,提交后将成为用户和软件开发方之间的合同,必须严格审查! 。轮查走查小组评审和审查 。数据流图:第 3 章 软件分析结构化方法结构化方法采用系统科学的思想方法分析和解决问题, 结构化 方法包括结 构化分析 (简称SA)、结构化设计 ( 简称 SD)和结构化程序设计 (简称 SP)三部分内容。结构化方法的基本原则抽象 : 考虑事物的本质特性而不是其细节。分解 : 把一个大问题逐次划分成为若干个足够简单的小问题。模块化 : 将系统分解成具有指定功能的若干模块。结构化分析方法结构化分析 就是按照软件的内部数据传递、 变换关系, 从

22、层次的角度出发, 自顶向下地逐层分解, 直至找到满足功能要求的所有可实现的模块为止, 即直到所有功能模块简单到可以用程序代码实现时,就不再分解了。结构化分析的描述 / 分析工具是数据流图,加工说明和数据字典,亦称 面向数据流的分析方法 ( 也有面向数据结构的分析方法)数据字典数据字典是描述数据信息的集合,它对数据流图中的各个元素进行完整的定义与说明。定义与说明数据流图中的各个元素。包含数据流、数据项、数据存储、处理逻辑、外部实体等。数据字典可全人工、全自动化或实用程序帮助人工的混合过程实现。数据有 3 种情况:只有一个数据项;多个数据项组成的数据流;数据文件或数据库。加工 (逻辑说明)说明数据

23、流图中每个加工,描述如何把输入数据转换为输出数据的策略。编写加工逻辑说明的工具有结构化语言 / 英语,判定表,判定树, IPO 图等。结构化语言自然语言的词汇与某种结构化程序设计语言的语法结构混合在一起的语言。判定表和判定树建立逻辑模型举例 (抽象)学校向学生销售教材的手续学生先提交购书申请, 系办张干事开购书证明, 学生持证明找教材科的王会计开购书发票,向李出纳交付书款,然后到书库找赵保管员领书,由此生成 当前系统具体模型删掉具体模型中的非本质元素张、王、李、赵等具体的人是可以变动的, ,由此导出当前系统逻辑模型。验证需求分析当前系统与目标系统时,发现 “ 发书 ” 这项工作由人工完成、这项

24、功能不需要计算机参与,删除该元素,于是就产生了理想需求表达 - 初始目标系统的逻辑模型。审查需求复审需求规格说明书,将这三个文件加入 DFD ,并给加工补上编号。从而得到了一个较完整的计算机教材售书系统的数据流图或目标系统的逻辑模型。数据流 “ 发票 ” 字典条目组织是指文件中的记录按照什么规则组成文件学生用书表 = 系编号 +专业和班编号 +年级 + 书号 年级 =1/2/3/4 *4 字符中任选一个 * ,书号 = 字母 + 数字 * 例如, MATH 11, Eng 2* 。教材购销系统的分层数据流图教材购销系统的顶层 DFD教材购销系统的第 2 层 DFD销售子系统的第 3 层 DFD

25、采购子系统的第 3 层 DFD在第 2 层 DFD中,采购是系统内部的一个加工, 但在销售子系统的第销售之外的一个外部项。整个系统一共分解为 3 层,4 张 DFD组成了教材购销系统的分层3 层 DFD中,采购却是DFD。愈到下层加工愈细,第三层共有 9 个足够简单 “ 基本加工 ”分层数据流图的审查一致性父图与子图平衡教材销书子系统系统数据流图的精化与层间平衡结构化设计方法无论是何种类型的设计,都要 从需求分析 获得的分析模型导出软件的设计模型。结构化设计 (SD) 的基本概念SD源于 1970 年代SD 认为程序或系统是由一组功能操作构成的,需要实现的系统是逻辑功能(模块)的抽象集合,强调

26、分析模块之间关系,忽视模块内部的情况,重视 “模块度 ” 。软件应该设计为结构简单,功能单一、相互独立的模块组织。SD的特点采用结构图来描述程序的结构。根据需求分析阶段对数据流的分析结果来设计软件结构。把数据流图变换成程序结构。理论上,结构化设计方法可以用于任何软件系统的开发。内聚和耦合 是评价软件设计质量的标准。图形工具结构图 是描绘系统结构的图形工具, 描述系统由哪些模块组成、 程序中模块之间的调用关系、每个模块 “ 做什么 ” 以及每个模块输入和输出。报表加工程序结构图结构图揭示了模块结构的偶合和内聚关系, 这种关系是系统的一种静态结构, 表明模块间是否有关系,是否相互发生影响,但没有说

27、明如何发生影响。结构图的主要质量指标是模块内聚度和偶合度。通常,根据需求规格说明书建立初始结构图; 按高内聚、低藕合 的标准修改初始结构图;反复修改调整直至获得满意的最终结构图。层次图 (H 图 )层次图中一个矩形框代表一个模块, 框间的连线表示调用关系, 位于上方的矩形框所代表的模块调用位于下方的矩形框所代表的模块HIPO图事务分析当数据流具有明显的事务特性时, 则应该采用事务分析法处理问题。 事务分析是从事务流型的数据流图导出程序结构, 它的步骤与变换分析基本类似, 主要差别是从数据流图到程序结构的映射四、变换分析把数据流图 转换为相应的初始 软件结构 图。变换结构由传入、传出和变换中心三

28、个部分组成。变换中心(中心加工)的任务是把系统的逻辑输入加工为系统的逻辑输出。分析数据流图进行一级分解主要任务是画出初始结构图的最上面的两层模块, 系统的顶层和第一层。 顶层只有一个用于控制的模块, 其功能是完成整个系统要做的事情。 第一层(顶层的下一层) 一般包括输入、输出和变换中心三个模块,它们分别代表系统的三个相应分支。具体做法是先把 DFD的变换中心对准结构图的顶层模块, 然后画出结构图的顶层模块。 然后逐步自顶向下建立或设计结构图的其他下属模块和成分。DFD经第一级分解后导出的结构图二级画法五数据流图的查改错根据规定审查一份给定的数据流图,指出问题或错误,并改正错误。六基本路径测试技

29、术根据给定程序绘制相应的流图、 计算程序的环路复杂性、 指出独立路径, 由此判断合理规划设计测试用例的数目。计算环路复杂性方法设G表示流图 , V(G)表示环路复杂性则V(G) 区域数 E-N+2P+1其中,区域数是流图中的区域数, E 是流图中边的条数、 N 是流图中节点数, P 是流图中判断节点的数目。流图 B 的环路复杂性值 V(G)=4。自顶向下集成从主控制模块 ( 顶层模块 ) 开始,按照“软件”的控制层次结构,向下逐步测试。根据移动线路的差异,又分为 深度优先 或者宽度优先 的策略。系统测试的任务为测试软件系统的输入信息 设计出错处理路径 ;设计 测试用例, 模拟 错误数据和软件界面可能发生的错误; 记录 测试结果, 为系统测试 提供 经验和帮助; 参与 系统测试的规划和设计,确保软件测试的合理性。几类系统测试恢复测试:检查 容错 能力。 安全测试:检查防范 非法入侵 的能力 。强度测试:检查抵抗 异常 情况的能力 。 性能测试:检查集成之后的 运行性能 。软件维护就是在软件交付使用之后,为了改正错误或满足新的需求而修改软件的过程 。软件维护有人把软件维

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1