软件方法与过程(知识点总结) - 打印版.docVIP

软件方法与过程(知识点总结) - 打印版.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高级软件开发过程 绪论 1.计算机软件发展的三个阶段: 程序设计阶段(软件工作:程序设计,软件质量:程序设计=数据结构+算法,强调编程技巧); 软件工程阶段(总结软件危机的教训,软件工作:代码编写+需求分析、测试、维护等等,软件质量:程序的可读性、可理解性、可测试性和易修改性等工程化的原则); 软件过程阶段(软件工作:软件开发过程+软件管理过程,更强调软件开发的效率、软件质量以及与软件开发相关的管理工作)。 2.现代软件产业的总体情况: 很多软件项目最终不能交付,或者最终交付的软件项目发生延期、成本超出预算、而且运行经常不可靠。 原因:不完整、不现实的项目需求描述、对需求变更束手无策、脆弱的框架、采用不成熟的技术、测试的不充分性、拙劣的进度计划和评估、缺乏资源、不具备项目管理的方法、缺少管理层的支持。 3. 软件周期模型: 定义:软件生命周期模型是软件过程中全部活动的生命周期结构框架的一种形式化描述,也成为软件生存期模型。 种类:瀑布模型、演化(原型)模型、螺旋模型、喷泉模型。 总体局限性:软件过程不仅包括组成过程的各种活动,而且包括各种活动的相关项,如活动的执行者、活动执行时采用的各种方法和工具、活动执行的结果等等,软件生命周期模型用于指导软件开发实践时,表现出较差的可操作性。 4. 软件过程模式: 定义:软件工程模式从成功或失败的软件开发实践中总结而成,是软件过程中生命周期、人员、方法、产品四大要素相互关联的有机整体。 典型的过程模式:Rational统一过程、敏捷过程、微软过程。 其他过程模式:个体/小组软件过程(PSP/TSP)。 5.软件过程模式与软件生命周期模型的关系:软件生命周期模型包含与软件过程模式中。 6.软件过程能力评估标准和改进方案: CMM(能力成熟度模型):初始级、可重复级、已定义级、已定量管理级、优化级。ISO9000;6σ。 Rational 统一过程 1.什么是RUP: Rational统一过程(Rational Unified Process)是一种典型的软件过程模式,对软件过程模式的四大要素——生命周期、人员、方法和产品均进行了详尽的论述;是一种软件过程产品——Rational公司开发并维护,与Rational一系列其他软件开发工具集成。 *2.RUP术语: 用户代表与所开发的系统进行交互的某个人或某个系统(所开发系统之外的另一个系统)。用例是能够向用户提供有价值结果的系统中的一种功能。 所有的用例合在一起构成用例模型。 ?特点: ①确定系统需求的工具,传统的系统功能说明:系统应该做什么?用例模型 :增加三个词for each user。 ②驱动软件开发过程,RUP三大特点中第一大特点为“用例驱动”。构架是系统在其所处环境中最高层次的概念。软件系统的构架是指通过接口交互的重要构件的组织和结构,这些构件又由一些更小的构件和接口组成。 RUP三大特点中第二大特点为“以构架为中心”。工作流程是在业务中执行的活动序列,它对于业务主角个体生成一个可见值结果。迭代是指带有已建立基线的计划和评估准则的独特活动序列,迭代生成内部或外部的发布版本。增量是指在后续迭代结束后,两个发布版本之间存在的差异或差值。 RUP三大特点中第三大特点为“迭代和增量的过程”。在软件过程组织的环境中,个人或协同工作的小组的行为和职责定义为角色,角色代表项目中个人承担的作用,并确定了如何完成工作。 活动是要求角色执行的工作单元。 工件是指一条信息,该信息:由过程生成、修改或使用;定义了职责范围;受到版本控制。 里程碑是迭代正式结束的时间点,该时间点与发布时间点相对应。 阶段是指项目相邻两个主要里程碑之间的时间段,在此期间要实现一组既定的目标、完成工件并决定是否进入下一阶段。 3.RUP二维结构生命周期: 横轴通过时间组织,体现开发过程的动态结构。术语主要包括阶段、里程碑、迭代和增量。 纵轴将内容组织为逻辑活动,体现开发过程的静态结构,术语主要包括工作流程、活动、角色、工件。 4.RUP静态结构:九个核心工作流程。 工作流程代表了所有角色、活动与工件的逻辑分组情况,即软件过程模式中的三个要素。九个核心工作流程组成:核心过程工作流程:前6个,核心支持工作流程:后3个。 业务建模:产生的主要工件为业务模型; ② 需求:用例方法:对需要的功能和约束进行提取、组织、文档化,理解系统所解决问题的定义和范围。产生的主要工件为用例模型,用户界面模型; ③分析设计:以构架设计为中心:产品的适应性、可扩展性。产生的主要工件为一个设计模型、一个分析模型(可选)。 ④实现:产生的主要工件为实施模型(模型元素包括实施子系统和构件)。 ⑤测试:产生的主要工件为测试模型(模型元素包括测试用例、测试过程和测试构件)+测试结果。 ⑥部署:产生的主要工件为产

文档评论(0)

wpxuang12 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档