软件方法与过程(知识点总结)

软件方法与过程(知识点总结)

ID:15190288

大小:136.00 KB

页数:17页

时间:2018-08-01

软件方法与过程(知识点总结)_第1页
软件方法与过程(知识点总结)_第2页
软件方法与过程(知识点总结)_第3页
软件方法与过程(知识点总结)_第4页
软件方法与过程(知识点总结)_第5页
资源描述:

《软件方法与过程(知识点总结)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、高级软件开发过程第1章绪论1.计算机软件发展的三个阶段:程序设计阶段(软件工作:程序设计,软件质量:程序设计=数据结构+算法,强调编程技巧);软件工程阶段(总结软件危机的教训,软件工作:代码编写+需求分析、测试、维护等等,软件质量:程序的可读性、可理解性、可测试性和易修改性等工程化的原则);软件过程阶段(软件工作:软件开发过程+软件管理过程,更强调软件开发的效率、软件质量以及与软件开发相关的管理工作)。2.现代软件产业的总体情况:很多软件项目最终不能交付,或者最终交付的软件项目发生延期、成本超出预算、而且运行经常不可靠。原因:不完整、不现实的项目需求描述、对需求变

2、更束手无策、脆弱的框架、采用不成熟的技术、测试的不充分性、拙劣的进度计划和评估、缺乏资源、不具备项目管理的方法、缺少管理层的支持。3.软件周期模型:定义:软件生命周期模型是软件过程中全部活动的生命周期结构框架的一种形式化描述,也成为软件生存期模型。种类:瀑布模型、演化(原型)模型、螺旋模型、喷泉模型。总体局限性:软件过程不仅包括组成过程的各种活动,而且包括各种活动的相关项,如活动的执行者、活动执行时采用的各种方法和工具、活动执行的结果等等,软件生命周期模型用于指导软件开发实践时,表现出较差的可操作性。4.软件过程模式:定义:软件工程模式从成功或失败的软件开发实践中

3、总结而成,是软件过程中生命周期、人员、方法、产品四大要素相互关联的有机整体。典型的过程模式:Rational统一过程、敏捷过程、微软过程。其他过程模式:个体/小组软件过程(PSP/TSP)。5.软件过程模式与软件生命周期模型的关系:软件生命周期模型包含与软件过程模式中。6.软件过程能力评估标准和改进方案:CMM(能力成熟度模型):初始级、可重复级、已定义级、已定量管理级、优化级。ISO9000;6σ。第1章Rational统一过程1.什么是RUP:Rational统一过程(RationalUnifiedProcess)是一种典型的软件过程模式,对软件过程模式的四大

4、要素——生命周期、人员、方法和产品均进行了详尽的论述;是一种软件过程产品——Rational公司开发并维护,与Rational一系列其他软件开发工具集成。*2.RUP术语:用户代表与所开发的系统进行交互的某个人或某个系统(所开发系统之外的另一个系统)。用例是能够向用户提供有价值结果的系统中的一种功能。所有的用例合在一起构成用例模型。特点:①确定系统需求的工具,传统的系统功能说明:系统应该做什么?用例模型:增加三个词foreachuser。②驱动软件开发过程,RUP三大特点中第一大特点为“用例驱动”。构架是系统在其所处环境中最高层次的概念。软件系统的构架是指通过接口

5、交互的重要构件的组织和结构,这些构件又由一些更小的构件和接口组成。RUP三大特点中第二大特点为“以构架为中心”。工作流程是在业务中执行的活动序列,它对于业务主角个体生成一个可见值结果。迭代是指带有已建立基线的计划和评估准则的独特活动序列,迭代生成内部或外部的发布版本。增量是指在后续迭代结束后,两个发布版本之间存在的差异或差值。RUP三大特点中第三大特点为“迭代和增量的过程”。在软件过程组织的环境中,个人或协同工作的小组的行为和职责定义为角色,角色代表项目中个人承担的作用,并确定了如何完成工作。活动是要求角色执行的工作单元。工件是指一条信息,该信息:由过程生成、修改

6、或使用;定义了职责范围;受到版本控制。里程碑是迭代正式结束的时间点,该时间点与发布时间点相对应。阶段是指项目相邻两个主要里程碑之间的时间段,在此期间要实现一组既定的目标、完成工件并决定是否进入下一阶段。3.RUP二维结构生命周期:横轴通过时间组织,体现开发过程的动态结构。术语主要包括阶段、里程碑、迭代和增量。纵轴将内容组织为逻辑活动,体现开发过程的静态结构,术语主要包括工作流程、活动、角色、工件。4.RUP静态结构:九个核心工作流程。工作流程代表了所有角色、活动与工件的逻辑分组情况,即软件过程模式中的三个要素。九个核心工作流程组成:核心过程工作流程:前6个,核心支

7、持工作流程:后3个。业务建模:产生的主要工件为业务模型;②需求:用例方法:对需要的功能和约束进行提取、组织、文档化,理解系统所解决问题的定义和范围。产生的主要工件为用例模型,用户界面模型;③分析设计:以构架设计为中心:产品的适应性、可扩展性。产生的主要工件为一个设计模型、一个分析模型(可选)。④实现:产生的主要工件为实施模型(模型元素包括实施子系统和构件)。⑤测试:产生的主要工件为测试模型(模型元素包括测试用例、测试过程和测试构件)+测试结果。⑥部署:产生的主要工件为产品的一个版本+文档培训资料。⑦配置和变更管理:产生的主要工件为配置管理计划、变更请求、项目存储库

8、和工作区。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。