复习-软件工程.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
复习-软件工程

题型: 选择题 10个共20分 填空题 10个共10分 问答题 10个共50分 画图题 20分 软件工程复习资料: 1、 内容耦合:如果一个模块访问另一个模块的内部数据,或不通过正常入口而转到另一个模块的内部,或两个模块代码重叠,或一个模块有多个入口。 2 、需求分析:是指开发人员要准确理解用户的需求,进行细致的调查分析,将用户非形式化的需求陈述转化为完整的需求定义,再由需求定义转换为相应的形式功能规约(需求规格说明)的过程。 3、程序设计风格一般是指人们的编程的习惯特点。培养良好的设计风格可以使得程序清晰易懂,减少错误,不但能提高软件开发效率,还能为以后的软件维护奠定良好的基础。 主要从以下方面注意编程风格: (1)序言性注释:应在每个模块的开头加序言性注释,在程序内部加功能性注释。 (2)变量,数据按意取名,增加可理解性;复杂的数据结构也应加注释。 (3)语句简单直接,内层要缩进,使用空格、空行以提高程序的清晰度。 (4)输入输出提示化、表格化、图形化 4、软件概要设计阶段的基本任务是什么? 即将软件“做什么”的逻辑模型变换为“怎么做”的物理模型,其任务是根据需求分析阶段得到的逻辑模型来设计系统的物理模型。 具体为: 1.设计软件系统结构(简称软件结构),考虑系统结构时应该从如下几个方面考虑: (1)采用某种设计方法,将一个复杂的系统按功能划分成模块。 (2)确定每个模块的功能。 (3)确定模块之间的调用关系。 (4)确定模块之间的接口,即模块之间传递的信息。 (5)评价模块结构的质量。 2.提出候选的推荐方案。 3.编写概要设计文档。 4.专家评审。 5、快速原型模型有哪些优点和缺点? 优点: 1)、增进了软件开发人员和用户对系统需求的理解,便于将用户模糊的功能需求明确化。 2)、为用户提供了一种强有力的学习手段。 3)、易于确定系统的性能,是理解和确认软件需求规格说明的良好工具。 4)、按照快速建立渐进原型(RCP) 法建立的原型即为最终的产品。 6、详细设计的作用 主要进行过程设计,即确定各个模块的实现算法,并采用一定的工具精确地描述这些算法。 7 数据流图的四种基本成分是源点和汇点,加工,数据存储,数据流。 8 可行性研究一般可以从经济可行性技术可行性,社会可行性,法律可行性和开发可行性等方面来研究。 9 常用的描述复杂加工的工具有结构化语言,判定树和判定表。 10软件设计阶段可分为概要设计和详细设计两个阶段。 11软件生存周期一般可以分为问题定义,需求分析,概要设计,详细设计,编码,测试,运行与维护阶段。 12、结构化设计的主要思想。 在结构化设计的主要工具是模块结构图, 它表示出一个软件系统的层次分解关系、模块调用关系、模块之间数据流和控制信息流的传递关系 。模块结构图是由数据流程图转换而得到的。在将数据流图转换成为软件结构之前, 首先要进一步细化数据流图, 然后对数据流图分类, 确认是事务型还是变换型, 不同的数据流图采用不同的设计过程。 13、什么是软件危机?其产生的原因是什么? 当软件开发技术的进步不能跟上硬件技术的进步,未能满足发展的要求,致软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。 产生原因主要有以下几方面: 1软件的规模越来越大,结构越来越复杂; 2软件开发管理困难而复杂; 3软件开发费用不断增加; 4软件开发技术落后; 5生产方式落后; 6开发工具落后,生产率提高缓慢。 14、数据流图有哪几部分? 外部实体;数据存储;数据处理;数据流 15、在软件架构设计中,B/S和C/S是目前比较流行的两种模式, B/S是指浏览器/服务器 16、大型软件测试包括单元测试, 集成测试,确认测试和系统测试四个步骤。 17、 在整个软件维护阶段所花费的全部工作中,完善性维护所占的比例最大。 18、、简述软件工程的目标。 软件工程的目标是指在给定成本、工期的前提下,开发出易于移植、可靠、有效、可重用的,达到软件功能要求,取得较好软件性能的,满足用户需要的软件产品。此外,还要尽量提高软件质量与生产率,最终实现软件的工业化生产目标。 19、软件开发步骤包括哪些过程? 一个软件的开发包括四个步骤: (1)需求分析; (2)概要设计; (3)详细设计; (4)编码和测试。这两个过程是同步进行的 20、可行性研究包括哪些步骤? 1).确定项目规模和目标 2). 建立新系统的高层逻辑模型。 3).找出多种方案。 4).写出《可行性研究报告》。 5).进行审查。 21、什么是瀑布模型 一个软件的开发包括四个步骤: (1)需求分析; (2)概要设计; (3)详细设计; (4)编码和测试。 22、对一个模

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档