软件工程导论考试复习.ppt

  1. 1、本文档共232页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程复习 第一章 软件危机的概念 “软件危机”(Software crisis)是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。 “软件工程”的概念 1.3软件开发方法 结构化方法及瀑布模型 结构化分析(SA):在可行性分析的基础上,进一步了解确定用户需求,准确地回答 “系统必须做什么?”的问题,获得需求规格说明书。描述方法为DFD 图、数据词典及加工说明。 结构化设计(SD):将分析阶段获得的需求说明转换为计算机中可实现的系统,完成系统的结构设计,包括数据结构和程序结构,最后得到软件设计说明书。描述方式:模块图、流程图及PAD 图等。 结构化程序设计(SP):根据软件设计,选择程序设计语言,编码实现具有良好风格的软件系统。 面向对象方法及其工作模型 面向对象开发方法的组成 1.4 软件过程 软件生命周期(SDLD)—瀑布模型 瀑布模型的优点 可以强迫开发人员采用规范的方法; 严格规定了每个阶段必须提交的文档; 要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。 瀑布模型的缺点 在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。 在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。 作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。 快速原型模型适用的场合 原型模型比瀑布模型更符合人们认识事物的过程和规律,是一种较实用的开发框架。 它适合于那些不能预先确切定义需求的软件系统的开发,更适合于那些项目组成员(包括分析员、设计员、程序员和用户)不能很好交流或通信有困难的情况。 增量模型的优点 能在较短时间内向用户提交可完成部分工作的产品。 逐步增加产品功能可以使用户有较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。 增量模型的缺点 在把每个新的增量构件集成到现有软件体系结构中时,必须不破坏原来已经开发出的产品。此外,必须把软件的体系结构设计的便于按照这种方式进行扩充,向现有产品中加入新构件的过程必须简单、方便,这就意味着需要更精心的设计。 螺旋模型 螺旋模型的优点 对可选方案和约束条件的强调有利于已有软件的重用,也有助于把软件质量作为软件开发的一个重要目标。 减少了过多测试或测试不足所带来的风险。 在螺旋模型中维护只是模型的另一个周期,在维护和开发之间并没有本质区别。 螺旋模型的缺点 如果每次迭代的效率不高,致使迭代次数过多,将会增加成本并推迟提交时间。 使用该模型需要有相当丰富的风险评估经验和专门知识,要求开发队伍水平较高。 螺旋模型适用的场合 支持需求不明确、特别是大型软件系统的开发,并支持面向规格说明、面向过程、面向对象等多种软件开发方法,是一种具有广阔前景的模型。 1.4.5喷泉模型 1.4.6 Rational统一过程 1.4.7敏捷过程与极限编程 1.4.8微软过程 掌握各大模型的概念及适应场合等. 可行性研究 可行性研究的目的:用最小的代价,在尽可能短的时间内确定问题是否能够解决。 可行性研究的实质:进行一次大大压缩简化了的系统分析和设计的过程。 可行性研究的任务 技术可行性 使用现有的技术能实现这个系统吗? 经济可行性 这个系统的经济效益能超过它的开发成本吗? 操作可行性 系统的操作方式在这个用户组织内行得通吗? 系统流程图:一种物理模型,描绘物理数据流图. 2.4.1 符号 基本符号 附加符号 数据流图的画法(一) 由外向里:不分层,一次性画出完整的数据流图. 1)先确定系统边界,再确定总的输入和输出. 2)画系统内部,即画加工.用若干个加工把输   入和输出联系起来.在数据流每次发生改变   的地方画上一个加工,在数据要存储的地方   画上一个文件. 3)加工如果还有新的数据流产生,则加工还需   要进一步分解成更细的加工,叫基本加工. 数据流图的画法(二) 分层数据流图:自顶向下画,对系统进行逐层分解,可以控制每一层的复杂度. 顶层:实体+输入+一个加工+输出 中间层:加工=子加工1+子加工2+… 底层:由基本加工组成. 分层数据流图的作图步骤: 先画出顶层的DFD图,即确定实体和输入输出 逐层分解顶层DFD图,获得若干中间层DFD图 画出底层的DFD图 五、 分层DFD图的改进 DFD图须经过反复修改,才能获得最终的目标系统 的DFD图。从以下方面改进DFD图: 1、检查数据流的正确性 ① 数据守

文档评论(0)

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

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

1亿VIP精品文档

相关文档