- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.5.3 增量模型 增量模型的优点: 分批地逐步向用户提交产品,能在较短的时间内向用户提交可完成部分工作的产品。 逐步增加产品功能,可以使用户有较充裕的时间学习和适应新产品。 不同的构件将可以并行开发,可能能加快项目的进度。 使用增量模型的困难是,在把每个新的增量组件集成到现有软件体系结构中时,必须不破坏原来已经开发出的产品,并且可能冒构件无法集成到一起的风险。 1.5.4 螺旋模型 螺旋模型将工程划分为4个主要活动:制定计划、风险分析、实施工程和客户评估。4个活动螺旋式地重复执行,直到最终得到用户认可的产品。 制定计划:确定软件目标,选定实施方案,弄清项目开发的约束条件。 风险分析:分析选定方案,考虑如何识别和消除风险。 实施工程:实施软件开发。这一步相当于纯粹的瀑布模型。 客户评估:对当前工作结果进行评价,提出改进产品的建议。 如图P1.8: 螺旋模型适用于有一定技术风险的大型软件系统的开发。 1.5.5 统一软件开发过程 统一软件开发过程(RUP)是由Rational公司开发的一种软件过程。可以认为它是一种综合了瀑布模型,增量模型,螺旋模型,快速原型模型优点的混合模型 。它的开发使用UML。 在需求分析阶段,分析人员用业务用例建立需求模型。 在设计阶段,设计人员根据用例进行设计,建立系统的设计模型和实现模型。 在开发阶段,开发人员把设计模型和实现模型与用例进行比较、评价和设计。 在测试阶段,用例作为测试的依据,测试人员根据用例来设计测试用例,从而验证软件是否正确地实现了用例。 1.6 软件开发方法简述 1)结构化方法 自70年代以来,结构化方法得到了广泛的应用和普及。 该方法是一种面向数据流的开发方法,其实质就是功能分解和抽象。 结构化方法包括结构化分析(SA)、结构化设计(SD)和结构化程序设计(SP)。 作为图形表示方法有数据流图、模块层次结构图、程序流程图,PAD图等。 1.6 软件开发方法简述 2) 面向数据结构的软件开发方法 ??????? Jackson方法是一种面向数据结构的设计方法,它从目标系统的输入、输出数据结构图入手,导出程序结构,并在此基础上进行详细设计和编程。 3)面向对象软件开发方法 面向对象方法学是20世纪90年代发展起来的软件分析设计方法。面向对象技术是软件技术的一次革命,在软件开发史上具有里程碑的意义。 随着OOP(面向对象编程)向OOD(面向对象设计)和OOA(面向对象分析)的发展,最终形成面向对象的软件开发方法OMT(Object Modelling Technique) 软件开发方法 3)面向对象软件开发方法(续) 该方法把客观世界的事物或实体都看成对象,把对象作为分析设计的基本元素,把所有对象都划分成对象类,类可以派生和继承,对每个对象类都定义一组数据(属性)和方法(行为)。 OO技术在需求分析、可维护性和可靠性这三个软件开发的关键环节和质量指标上有了实质性的突破 ,大大缓解了软件危机。 软件质量的评价? 从以下几方面对软件作评价: 1.? 可维护性 2.? 可靠性 3.? 可理解性 4.? 效率 一般,在软件系统整个开发期间,必须成立软件质量保证小组负责质量保证工作。 小结 软件包括程序与程序相关的数据和文档 软件开发包括编程和相关文档的建立维护 要消除软件危机必须清除错误认识,运用软件工程的原理与方法指导和管理软件开发全过程。 软件工程研究软件开发的技术,工具,过程、过程管理等方面 软件生存周期可以分成多个阶段,每个阶段完成一些确定的任务,各个阶段互相衔接完成目标系统的开发和维护 * 什么是一个过程? 定义谁做什么,什么时候做,如何达到确定的目标。过程决定软件质量。 * 软件需求规格说明书必须清楚、准确地描述软件的每一个基本需求(功能、性能、设计约束和属性)和外部界面。 * 概要设计说明书必须描述所设计软件的总体结构、外部接口、各个主要部件的功能与数据结构以及各主要部件之间的接口;必要时还必须对主要部件的每一个子部件进行描述。其详细设计说明书必须给出每一个基本部件的功能、算法和过程描述。 * * TM SCS-SWPU UML面向对象分析与设计 @NIIT * TM UML面向对象分析与设计 @NIIT SCS-SWPU 软件工程与UML 授课教师: 邹正伟 西南石油大学计算机科学学院 电邮:zzw980651@163.com 电话软件工程概述 教学内容: 了解软件的基本概念 软件的特征 软件危机、软件工程 软件生命周期中各个阶段的任务、实施方法及步骤 几种典型的软件开发模型 1.1 软件 什么是软件? 软件是计算机程序、各种相关的文档和数据的集合 。具体地说,它包括以
文档评论(0)