软件工程基础习题集答案

上传人:哈*** 文档编号:332652984 上传时间:2022-08-30 格式:DOCX 页数:56 大小:75.26KB
返回 下载 相关 举报
软件工程基础习题集答案_第1页
第1页 / 共56页
软件工程基础习题集答案_第2页
第2页 / 共56页
软件工程基础习题集答案_第3页
第3页 / 共56页
软件工程基础习题集答案_第4页
第4页 / 共56页
软件工程基础习题集答案_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《软件工程基础习题集答案》由会员分享,可在线阅读,更多相关《软件工程基础习题集答案(56页珍藏版)》请在金锄头文库上搜索。

1、_归纳总结汇总_ - - - - - - - - - 软件工程基础习题集答案第一章 概 述1什么是软件危机,它有哪些典型表现?所谓“软件危机 ”就是,在运算机软件的开发和保护过程中所遇到的一系列严峻的问题,概括起来归纳为:如何开发软件,以满意日益增长、日趋复杂的需要;如何保护数量不断膨胀的已有软件;软件危机的典型表现主要有:a. 开发成本和进度不能精确估量b. 开发出来的软件不能满意用户的要求c. 软件的可保护性差 d. 软件质量不行靠e. 软件成本在系统中的比重逐年上升f. 软件开发生产率的提高速度不够2简述产生软件危机的缘由和解决的思路;软件危机产生的缘由一方面与软件本身的特点有关,另一方

2、面,是与已有软件开发、保护的方法不正确有亲密关系;解决软件危机,既要有技术措施方法和工具 ,又要有必要的组织治理措施;即采纳工程化的原就和方法组织软件开发是摆脱软件危机的一个主要出路;3什么是软件工程?它有哪些本质特性?软件工程是一门讨论如何用系统化、规范化、数量化等工程原就和方法进行软件开发和保护的学 科;其实质就是用工程的概念、原理、技术和方法,结合有效的治理方法和先进的开发技术,开发与 保护软件,以解决软件危机;4软件工程是如何用来排除软件危机的?软件工程是从技术和治理两个方面来讨论如何更好地开发和保护运算机软件,从源头上排除软件 危机;6简述软件的定义;软件 程序 + 数据 + 文档_

3、精品资料_ - - - - - - -第 1 页,共 30 页_归纳总结汇总_ - - - - - - - - - 7软件工程的目的是什么?为高质量的软件开发供应一个科学的体系框架;8什么是软件工程方法学?软件工程是一种什么样的技术?包括哪三大要素?分为哪三个分支?软件工程方法学就是指在软件生命周期全过程中使用的一整套治理和开发技术方法的集合;目前,使用最广泛的软件工程方法学分别是传统方法学和面对对象方法学;软件工程作为一种层次化的技术,有方法、工具和过程三大要素,并由于其涉及学科内容的极为 广泛,而分为三个分支:软件开发技术、软件项目治理技术、软件质量治理技术;9简述软件工程的基本原理;软件

4、工程有 7 条基本原理:1严格依据软件生命周期方案进行治理 2坚持进行阶段评审 3实行严格的产品掌握 4采纳先进的程序设计技术 5结果应能清晰的审查 6开发小组成员应少而精 7承认不断改进软件工程实践的必要性10软件工程的基本开发原就有哪些?软件工程的基本开发原就有:1模块化 2抽象和信息隐藏 3模块的高内聚和低耦合 4确定性 5一样性 6完备性11构成软件工程的基本元素有哪些?除了前面给出的软件工程三大要素,仍应当包括掌握和质量保证;这里的掌握,即规模掌握、成本掌握、复杂性掌握等;12什么是软件过程?它与软件工程方法学有何关系?_精品资料_ - - - - - - -第 2 页,共 30 页

