- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件过程模型课件
软件过程 软件开发过程中的坎坎坷坷,仿佛只是人脸的凹凸不平,用热水毛巾一把就可抹平。让我们高举程序主义、软件工程思想的伟大旗帜,紧密团结在以Microsoft为核心的软件公司周围,沿着比尔·盖茨的生财之道,不分白天黑夜地编程,把建设有中国特色的软件产业的伟大事业全面推向新世纪。 ——林锐 融合了瀑布模型的基本成分和快速原型的迭代特征; 可以根据需要补充人员; 以功能递增的方式进行软件开发; 能够减少软件产品给用户带来的影响; 投资回报随功能增加而渐增 可以有计划的管理风险 * 增量模型与快速原型模型,本质上都是迭代的。 两者区别在:增量模型强调每一个增量发布一个可操作的产品。早期的增量提供了为用户服务的功能和给用户评价的平台。 * 如果产品整体结构设计不当,则难以为其增加新的增量(对设计水平要求很高) 采用增量开发,难以采用彻底的测试 * * Review Commitment Partition 风险分析 原型 1 建模 模拟 评价 需求计划 生存期计划 原型2 风险分析 软件需求 需求确认 开发计划 风险分析 原型3 软件产品设计 设计确认和验证 集成与测试计划 风险分析 可运行原型 详细 设计 单元测试 编码 集成测试 验收测试 实现 计划下一个阶段 开发,确认以及下一级产品 确定目标 选择方案 设定约束条件 评估方案,识别并 排除风险 累计成本 各步骤的进度 The spiral model Spiral 模型(Boehm, 1988提出) 综合了快速原型模型的迭代特征和瀑布模型的控制和系统化的优点。 增加了风险分析,是以风险为导向的生命期模型。 从一个小范围的关键中心地带开始寻找风险因素,制定风险控制计划,并交付给下一步骤,如此迭代,每次迭代将项目扩展到一个更大的规模。 * 阶段性+迭代演化 风险分析推动(风险分析使得用户和开发人员更好的理解和管理每个阶段的风险) 可结合采用多种软件开发方法,但究竟结合哪一种方法仍由风险分析来决定。 适合大型软件开发 * 要求软件开发人员擅长风险分析 风险分析会导致项目终止而终止合同。 对于小项目可能对于风险分析的成本与整个项目相当。 * * 维护 确认 实现 设计 分析 演化 是典型的面向对象生命周期模型 “喷泉”这个词体现了面向对象软件开发过程迭代和无缝的特性 应该把线性过程作为总目标 * * 无论哪种软件过程模型,软件开发过程都要经历三个典型阶段: 定义 Definition 开发 Development 维护 Maintenance * 集中于“做什么” 三个基本任务 系统分析 system analysis 软件项目计划 software project planning 需求分析 requirements analysis * 集中于“如何做” 三个特定的任务 软件设计 software design 编码 coding 软件测试 software testing * 关注于“变化” 四种类型的修改 改正 correction 适应 adaptation 增强 enhancement 预防 prevention (软件再工程、逆工程) * 软件过程和软件过程模型的概念 一系列不同的软件过程模型,以及各自的优点和缺点。 软件通过应用三个不同的阶段-定义、开发和维护来实现工程化生产。 * 《IEEE软件》(IEEE Software) 《计算机》(Computer) 《IEEE软件工程学报》(IEEE Transactions on Software Engineering) 《软件发展》( Software Development) 《ACM软件工程和方法学学报》(ACM Transactions on Software Engineering ) 《ACM软件工程评论》(ACM Software Engineering Notes) * * 软件过程 软件生命周期 软件过程模型 瀑布模型 快速原型模型 喷泉模型 演化模型 增量模型 螺旋模型 软件开发过程的一般视图 * 第2讲 软件过程模型(Process Model) * 质量焦点 过程模型 方法 工具 方法使用的顺序;要求交付的文档资料;为保证质量和适应变化所需要的管理;软件开发各个阶段完成的里程碑。 软件开发提供了 “如何做” 的技术。 为软件工程方法提供了自动的或半自动的软件支撑环境,CASE 软件工程层次图 任何工程方法必须以有组织的质量承诺为基础。支持软件工程的根基在于对质量的关注。 软件生命周期是软件过程模
文档评论(0)