软件工程复习课.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程复习课.doc

1. 软件工程方法学的3要素是什么;分别包含什么内容? 软件工程由方法、工具和过程三部分组成,称软件工程的三要素。 ① 软件工程中的各种方法为软件开发提供了“如何做”的技术。它包括了多个方面,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。 ② 软件工程使用的软件工具能够自动或半自动地支持软件的开发、管理和文档的生成。 ③ 软件工程中的过程是贯穿于整个工程的各个环节,是将软件工程的方法和工具综合起来,合理、及时地进行计算机软件开发的过程。过程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。 2. 软件生命周期分为哪3个时期和8个阶段;顺序如何;跨越时间最长的是哪个? (问题定义--可行性研究--需求分析)--[(总体设计--详细设计)--(编码--测试)]--运行维护 3. 几种常见的软件生命周期模型: 瀑布模型:基本思想 瀑布模型严格按照软件生存周期各个阶段来进行开发,上一阶段的输出即是下一阶段的输入,并强调每一阶段的严格性。它规定了各阶段的任务和应提交的成果及文档,每一阶段的任务完成后,都必须对其阶段性产品(主要是文档)进行评审,通过后才能开始下一阶段的工作。因此,它是一种以文档作为驱动的模型。 快速原型模型:基本思想;什么是原型,它的特点 其基本思想是:软件开发人员根据用户提出的软件基本需求快速开发一个原型,以便向用户展示软件系统应有的一部分或全部功能和性能,同时使用户熟悉系统。在征求用户对原型的初步意见后,进一步使需求全面化、精确化,并据此改进、完善原型。如此迭代,直到软件开发人员和用户都通过原型确认软件系统的需求并达成一致的理解为止。软件需求确定后,便可进行设计,编码、测试等以后的各个开发步骤。 特点: 开发过程基本上是线性的;(原因有二:P86) 加快了开发过程,降低了开发成本; 原型模型比瀑布模型更符合人们认识事物的过程和规律,是一种较实用的开发框架; 它适合于那些不能预先确切定义需求的软件系统的开发,适合于那些项目组成员(包括分析员、设计员、程序员和用户)不能很好交流或通信有困难的情况。 螺旋模型:引入的原因;特点--风险驱动,适用于大型软件开发;简化的螺旋模型是在每个阶段之前都增加了风险分析过程的快速原型模型。 引入螺旋模型的原因:软件风险,普遍存在于软件开发项目中,项目越大,风险越大。软件风险可能在不同程度上损害软件开发过程和软件产品质量。 喷泉模型:特点 它是以面向对象的软件开发方法为基础,以用户需求为动力,以对象来驱动的模型。“喷泉”一词本身体现了迭代和无间隙特性。系统某个部分工作常常重复多次,相关功能在每次迭代中逐步加入演进的系统。所谓无间隙是指在开发活动,即分析、设计和编码之间不存在明显的边界。该模型很自然地支持软部件的重用。 4. 数据流图(DFD): 什么是(它描述的是什么),成份和基本符号,结构 数据流图--系统逻辑功能的描述工具 数据流图有4种成分:源点和终点,处理,数据存储,数据流。 注意:DFD有源点、终点,除此之外的每个节点是数据加工; 5. 状态转换图:什么是,(简称为状态图)通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。此外,状态图还指明了作为特定事件的结果系统将做哪些动作。因此,利用状态转换图可以建立系统的行为模型。 状态转换图中的成份 (1) 状态 P56 (2) 事件 事件是在某个特定时刻发生的事情,它是对引起系统做动作或(和)从一个状态转换到另一个状态的外界事件的抽象,也就是引起系统做动作或(和)转换状态的控制信息/动作。 (3) 状态转换 从一个状态到另一个状态,变迁的方向。 注意:状态转换图0至多个 6. 数据字典:什么是,用途,与数据流图的关系,哪些信息需要在数据字典中被定义 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素进行定义的集合。它的作用也正是在软件分析和设计的过程中 给人提供关于数据的描述信息。 数据流图和数据字典共同构成系统可行性研究阶段的逻辑模型。 数据字典的用途 (1) 分析阶段的通信工具 (2) 包含控制信息 (3) 数据库设计的基础 数据定义使用到的符号及意义: 由数据元素组成数据的方式: (1) 顺序 即以确定次序连接两个或多个分量; (2) 选择 即从两个或多个可能的元素中选取一个; (3) 重复 即把指定的分量重复零次或多次。 (4) 可选 即一个分量是可有可无的(重复零次或一次)。 可采用下列符号: = 意思是定义为 (或等价于); (1) + 意思是和(即,顺序连接两个分量); (2) [ ]意思是或(即,从方括弧内列出的若干个分量中选择一个),通常用“|”

文档评论(0)

ziyouzizai + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档