- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
原则六:开发小组的人员应该少而精 原则七:承认不断改进软件开发工程实践的必要性 原则八:制订并严格遵守文档资料分类 原则九:强化文档资料命名管理 思考题 请制定一份学习该门课程的计划。 简述软件工程的定义。 简述软件工程的基本框架。 请搜寻与软件工程相关的网站,并对其进行介绍。 什么是软件生命周期? 什么是结构化系统开发方法?结构化系统开发方法的基本思想是什么? 简述瀑布模型各阶段的主要工作内容。 简述快速原型开发方式的基本原理。 简述软件开发螺旋模型的基本原理。 简述软件开发的迭代模型基本原理。 简述增量模型的基本原理。 简述智能模型的基本原理。 简述面向对象开发方法的基本思想。 简述统一软件开发过程开发软件的优势。 8.软件开发的增量模型 (1)增量模型的基本原理 增量模型融合了瀑布模型的基本成分(重复应用)和原型实现的迭代特征,该模型采用随着日程时间的进展而交错的线性序列,每一个线性序列产生软件的一个可发布的“增量”。 图1-4 软件开发增量模型 (2)增量模型的特点 增量模型的特点是引进了增量包的概念,无须等到所有需求都确定,只要某个需求的增量包确定即可进行开发。虽然某个增量包可能还需要进一步适应用户的需求并且更改,但只要这个增量包足够小,其影响对整个项目来说是并不大,在开发过程中是可以接受的。 (3)增量模型的优缺点 : 优点 人员分配灵活,项目开发开始时不用投入大量人力资源。如果核心产品很受欢迎,则可增加人力实现下一个增量。当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径。这样即可先发布部分功能给用户,帮助用户解决最为急需解决的问题。此外,增量能够有计划地管理技术风险。 缺点 由于各个构件是逐渐并入已有的软件体系结构中的,所以加入构件必须不破坏已构造好的系统部分,这需要软件具备开放式的体系结构;虽然增量模型的灵活性可以使其适应用户需求变化的能力大大优于瀑布模型和快速原型模型,但也很容易退化为边做边改模型,从而使软件过程的控制失去整体性;如果增量包之间存在相交的情况且未很好处理,则必须做全盘系统分析,这种模型将功能细化后分别开发的方法较适应于需求经常改变的软件开发过程。 9.软件开发的智能模型 (1)智能模型的基本原理 智能模型也称为“基于知识的软件开发模型”,它把瀑布模型和专家系统结合在一起,利用专家系统来帮助软件开发人员的工作。该模型应用基于规则的系统,采用归纳和推理机制,使维护在系统规格说明一级进行。 图1-5 软件开发智能模型 (2)智能模型的特点 智能模型所要解决的问题是特定领域的复杂问题,涉及大量的专业知识,而开发人员一般不是该领域的专家,他们对特定领域的熟悉需要一个过程,所以软件需求在初始阶段很难定义得很完整。因此,采用原型实现模型需要通过多次迭代来求精软件需求。 智能模型以知识作为处理对象,这些知识既有理论知识,也有特定领域的经验及知识。在开发过程中需要将这些知识从书本中和特定领域的知识库中抽取出来(即知识获取),选择适当的方法进行编码(即知识表示)建立知识库。将模型、软件工程知识与特定领域的知识分别存入数据库,在这个过程中需要系统开发人员与领域专家的密切合作。 智能模型开发的软件系统强调数据的含义,并试图使用现实世界的语言表达数据的含义。该模型可以勘探现有的数据,从中发现新的事实方法指导用户以专家的水平解决复杂的问题。 智能模型以瀑布模型为基本框架,在不同开发阶段引入了原型实现方法和面向对象技术以克服瀑布模型的缺点,适应于特定领域软件和专家决策系统的开发。 10.面向对象开发方法 随着计算机科学的发展和应用领域的不断扩大,对计算机技术的要求越来越高。特别是当计算机硬件有了飞速发展之后,各种应用领域对软件提出了更高的要求。 结构化程序设计语言和结构化分析与设计已无法满足用户需求的变化。提升软件开发质量,缩短软件开发周期,提高软件可靠性、可扩充性和可重用性促使软件开发人员不断研究新方法、新技术,探索新途径。 (1)面向对象开发方法的基本思想 面向对象的方法是一种分析方法、设计方法和思维方法。面向对象方法学的出发点和所追求的基本目标是使人们分析、设计与实现一个系统的方法尽可能接近人们认识一个系统的方法。 (2)面向对象开发方法的开发过程 系统调查和需求分析 分析问题的性质和求解问题 整理问题 程序实现 识别客观世界中的对象以及行为 (3)面向对象开发方法的特点 封装性 抽象性 继承性 动态链接性 (4)面向对象开发方法的应用范围 面向对象的分析方法( OOA)是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别,OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的资料进行的归类分析和整理,
原创力文档


文档评论(0)