軟件工程总结-结构化.docVIP

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

第一章: 1.什么是软件危机 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重的问题(如何开发软件,如何维护软件) 软件危机主要有以下一些典型的表现: (1)对软件开发成本和进度的估计常常很不准确 (2)用户对”已完成的”软件系统不满意的现象经常发生 (3)软件产品的质量往往不可靠 (4)软件常常是不可维护的 (5)软件通常没有适当的文档资料 (6)软件成本在计算机系统总成本中所占比例逐年上升 (7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势 2.产生软件危机的重要原因 (1)忽视了软件开发前期的调研和分析工作 (2)没有统一的,规范的方法论指导 (3)文档资料不齐全,忽视人与人之间的交流 (4)忽视测试阶段的工作 (5)忽视软件的维护 《一方面与软件本身的特点有关,另一方面和软件开发与维护的方法不正确有关》 3.软件产品包括程序,数据,以及相关文档的完整集合 4.软件工程三要素:过程,方法和工具 5.软件工程的基本概念 软件工程是指导计算机软件开发和维护的一门工程学科,采用工程的概念,原理,技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。 6.软件工程的方法学:是软件工程 包含3个方面的因素:方法,工具,过程。 分为:传统的方法学和面向对象的方法学 7.软件的生命周期:大致可分为三个时期:软件定义,软件开发和运行维护 详细阶段为:(1)问题定义 (2)可行性研究 (3)需求分析 (4)总体设计 (5)详细设计 (6)编码和单元测试 (7)综合测试 (8)软件维护 8.软件工程模型有: (1)瀑布模型: 特点为:1.阶段间具有数序性和依赖性。即必须等前一阶段的工作完成之后,才能开始后一阶段的工作。前一阶段的输出文档就是后一阶段的输入文档,因此,只有前一阶段的输出文档正确,后一阶段的工作才能获得正确的结果。 2.推迟实现的观点。清楚的区分逻辑设计与物理设计,尽可能推迟程序的物理实现,是瀑布模型开发软件的一条重要的指导思想。(瀑布模型在编码之前设置了系统分析和系统设计的各个阶段,分析与设计阶段的基本任务规定,在这两个阶段主要考虑目标系统的逻辑模型,不涉及软件的物理实现)。 3.质量保证的观点。 (2)快速原型模型(建立一个能反应用户主要需求的原型系统): 特点为:原型系统已经通过与用户交互而得到经验,据此产生的规格说明文档正确的描述了用户需求,因此,在开发过程的后续阶段不会因为发现了规格说明文档的错误而进行较大的返工。 (3)增量模型(渐增模型): 特点为:1.能在较短的时间内向用户提交可完成部分工作的产品。2.逐步增加产品功能可以使用户有较充裕的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。 (4)螺旋模型 特点为:对可选方案和约束条件的强调有利于已有软件的重用,也有助于把软件质量作为软件开发的重要目标;减少了过多测试(浪费资金)或测试不足(产品故障多)所带来的风险;更重要的是,在螺旋模型中维护知识模型的另一个周期,在维护和开发之间并没有本质区别。(螺旋模型主要适用于内部开发的大规模软件项目)。螺旋模型的主要优势在于它是风险驱动的。 (5)喷泉模型 特点为:具有迭代和无缝的特性 9.什么是RUP统一过程 RUP:(Rational Unified Process)它是一个具有突出优点的软件过程模型,它提供了理想开发环境下软件过程的一种完整而完美的模式,可以作为对一个项目进行软件开发的良好开端。 RUP总结了经过多年商业化验证的6条最有效的软件开发验证,这些验证被称为“最佳实践”分别为: (1)迭代式开发 (2)管理需求 (3)使用给予构建的体系结构 (4)可视化建模 (5)验证软件质量 (6)控制软件变更 RUP软件开发生命周期: (1)核心工作流 (2)工作阶段 (3)RUP迭代式开发 第二章 1.可行性研究的目的和过程 可行性研究的目的:必须时刻记住,可行性研究的目的不是解决问题,而是确定问题是否值得去解决。 可行性研究的过程: (1)复查系统规模和目标 (2)研究目前正在使用的系统 (3)导出新系统的高层逻辑模型 (4)进一步定义问题 (5)导出和评价供选择的解法 (6)推荐行动方针 (7)草拟开发计划 (8)书写文档提交审查 2.比较系统流程图和数据流程图 系统流程图是概括的描绘物理系统的传统工具,它的基本思想就是

文档评论(0)

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

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

1亿VIP精品文档

相关文档