《软件工程2[1].ppt》由会员分享,可在线阅读,更多相关《软件工程2[1].ppt(36页珍藏版)》请在第壹文秘上搜索。
1、2023-3-10软件工程21软件工程软件工程2软件工程21软件工程21软件工程21软件工程21软件生存周期主要包括以下软件生存周期主要包括以下3 3个部分:个部分: 软件工程21 软件工程21 软件工程21 软件工程21 软件工程21 软件工程21 整个阶段包括用户界面设计、数据库设计、模块设计,编写设计说明书,提交评审。软件工程21 需求开发实现与测试体系结构设计用户界面设计数据库设计模块设计系统设计概要设计详细设计软件工程21 缺陷管理与改错软件工程21 软件工程21 软件工程21软件工程21(1 1)用户参与的原则;)用户参与的原则;(2 2)“先逻辑,后物理先逻辑,后物理”的原则;的
2、原则;(3 3)“自顶向下自顶向下”的原则;的原则;(4 4)工作成果描述标准化的原则。)工作成果描述标准化的原则。(1 1)严格区分工作阶段。)严格区分工作阶段。(2 2)自顶层向下层逐层开发,结构化,模块化。)自顶层向下层逐层开发,结构化,模块化。(3 3)建立面向用户的观点,充分预料可能发生的外部环境、)建立面向用户的观点,充分预料可能发生的外部环境、内部处理、用户需求的变化。内部处理、用户需求的变化。(4 4)加强调查研究和系统分析,推迟编程和保证开发质量。)加强调查研究和系统分析,推迟编程和保证开发质量。软件工程21软件工程21 瀑布模型(生存周期模型)就是传统的生命周期方法学(既自
3、顶向下结构化开发模型方法)。 特点: 1.阶段间具有顺序性和依赖性; 2.推迟实现的观点; 3.质量保证观点。 优点:奠定了软件工程方法的基础;流水依赖;便于分工协作;推迟现实;文档易修改;有复审质量保证。 缺点:用户需求明确困难;用户见面晚;纠错慢;难于克服系统分析员不懂专业领域的知识,用户不懂计算机的困难,成功率低。适合于系统要求明确的小系统。软件工程21软件工程21问题定义可行性研究需求分析概要设计详细设计编 码测 试运行维护评 价返回计划维护阶段开发阶段定义阶段定义做什么的问题结构设计如何做的体系结构修改设计需求说明书设计说明书源程序清单测试报告维护报告软件工程21软件工程21软件工程
4、21计划需求分析原型开发原型评价最终系统设计最终系统实现用户反馈意见建立/修改原型听取用户意见用户测试运行原型 开发思路开发思路对需求简单快速分析后,利用先进的对需求简单快速分析后,利用先进的开发工具,尽快构造出一个原型,直开发工具,尽快构造出一个原型,直至系统提供给用户评价、试用,在试至系统提供给用户评价、试用,在试用中不断修改完善原型,直至用户满用中不断修改完善原型,直至用户满意为止,否则重新构造一个原型。意为止,否则重新构造一个原型。软件工程21软件工程21软件工程21软件工程21 分析调试编码设计增量4系统/信息工程分析调试编码设计增量1第1个增量的发布分析调试编码设计增量2第2个增量
5、的发布分析调试编码设计增量3第3个增量的发布第4个增量的发布软件工程21 软件工程21软件工程21软件工程21软件工程21软件工程21 软件工程21 软件开发模型是针对软件开发的某些问软件开发模型是针对软件开发的某些问题和要求设计的,他们都有各自的优点题和要求设计的,他们都有各自的优点和不足,在实践中,经常把几种模型组和不足,在实践中,经常把几种模型组合在一起配套使用,形成组合模型。合在一起配套使用,形成组合模型。1. 以一种模型为主,潜入另外一种或几种以一种模型为主,潜入另外一种或几种模型;模型;2. 建立软件开发的组合模型。建立软件开发的组合模型。软件工程21软件生命周期:问题定义、可行性
6、研究、需求分软件生命周期:问题定义、可行性研究、需求分析、概要设计、详细设计、编码和单元测试、综合析、概要设计、详细设计、编码和单元测试、综合测试以及维护八个阶段。测试以及维护八个阶段。 瀑布模型:规范、文档驱动的方法,适合于项目管瀑布模型:规范、文档驱动的方法,适合于项目管理。理。 原型模型(快速原型):适于需求不稳定情形。原型模型(快速原型):适于需求不稳定情形。 增量模型:在早期阶段使投资获得明显回报,适于增量模型:在早期阶段使投资获得明显回报,适于需求不稳定情形,它能够有计划地管理技术风险,需求不稳定情形,它能够有计划地管理技术风险,易于维护。体系结构必须是开放的。易于维护。体系结构必须是开放的。 螺旋模型:适合于大型的内部开发项目。螺旋模型:适合于大型的内部开发项目。 喷泉模型:适用于喷泉模型:适用于C/SC/S模式的开发模型,是一种面向模式的开发模型,是一种面向对象范型的过程模型。对象范型的过程模型。