- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.1 喷泉模型 分析 设计 实现 测试 集成 演化 迭代模型(RUP模型) Rational Unified Process 初始 精化 构建 移交 9个核 心流程 对初学者来说,使用比较困难 Trade-off Decision (折中决定) √ √ √ 可 靠 性 发布日期 功 能 最优 约束范围 可接受 正确的Trade-off 决定 软件生存周期模型的选择 1)模型应符合软件本身的性质(规模、复杂性) 2)模型应满足软件应用系统整体开发进度要求 3)模型应有可能控制并消除软件开发风险 4)模型应有可用的计算机辅助工具(如快速原型工具)的支持 5)模型应与用户和软件开发人员的知识和技能相匹配 6)模型应有利于软件开发的管理与控制 软件生存周期模型的剪裁 在一个成熟的IT企业或软件组织内部,通常要根据各种软件开发模型的特点,结合本单位的开发经验和行业特点的具体实际,还需要定制适合本单位的“生存周期模型裁剪指南”,有针对性地对选定的软件开发模型中定义的生存周期,进行适当剪裁,使它完全适合于本单位的需求。 所谓裁剪,就是对原模型中定义的内容进行增、改、删,去掉对本单位不适用的内容,同时进一步细化,从而构成了完全适合本单位的“软件生存周期模型裁剪指南”。该指南在软件组织内部,专供高层经理和项目经理在软件策划中选取软件开发模型时使用。 * * * * * * * * * * * * * * * * * * * * * * * * * * 1. 传统方法学 传统方法学 生命周期方法学 结构化范型。 采用结构化技术(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。 把软件生命周期的全过程依次划分为若干个阶段,然后顺序地完成每个阶段的任务。 采用生命周期方法学可以大大提高软件开发的成功率,软件开发的生产率也能明显提高。 2. 面向对象方法学 当软件规模庞大,或者对软件的需求是模糊的或会随时间而变化的时候,使用传统方法学开发软件往往不成功,此外,使用传统方法学开发出的软件,维护起来仍然很困难。 面向对象方法把数据和行为看成同等重要 它是一种以数据为主线,把数据和对数据的操作紧密地结合起来的方法。 概括地说,面向对象方法学具有下述4个要点。 (1)把对象(object)作为融合了数据及在数据上的操作行为的统一的软件构件。 (2) 把所有对象都划分成类(class)。 (3) 按照父类(或称为基类)与子类(或称为派生类)的关系,把若干个相关类组成一个层次结构的系统(也称为类等级)。 (4) 对象彼此间仅能通过发送消息互相联系。 1.3软件生存周期(Life cycle) 软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。 软件生存周期通常包括 可行性研究和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等活动(GB8567中规定)。 软件生命周期由3个时期组成 软件定义: 即问题定义、可行性研究和需求分析。 软件开发 总体设计、详细设计、编码和单元测试、 综合测试。 运行维护(也称为软件维护) 1.3 软件生命周期 软件生存期的阶段划分 (1)可行性研究与计划 (2)需求分析 (3)总体设计 上游 (4)详细设计 (5)实现 (6)集成测试 (7)确认测试 下游 (8)使用和维护 (根据国标《计算机软件开发规范》) 定义 分析 蓝图、图表、库 存、采购单等 设计 实现 产品 软件定义时期 基本任务:回答 要解决的问题是什么?该问题有行的通的解决办法吗?若有解决问题的办法,则需要多少费用、资源、时间? 结束标准:提出关于问题性质、工程目标和规模的问题定义书面报告;提出可行性研究报告;若问题值得去解决,制定项目开发计划。 可行性研究和项目开发计划 需求分析 基本任务:回答“为了解决这个问题,目标系统必须做什么”,确定目标系统的功能。(WHAT) 结束标准:给出软件需求说明书 软件开发时期—系统设计(HOW) 概要设计 基本任务:回答 “概括地说,应如何解决这个问题”。把确定的各项功能需求转换成需要的体系结构。设计软件的结构,确定程序由哪些模块组成及模块间的关系,同时设计该项目的应用系统的总体数据结构和数据库结构。 结束标准:给出概要设计文档。 详细设计 基本任务:回答 “应怎样具体地实现这个系统”。为每个模块完成的功能进行具体描述,把功能描述转变为精确的、结构化的过程描述。 结束标准:设计出程序的详细规格说明。 软件开发时期—系统实现 编码 基本任务:把每个模块的控制结构转换成计算机可接受的程序代码。写出的程序应是结构好
您可能关注的文档
- 65种应聘技巧回答.doc
- 90sec安全文档第一期.pdf
- 96SD469 常用灯具安装.pdf
- A0308 S7-可编程序控制器的S7-通讯2275.pdf
- Agile_Java中文版_第二章.pdf
- Agile_Java中文版_第三章.pdf
- aix61 系统故障诊断中文版.pdf
- AIX操作系统培训教材.doc
- Android底层开发平台.pdf
- Android对Linux内核的改造及其影响.pdf
- 原电池电动势的测定实验报告.pdf
- 与业主、设计、总包、监理和他承包人的配合措施.pdf
- 公司管理流程.pptx
- 2024_2025学年新教材高中地理第1章地球的运动素养综合训练新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第3章大气的运动第1节常见天气系统第1课时锋与天气分层作业新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第1章地球的运动第2节地球运动的地理意义第4课时正午太阳高度的变化四季更替和五带划分分层作业课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第2章地表形态的塑造第2节构造地貌的形成第1课时地质构造与地貌课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第1章地球的运动问题研究人类是否需要人造月亮课件新人教版选择性必修1.pptx
- 五片小雪花课件.pdf
- 2024_2025学年新教材高中地理第3章大气的运动第2节气压带和风带第1课时气压带和风带的形成分层作业课件新人教版选择性必修1.pptx
文档评论(0)