- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信息2010级“软件工程”课程复习题
2012年11月14日
一:简要回答下列问题
解释“软件”、“软件危机”、“软件工程”的概念。
软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。
程序是按事先设计的功能和性能要求执行的指令序列。
数据是使程序能正常操纵信息的数据结构。
文档是与程序开发,维护和使用有关的图文材料。
软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。主要是两个问题。
1. 如何开发软件,怎样才能满足对软件的日益增长
的需求。
如何维护数量不断膨胀的已有软件
软件工程是指导计算机软件开发和维护的工程学科。它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效的维护它。
软件工程是一门涉及软件计划、需求分析、设计、编码、测试和维护的原理、方法及工具的研究和应用的学科。
请简要分析导致“软件危机”的基本原因是什麽。
1. 与软件本身的特点有关
软件不同于硬件,它是计算机系统的逻辑部件而不是物理部件。在写出程序代码并在计算机运行之前,软件开发过程的进展情况较难衡量,软件开发的质量也较难评价。因此,管理和控制软件开发过程相当困难。
2. 软件不易于维护
软件不同于一般程序,它的规模大,不易于维护。
软件维护通常意味着改正或修改原来的设计,客观上使软件较难维护。
简要叙述软件工程的七项基本原则。
1.用分阶段的生命周期计划严格管理
2. 坚持进行阶段评审
3. 实行严格的产品控制
4. 采用现代程序设计技术
5. 结果应能清楚地审查
6.开发小组的人员应该少而精
7 .承认不断改进软件工程实践的必要性
软件工程可以分为哪几个主要阶段?
简述软件生命周期中每个阶段的基本任务。
常用的软件开发过程模型有哪些?各自有什么特点?
瀑布模型
阶段具有顺序性和依赖性
推迟实现的观点
质量保证的观点
每个阶段都必须完成规定的文档
每个阶段结束前都要对所完成的文档进行评审,以便尽早发现问题,改正错误。
快速原型模型
在演示原型期间,用户可以根据他所期望的系统行为来评价原型的实际行为。如果原型不能满意地运行,用户能立刻找出问题和不可接受的地方,并与开发者重新定义需求。该过程一直持续到用户认为该原型能成功地体现想象中的系统的主要部分功能为止。
原型特征
(1)它是一个可实际运行的系统。
2)它没有固定的生存期。一种极端是扔掉原型(以最简便方式大量借用已有软件,做出最后产品的模型,证实产品设想是成功的,但产品中并不使用);另一种极端是最终产品的一部分即增量原型(先做出最终产品的核心部分,逐步增加补充模块),演进原型居于其中(每一版本扔掉一点,增加一点,逐步完善至最终产品)。
(3)从需求分析到最终产品都可作原型,即可为不同目标作原型。
(4)它必须快速、廉价。
(5)它是迭代过程的集成部分,即每次经用户评价后修改、运行,不断重复双方认可。
螺旋模型
螺旋模型将瀑布模型与原型模型结合起来,并且加入两种模型均忽略了的风险分析。
螺旋模型沿着螺线旋转,在四个象限上分别表达四个方面的活动,即:
制定计划──确定软件目标,选定实施方案,弄清项目开发的限制
风险分析──分析所选方案,考虑如何识别和消除风险
实施工程──实施软件开发
客户评估──评价开发工作,提出修正建议
增量模型
增量模型也称为渐增模型。使用增量模型开发软件时,把软件产品作为一系列的增量构件来设计、编码、集成和测试。每个构件由多个相互作用的模块构成,并且能够完成特定的功能。使用增量模型时,第一个增量构件往往实现软件的基本需求,提供最核心的功能。第二个增量构件提供更完善的编辑和文档生成功能;第三个增量构件实现拼写和语法检查功能;第四个增量构件完成高级的页面排版功能。
数据流图主要应用在在软件开发过程的哪些个阶段?数据流图中主要使用那些符号?它的主要功能是什麽?
数据流图(DFD)是结构化系统分析的主要工具,它表示了系统内部信息的流向,并表示了系统的逻辑处理的功能
→:数据流。数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成。由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名。 □:数据源(终点)。代表系统之外的实体,可以是人、物或其他软件系统。 ○:对数据的加工(处理)。加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出。 〓:数据存储。表示信息的静态存储,可以代表文件、文件的一部分、数据库的元素等。
功能描述部分:一般用一
文档评论(0)