5、_归纳总结汇总_ - - - - - - - - - 软件过程是指为了获得高质量软件产品,在软件工具支持下,由软件人员完成的一系列软件工程活动;软件过程规定了开发软件所需完成的各项任务步骤;过程步骤的设定与软件生命周期、生命周期 模型、软件开发工具,以及参与开发的人员等诸方面因素有关;13什么是软件生命周期?什么是软件生命周期模型?软件犹如自然界任何事物一样,都有其孕育、产生、成长、成熟、衰亡的生存过程;软件的这一 过程,称为软件生命周期;软件生命周期模型也称软件开发过程模型,是为明白决产业环境中的实际问题,而提出的开发策略;是反映整个软件生命期中,系统开发、运行、保护等实施活动的一种结构框架

6、;14简述软件生命周期方法学的途径,以及划分阶段步骤的目的和实质;软件生命周期方法学是软件工程的传统途径,划分阶段步骤的目的和实质是:掌握开发工作的复 杂性,通过有限步骤,把抽象规律概念,转化为具体物力实现;15试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明它们各自的适用范畴;1瀑布模型;瀑布模型广为人知和历史悠久,其优势是规范及文档驱动的方法;但问题是,往往不能够真正满足用户的需求;适用于传统软件工程领域的结构化开发;2原型模型;是为了克服瀑布模型的缺点而提出来的;通过快速构建一个在机器上可运行的原型系统,让用户 试用原型,并收集反馈看法的方法,来猎取用户真实的需求;3螺旋模

7、型;螺旋模型适用于大型软件项目,比起之前的其它模型而言,有其肯定的优越性,但这些优越性并 不是肯定的;主要表达在对开发人员的风险评估体会和特地学问的要求较高;假如项目风险较大, 而开发人员的水平较低,不能精确的识别和分析风险,就势必造成重大缺失;4增量模型;具有在软件开发早期阶段使投资获得明显回报和交易保护的优点,但是要求软件具有开放的结构;_精品资料_ - - - - - - -第 3 页,共 30 页_归纳总结汇总_ - - - - - - - - - 其次章 可行性讨论1在软件开发的早期阶段,为什么要进行可行性讨论?其目的和任务各是什么?可行性讨论的目的是用最小的代价,在尽可能短的时间内

8、确定问题是否可解决,以及是否值得解决;可行性讨论的任务不是解决问题,而是确定是否可解/值得解;2应当从哪些方面讨论目标系统的可行性?主要从以下几个方面进行可行性讨论:1. 技术可行性;以现有技术,能否在预定时间内完成该系统开发;2. 经济可行性;通过成本 - 效益分析,估算系统的整体经济效益是否满意要求;3. 操作可行性;分析系统的运行方式、操作规程是否适应用户应用需要;4. 社会可行性;分析系统在法律、社会、市场等方面的认可度;3可行性讨论有哪些工作步骤?1 复查定义,确定系统规模和目标;2 讨论老系统 3 导出高层规律模型 conceptual design 4 重新定义 5 导出多种解法

9、 6 举荐行动方针 7 开发方案 粗略 8 审查、存档4简述系统流程图在可行性讨论中的作用;系统流程图是概括的描述物理系统的传统工具;系统流程图反映的是信息在系统各部分间流淌的情形;系统流程图可以帮忙明白和分析系统,以概括的方式表达对系统的熟识,并可以描述将来物理系统的概貌;5简述数据流图在可行性讨论中的作用和用途;数据流图在可行性分析中可以帮忙分析和描画数据在软件中流淌和被处理的规律过程,用图形的 方式描述系统的规律功能,是系统分析员和用户之间抱负的通信工具;_精品资料_ - - - - - - -第 4 页,共 30 页_归纳总结汇总_ - - - - - - - - - 6简洁描述数据字

