- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.阶段间具有顺序性和依赖性。 2.推迟实现的观点。 3.每个阶段必须完成规定的文档;每个阶段结束前完成文档审查,及早改正错误。 传统的瀑布模型过于理想化。事实上,人在工作过程中不可能不犯错误。 在设计阶段可能发生规格说明文档中的错误。 而设计上的缺陷或错误可能在实现过程中显现出来。 在综合测试阶段将发现需求分析、设计或编码阶段的许多错误。 * 瀑布模型有许多优点:可强迫开发人员采用规范的方法(例如,结构化技术); 严格地规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。瀑布模型的成功在很大程度上是由于它基本上是一种文档驱动的模型。 ? 适合于用户需求明确、完整、无重大变化的软件项目开发。 快速建立起来的可以在计算机上运行的程序,他所能完成的功能 往往是最终产品能完成的功能的 一个子集。 快速原型模型的工作过程 原型模型从需求收集开始。 开发者和用户在一起定义软件的总体目标,标识出已知的需求,并规划出进一步定义的区域。 然后是“快速设计”,快速设计集中于软件那些对用户可见部分的表示。“快速设计”导致原型的建造。 原型由用户评估,并进一步精化待开发软件的需求,逐步调整原型使其满足客户的要求。同时开发者对将要做的事情有更好的理解, 这个过程是迭代的。 按线性模型构建软件系统 原型模型适用情况用户定义了一组一般性目标,但不能标识出详细的输入、处理及输出需求 开发者可能不能确定算法的有效性、操作系统的适应性或人机交互的形式; ……原型模型可能是最好的选择 (1) 原型系统已经通过与用户交互而得到验证,据此产生的规格说明文档正确地描述了用户需求,因此,在开发过程的后续阶段不会因为发现了规格说明文档的错误而进行较大的返工。 (渐增模型) 先完成一个系统子集的开发,再按同样的开发步骤增加功能 (系统子集),如此递增下去直至满足全部系统需求。 系统的总体设计在初始子集设计阶段就应作出设想。 特点: ? 反复的应用瀑布模型的基本成分和原型模型的迭代特征,每一个线型过程产生一个“增量”的发布或提交,该增量均是一个可运行的产品。 ? 早期的版本实现用户的基本需求,并提供给用户评估的平台。 如果项目在既定的商业要求之前不可能找到足够的开发人员,这种情况下增量模型显得特别有用 早期的增量可以由少量的人员实现。如果核心产品的口碑不错,可为下一个增量投入更多的人力 产品交付给用户后用户可能不满意; 到了预定的交付日期软件可能还未开发出来; 实际的开发成本可能超过预算; 产品完成前一些关键的开发人员 “跳槽”了; 产品投入市场之前竞争对手发布了一个功能相近、价格更低的软件等。 螺旋模型将开发过程划分为几个螺旋周期,每个周期有三到六个任务区域,见下图。 螺旋的第一圈可能产生产品的规格说明,再下面的螺旋可能用于开发一个原型,随后可能是软件的更完善的版本。每一圈还要根据用户评估的反馈对项目计划(包括进度、费用)进行调整。 ? 适合于大型系统的软件开发,随着过程的进展演化,开发者和用户能够更好的识别和对待每一个演化级别上的风险。 ? 需要相当丰富的风险评估经验和专门知识,使该模型的应用受到一定限制。 ? 随着迭代次数的增加,工作量加大,软件开发成本增加。 可重用部件组装模型 (构件集成模型) (Component Integration Model) 构件(component)也称为组件,是一段实现一系列有确定接口的程序体,具有自己的功能和逻辑,能同其他构件组装起来协调工作。 该模型支持软件重用,对缩短软件开发周期、降低项目成本有重要的现实意义。同时,建造符合某应用领域体系结构标准的构件,可以用来搭建分布式的、跨越不同操作平台的软件,扩展了软件的应用前景,促进了软件标准化、商品化的发展。 因此,在此基础上专家们又提出了“基于构件的软件工程”(CBSE)。 构件组装模型如下图所示: 可复用性(Reusability) * * Agile means being able to quickly change direction. It is based on rapid prototype and incremental models. Agile methods emphasize working software as the primary measure of progress. Combined with the preference for face-to-face communication, agile methods usually produce less
您可能关注的文档
- 皇清经解目录讲述.doc
- 皇帝的新衣教案讲述.doc
- 第1章公关关系与公关关系学详解.ppt
- 第10讲内能及其利用、能量守恒、能源与可持续发展课件详解.ppt
- 皖智教育1号卷·A10联盟2017届高三11月联考政治试题(word版,含答案)讲述.doc
- 皇帝的新装_课件讲述.ppt
- 皮带机设备认知教材(100本)讲述.doc
- 皇帝的新装2016部编版讲述.ppt
- 皇帝成长计划2详细CE修改方法,含时间锁定等讲述.docx
- 皮带试运资料讲述.doc
- 废品资源知识培训课件.ppt
- 2025年甘肃省高考物理压轴试卷(一)(选择性)(含解析).docx
- 2025年甘肃省酒泉中学高考数学模拟试卷【含答案】.docx
- 2025年甘肃省天水市中考数学模拟试卷2(含详解).docx
- 2025年甘肃省武威市中考数学三模试卷(含答案).docx
- 聚焦2025:金融科技在财富管理中的大数据分析与客户洞察研究报告.docx
- 聚焦2025:金融科技在财富管理中的风险管理创新报告.docx
- 2025年甘肃省武威市中考数学三模试卷-普通用卷【含答案】.docx
- 聚焦2025:金融科技在财富管理中的客户需求分析与个性化服务创新实践.docx
- 聚焦2025:跨境电商零售进口市场跨境电商平台用户体验优化报告.docx
文档评论(0)