软件工程基础节解文档资料.pptVIP

  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文档。上传文档
查看更多
软件工程基础节解文档资料

喷泉模型 演化模型 演化模型是利用一种迭代的方法使软件渐进地开发,经过一段时间的演化,逐步完善。 需求往往不够清晰,且常常变化。 紧迫的市场期限。 先提交一个有限的版本,其目标只是在于探索可行性,弄清软件需求。 细节部分可以进一步定义和开发。 演化模型主要针对事先不能完整定义需求的软件开发。用户可以给出待开发系统的核心需求,并且当看到核心需求实现后,能够有效地提出反馈,以支持系统的最终设计和实现。 增量模型 增量模型将软件的开发过程分成若干个日程时间交错的线性序列,每个线性序列产生软件的一个可发布的“增量”版本,后一版本是对前一版本的修改和补充,重复增量发布的过程,直至产生最终的完善产品 增量模型融合了瀑布模型的基本成分(重复地应用)和演化模型的迭代特征 增量模型强调每一个增量都发布一个可运行的产品 增量模型特别适用于: 需求经常变化的软件开发 市场急需而开发人员和资金不能在设定的市场期限之前实现一个完善的产品的软件开发 增量模型能有计划地管理技术风险,如早期增量版本中避免采用尚未成熟的技术 统一过程RUP模型 RUP是一种用例(Use-case)驱动的软件开发过程 RUP是以体系结构(Architecture)为中心的过程 迭代开发与增量开发相结合的过程 基于第四代技术的模型 第四代技术的模型 优点:软件生产所需的时间大大降低,小型应用软件的分析和设计所需的时间也降低了。 缺点:需要更多的分析、设计和测试,生成的结果源代码效率较低,利用4GT开发的大型软件系统的可维护性是令人怀疑的。 形式化方法模型 形式化方法模型是用数学来描述计算机软件的方法。 采用严格的数学表示体系来说明、开发和验证系统 能消除其他软件工程范型难以克服的问题 更容易发现和纠正二义性、不完整性和不一致性 在商业环境中的可用性还需考虑: 形式化模型的开发还很费时和昂贵 很少有软件开发者具有形式化方法所需的背景知识 难以使用该模型作为与对其一无所知的用户进行沟通的机制 混合模型 混合模型 容许一个项目沿着最有效的路径发展 适应性强 软件开发方法简述 软件开发方法是指软件开发过程中所应遵循的方法和步骤。 1、结构化方法 2、面向数据结构的开发方法 3、面向对象的方法 4、可视化开发方法 结构化方法 结构化方法也称为面向功能的软件开发方法或Yourdon方法,是20世纪80年代使用最广泛的软件开发方法。 结构化方法采用结构化分析方法(Structured Analysis, SA)对软件进行需求分析,然后用结构化设计方法( Structured Design, SD )进行总体设计和详细设计,最后是结构化编程 ( Structured Programming, SP)。 结构化方法 结构化分析(SA)方法是一种面向数据流的需求分析方法,它适用于分析大型数据处理系统。结构化分析方法的基本思想是按照功能分解的原则,自顶向下,逐层分解,把一个问题分解成若干个小问题,每个小问题再分解成若干个更小的问题,经过多次逐层分解,每个最低层的问题都是足够简单、容易解决的,这个过程就是分解的过程。SA方法的分析结果由数据流图DFD、数据词典和加工逻辑说明几个部分组成 结构化方法 结构化设计(SD)方法是一个面向数据流的软件设计方法,它可以与SA方法衔接,SD方法采用结构图(SC)来描述程序的结构。结构图的基本成分由模块、调用和输入/输出数据组成。在需求分析阶段,用SA方法产生了数据流图。面向数据流的设计能方便地将DFD转换成程序结构图,DFD中从系统的输入数据到系统的输出数据流的一连串连续变换将形成一条信息流。DFD的信息流大体可分为两种类型,一种是变换流,另一种是事务流。 结构化方法 SD方法的设计步骤有:①复查并精化数据流图;②确定DFD的信息流类型;③根据信息流类型分别将变换流或事务流转换成程序结构图;④根据软件设计的原则对程序结构图作为改进。 结构化方法 优点:简单、实用,可有效地控制系统的复杂度。 缺点:1、构造的软件系统不够稳定 2、从数据流程图到软件结构图之间的过渡有明显的断层,导致设计回溯到需求有困难。 面向数据结构的开发方法 有两种开发方法: 1、结构化数据系统开发方法(DSSD) 又称Warnier方法 2、Jackson系统开发方法(JSD) 简称Jackson方法 面向数据结构的开发方法 基本思想:从目标系统的输入/输出数据结构入手,导出程序的基本框架结构,在此基础上,对细节进行设计,得到完整的程序结构图。 面向对象的方法 类的概念,应用了继承机

文档评论(0)

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

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

1亿VIP精品文档

相关文档