10、典的内容和定义数据的方法;数据字典主要由以下 4 种元素定义组成:1数据流 2数据流重量 3数据储备 4处理 除了数据定义外,数据字典仍应包含一些关于数据的其它信息;定义数据的方法通常采纳自顶向下分解的方式;并由次序、挑选、重复三种基本数据元素类型组 成数据;7说明软件方案的内容和目标;软件方案的内容 项目任务范畴 + 环境资源 + 工作量 + 进度 软件方案的目标是为了供应一个框架,以便于治理者对资源、成本和进度等进行合理的估算;8什么是软件范畴?定义软件范畴需要哪些信息?软件范畴就是在技术和治理层面上都是无二义性和可懂得的项目范畴,是软件开发各阶段的工作依据;定义软件范畴需要以下信息:a.

11、 与用户、总体目标及利益相关的问题;b. 有利于系统分析员懂得的问题;c. 集中于沟通成效的问题;9简述软件开发环境资源的三个层次;软件开发环境资源由三个层次构成:开发环境、软件构件以及最重要的资源人;10软件环境资源的特点有哪些?它们对制定软件方案都有哪些意义?每一类资源都有四个特点:资源描述、可用性说明和资源供应的时间、资源使用的连续时间;可以为制定软件方案估算软件开发所需的资源;11软件方案中,支配软件开发进度主要可以用哪些工具?都有哪些优缺点?编制进度方案的常用工具主要有甘特图和网络方案法;甘特图的优点是简洁,能动态地反映开发进展;缺点是难以反映多个任务间的规律关系;网络方案法就恰好补

12、偿了甘特图的缺点,最适合反映多个工作之间的规律关系;_精品资料_ - - - - - - -第 5 页,共 30 页_归纳总结汇总_ - - - - - - - - - 12主要的成本估量技术有哪些?其依据的主要是什么?主要有,代码行技术;是一种基于规模的分解估算:D= fvi 以及基于问题的分解估算:EVSopt+4Sm+Spess/6 仍有功能点技术;这种技术以功能点FP为单位,度量软件的规模;由于项目本身的复杂性,因此,成本估量技术主要采纳“分而治之 ”的分解技术对软件项目进行估 算;13为什么说成本估量是不行能精准的?那是由于太多的变化因素人员、技术、环境、策略、复杂性等等,使得成本估

13、算永久不行能 精确;14进行成本 /效益分析的方法主要有哪些?常用成本 /效益分析的方法主要有:1 货币的时间价值 2 投资回收期 3 纯收入 4 投资回收率16如何对制定完成的软件方案进行复审?为什么要复审?软件方案的复审通常涉及有关软件工作范畴和软硬件资源问题等;复审应当邀请用户参与,用户 可提出建议,并与开发人员最终商定内容;复审内容分为技术和治理两个方面:技术方面需要考虑的问题有:系统的任务是否合理;系统的给你复杂性是否与开发成本、进度以及风险一样;系统规格说明书是否足够充分;系统性能要求是否恰当 治理方面需要考虑的问题有:方案中描述的工作范畴是否符合用户需求?方案中对资源的描述是否有

14、效、合理?方案中系统的开发成本与进度要求是否合理?方案中人员的支配是否合理?_精品资料_ - - - - - - -第 6 页,共 30 页_归纳总结汇总_ - - - - - - - - - 系统开发存在哪些风险?复审可以尽早发觉错误,复审是软件质量保证的重要措施;_精品资料_ - - - - - - -第 7 页,共 30 页_归纳总结汇总_ - - - - - - - - - 第三章 需求分析1为什么要进行需求分析?通常对软件系统有哪些需求?需求问题是软件工程项目失败的主要缘由;一个高质量的软件,很大程度上取决于对要解决的问题的熟识,以及如何精确的表达用户的需求;需求分析就是要解决这个问题;通常,对一个软件系统的需求可以有功能需求、性能需求、牢靠性和可用性需求、出错处理需求、接口需求等多个方面;2怎样与用户有效地沟通,以获得用户的真实需求?访谈、情形分析,以及面对数据流的自顶向下求精

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 高中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号