版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 实验报告课程名称 软件项目管理 实验项目名称 过程管理 班级与班级代码 11软件工程1班 112511041 实验室名称(或课室) 专 业 软件工程 任课教师 学 号 姓 名: 实验日期: 2014 年 6月 5日 姓名 评语:评分项目满分评分实验报告完整性:(1)实验内容是否完成;(2)实验报告是否规范;20实验报告正确性:(1)实验原理是否合理;(2)实验内容分析如何;(3)实验结果对错;30实验总结20演示讲解或面试30总分100 指导教师(签名) 年 月 日说明:指导教师评分后,实验报告交院(系)办公室保存。目录 TOC o 1-3 h z u HYPERLINK l _Toc151
2、06 一、理论分析 PAGEREF _Toc15106 4 HYPERLINK l _Toc4630 (一)软件过程 PAGEREF _Toc4630 4 HYPERLINK l _Toc3159 1.瀑布模型 PAGEREF _Toc3159 4 HYPERLINK l _Toc21960 2.原型模型 PAGEREF _Toc21960 4 HYPERLINK l _Toc27843 3.螺旋模型 PAGEREF _Toc27843 5 HYPERLINK l _Toc14876 4.增量模型 PAGEREF _Toc14876 6 HYPERLINK l _Toc5800 5.Rup模型
3、 PAGEREF _Toc5800 6 HYPERLINK l _Toc236 (二)RUP统一过程 PAGEREF _Toc236 7 HYPERLINK l _Toc6487 1.三大特点 PAGEREF _Toc6487 7 HYPERLINK l _Toc1446 2.RUP核心概念 PAGEREF _Toc1446 7 HYPERLINK l _Toc11893 3.RUP具有6个最佳实践 PAGEREF _Toc11893 7 HYPERLINK l _Toc32641 1)迭代式的软件开发 PAGEREF _Toc32641 7 HYPERLINK l _Toc11238 2)管
4、理需求 PAGEREF _Toc11238 8 HYPERLINK l _Toc588 3)使用基于构件的架构,以架构为中心的过程 PAGEREF _Toc588 8 HYPERLINK l _Toc32202 4)可视化软件建模 PAGEREF _Toc32202 8 HYPERLINK l _Toc6898 5)验证软件质量 PAGEREF _Toc6898 8 HYPERLINK l _Toc12675 6)控制软件变更 PAGEREF _Toc12675 8 HYPERLINK l _Toc3303 4.RUP二维开发模型 PAGEREF _Toc3303 8 HYPERLINK l
5、_Toc8679 5.RUP核心工作流程 PAGEREF _Toc8679 9 HYPERLINK l _Toc8207 1)业务建模工作流程 PAGEREF _Toc8207 9 HYPERLINK l _Toc5643 2)需求工作流程 PAGEREF _Toc5643 9 HYPERLINK l _Toc10986 3)分析和设计工作流程 PAGEREF _Toc10986 10 HYPERLINK l _Toc28484 4)实现工作流程 PAGEREF _Toc28484 11 HYPERLINK l _Toc8964 5)测试工作流程 PAGEREF _Toc8964 12 HYP
6、ERLINK l _Toc10320 6)部署工作流程 PAGEREF _Toc10320 12 HYPERLINK l _Toc3574 7)配置和变更管理工作流程 PAGEREF _Toc3574 13 HYPERLINK l _Toc14034 8)项目管理工作流程 PAGEREF _Toc14034 14 HYPERLINK l _Toc16263 9)环境工作流程 PAGEREF _Toc16263 14 HYPERLINK l _Toc10615 二、结合项目分析 PAGEREF _Toc10615 15 HYPERLINK l _Toc30120 (一)项目目标 PAGEREF
7、_Toc30120 15 HYPERLINK l _Toc28804 (二)项目主要内容 PAGEREF _Toc28804 15 HYPERLINK l _Toc10582 (三)项目的约束条件 PAGEREF _Toc10582 16 HYPERLINK l _Toc27551 1.时间约束 PAGEREF _Toc27551 16 HYPERLINK l _Toc25526 2.质量约束 PAGEREF _Toc25526 16 HYPERLINK l _Toc28430 (四)项目的人员组成和职责分配 PAGEREF _Toc28430 16 HYPERLINK l _Toc8417
8、(五)家教网项目管理的工作分解结构 PAGEREF _Toc8417 16 HYPERLINK l _Toc17348 1.项目管理 PAGEREF _Toc17348 16 HYPERLINK l _Toc22074 2.可行性研究 PAGEREF _Toc22074 16 HYPERLINK l _Toc237 三、问题与解决 PAGEREF _Toc237 17 HYPERLINK l _Toc8259 四、实验总结 PAGEREF _Toc8259 17 过程管理一、理论分析(一)软件过程 HYPERLINK /view/37.htm t _blank 软件过程是指为建造高质量软件所需
9、完成的任务的框架,即形成软件产品的一系列步骤,包括中间产品、资源、角色及过程中采取的方法、工具等范畴。有效的软件过程可以提高组织的生产能力,可以改善我们对软件的维护。 软件开发过程模型主要有:瀑布模型,原型模型,螺旋模型,增量模型,RUP模型。1.瀑布模型通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈。 优点:为项目提供了按阶段划分的检查点,当前一阶段完成后,您只需要去关注后续阶段。 缺点:由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险,不适应用户需求的变化。2.原型模型 先借用已有系统作为原型模型,通过“样品
10、”不断改进,使得最后的产品就是用户所需要的。 优点:开发者与用户通过原型充分交流,可以使需求更加精确,反映用户真正需求,开发过程与用户培训过程同步。 缺点:开发者在不熟悉的领域中不易分清主次,原型不切题,原型过快收敛于需求集合,而忽略了一些基本点。3.螺旋模型将 HYPERLINK /view/551037.htm t _blank 瀑布模型和 HYPERLINK /view/1449532.htm t _blank 快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。 优点:客户始终参与每个阶段的开发,保证了项目不偏离正确方向以及项目的可控性,降低风险。 缺点:开
11、发周期过长,需要开发人员具有相当丰富的风险评估经验和专门知识。4.增量模型增量模型融合了 HYPERLINK /view/551037.htm t _blank 瀑布模型的基本成分(重复应用)和原型实现的迭代特征,该模型采用随着日程时间的进展而交错的线性序列,每一个线性序列产生软件的一个可发布的“增量”。 优点:构件组装模型导致了软件的复用,提高了软件开发的效率构件组装模型允许多个项目同时开发,降低了费用,提高了可维护性。 缺点:缺乏通用的组装结构标准,而自定义的组装结构标准引入较大的风险。5.Rup模型 Rup模型是一个 HYPERLINK /view/125370.htm t _blank
12、 面向对象且基于网络的程序开发方法论。 优点:提高了团队生产力,在 HYPERLINK /view/461623.htm t _blank 迭代的开发过程、 HYPERLINK /view/195818.htm t _blank 需求管理、基于组件的 HYPERLINK /view/1188494.htm t _blank 体系结构、可视化 HYPERLINK /view/3179380.htm t _blank 软件建模、验证 HYPERLINK /view/1451265.htm t _blank 软件质量及控制软件变更等方面,针对所有关键的开发活动为每个开发成员提供了必要的准则、模板和工
13、具指导,并确保全体成员共享相同的知识基础。缺点:缺少关于软件运行和支持等方面的内容。(二)RUP统一过程1.三大特点软件开发是一个迭代过程,软件开发是由Use Case驱动的,软件开发是以架构设计为中心的。2.RUP核心概念角色:描述某个人或者一个小组的行为与职责。RUP预先定义了很多角色。活动:是一个有明确目的的独立工作单元。工件:是活动生成、创建或修改的一段信息。3.RUP具有6个最佳实践1)迭代式的软件开发 在 HYPERLINK /view/190611.htm t _blank 软件开发的早期阶段就想完全、准确的捕获用户的 HYPERLINK /view/195818.htm t _
14、blank 需求几乎是不可能的。实际上,我们经常遇到的问题是 HYPERLINK /view/195818.htm t _blank 需求在整个 HYPERLINK /view/190611.htm t _blank 软件开发工程中经常会改变。迭代式开发允许在每次迭代过程中 HYPERLINK /view/195818.htm t _blank 需求可能有变化,通过不断细化来加深对问题的理解。迭代式开发不仅可以降低项目的风险,而且每个迭代过程都可以执行版本结束,可以鼓舞开发人员。2)管理需求 确定系统的 HYPERLINK /view/195818.htm t _blank 需求是一个连续的过
15、程,开发人员在开发系统之前不可能完全详细的说明一个系统的真正需求。RUP描述了如何提取、组织系统的功能和约束条件并将其文档化, HYPERLINK /view/706238.htm t _blank 用例和 HYPERLINK /view/54.htm t _blank 脚本的使用已被证明是捕获功能性 HYPERLINK /view/195818.htm t _blank 需求的有效方法。3)使用基于构件的架构,以架构为中心的过程 组件使重用成为可能,系统可以由组件组成。基于独立的、可替换的、模块化组件的体系结构有助于降低管理复杂性,提高重用率。RUP描述了如何设计一个有弹性的、能适应变化的、
16、易于理解的、有助于重用的 HYPERLINK /view/1317046.htm t _blank 软件体系结构。4)可视化软件建模 RUP往往和 HYPERLINK /view/23396.htm t _blank UML联系在一起,对 HYPERLINK /view/8343.htm t _blank 软件系统建立可视化模型帮助人们提供管理软件复杂性的能力。RUP告诉我们如何可视化的对 HYPERLINK /view/8343.htm t _blank 软件系统建模,获取有关 HYPERLINK /view/1188494.htm t _blank 体系结构于组件的结构和行为信息。5)验证
17、软件质量 在RUP中 HYPERLINK /view/37.htm t _blank 软件质量评估不再是事后进行或单独小组进行的分离活动,而是内建于过程中的所有活动,这样可以及早发现软件中的缺陷。6)控制软件变更 HYPERLINK /view/4184428.htm t _blank 迭代式开发中如果没有严格的控制和协调,整个 HYPERLINK /view/190611.htm t _blank 软件开发过程很快就陷入混乱之中,RUP描述了如何控制、跟踪、监控、修改以确保成功的迭代开发。RUP通过 HYPERLINK /view/190611.htm t _blank 软件开发过程中的制品
18、,隔离来自其他工作空间的变更,以此为每个开发人员建立安全的工作空间。4.RUP二维开发模型RUP HYPERLINK /view/190611.htm t _blank 软件开发生命 HYPERLINK /view/120466.htm t _blank 周期是一个二维的 HYPERLINK /view/8300.htm t _blank 软件开发模型。横轴通过时间组织,是过程展开的生命 HYPERLINK /view/120466.htm t _blank 周期特征,体现开发过程的动态结构,用来描述它的术语主要包括周期、阶段、 HYPERLINK /view/461623.htm t _bl
19、ank 迭代和 HYPERLINK /view/108191.htm t _blank 里程碑;纵轴以内容来组织为自然的逻辑活动,体现开发过程的静态结构,用来描述它的术语主要包括活动、产物、工作者和 HYPERLINK /view/60285.htm t _blank 工作流。5.RUP核心工作流程RUP中有9个核心工作流,分为6个核心过程工作流和3个核心支持工作流。1)业务建模工作流程商业建模(Business Modeling) HYPERLINK /view/60285.htm t _blank 工作流描述了如何为新的目标组织开发一个构想,并基于这个构想在商业 HYPERLINK /vi
20、ew/977665.htm t _blank 用例模型和商业对象模型中定义组织的过程,角色和责任。2)需求工作流程 HYPERLINK /view/195818.htm t _blank 需求(Requirement) HYPERLINK /view/60285.htm t _blank 工作流的目标是描述系统应该做什么,并使开发人员和用户就这一描述达成共识。为了达到该目标,要对需要的功能和约束进行提取、组织、文档化;最重要的是理解系统所解决问题的定义和范围。3)分析和设计工作流程分析和设计(Analysis & Design) HYPERLINK /view/60285.htm t _bla
21、nk 工作流将 HYPERLINK /view/195818.htm t _blank 需求转化成未来系统的设计,为系统开发一个健壮的结构并调整设计使其与实现环境相匹配,优化其性能。分析设计的结果是一个设计模型和一个可选的分析模型。设计模型是 HYPERLINK /view/60376.htm t _blank 源代码的抽象,由设计类和一些描述组成。设计类被组织成具有良好接口的设计包(Package)和设计子系统(Subsystem),而描述则体现了类的对象如何 HYPERLINK /view/8202227.htm t _blank 协同工作实现 HYPERLINK /view/706238
22、.htm t _blank 用例的功能。设计活动以 HYPERLINK /view/553707.htm t _blank 体系结构设计为中心,体系结构由若干结构视图来表达,结构视图是整个设计的抽象和简化,该视图中省略了一些细节,使重要的特点体现得更加清晰。体系结构不仅仅是良好设计模型的承载媒介,而且在系统的开发中能提高被创建模型的质量。4)实现工作流程实现(Implementation) HYPERLINK /view/60285.htm t _blank 工作流的目的包括以层次化的子系统形式定义代码的组织结构;以组件的形式( HYPERLINK /view/385166.htm t _bl
23、ank 源文件、 HYPERLINK /view/1473761.htm t _blank 二进制文件、 HYPERLINK /view/159830.htm t _blank 可执行文件)实现 HYPERLINK /view/4287409.htm t _blank 类和对象;将开发出的组件作为单元进行测试以及集成由单个开发者(或小组)所产生的结果,使其成为可执行的系统。5)测试工作流程测试(Test) HYPERLINK /view/60285.htm t _blank 工作流要验证对象间的交互作用,验证 HYPERLINK /view/37.htm t _blank 软件中所有组件的正确
24、集成,检验所有的 HYPERLINK /view/195818.htm t _blank 需求已被正确的实现,识别并确认缺陷在软件部署之前被提出并处理。RUP提出了迭代的方法,意味着在整个项目中进行测试,从而尽可能早地发现缺陷,从根本上降低了修改缺陷的成本。测试类似于三维模型,分别从可靠性、功能性和系统性能来进行。6)部署工作流程 部署(Deployment) HYPERLINK /view/60285.htm t _blank 工作流的目的是成功的生成版本并将 HYPERLINK /view/37.htm t _blank 软件分发给最终用户。部署 HYPERLINK /view/60285
25、.htm t _blank 工作流描述了那些与确保 HYPERLINK /view/37.htm t _blank 软件产品对最终用户具有可用性相关的活动,包括:软件打包、生成软件本身以外的产品、安装软件、为用户提供帮助。在有些情况下,还可能包括计划和进行beta测试版、移植现有的 HYPERLINK /view/37.htm t _blank 软件和数据以及正式验收。7)配置和变更管理工作流程 配置和变更管理 HYPERLINK /view/60285.htm t _blank 工作流描绘了如何在多个成员组成的项目中控制大量的产物。配置和变更管理 HYPERLINK /view/60285.
26、htm t _blank 工作流提供了准则来管理演化系统中的多个变体,跟踪 HYPERLINK /view/37.htm t _blank 软件创建过程中的版本。工作流描述了如何管理并行开发、 HYPERLINK /view/2370062.htm t _blank 分布式开发、如何自动化创建工程。同时也阐述了对产品修改原因、时间、人员保持审计记录。8)项目管理工作流程 HYPERLINK /view/553499.htm t _blank 软件项目管理(Project Management)平衡各种可能产生冲突的目标,管理风险,克服各种约束并成功交付使用户满意的产品。其目标包括:为项目的管理
27、提供框架,为计划、人员配备、执行和监控项目提供实用的准则,为管理风险提供框架等。9)环境工作流程环境(Environment)工作流的目的是向 HYPERLINK /view/190611.htm t _blank 软件开发组织提供 HYPERLINK /view/127400.htm t _blank 软件开发环境,包括过程和工具。环境 HYPERLINK /view/60285.htm t _blank 工作流集中于配置项目过程中所需要的活动,同样也支持开发项目规范的活动,提供了逐步的指导手册并介绍了如何在组织中实现过程。二、结合项目分析(一)项目目标 建立好网站,实现教员与学员之间建立订单,进行家教。达到一个信息中介的平台要求。(二)项目主要内容 1.教员,学员信息注册; 2.学员下订单; 3.教员查询自身订单; 4.按条件查询教员。(三)项目的约束条件 1.时间约束 本项目从2014年5月到2013年6月中旬完成。 2.质量约束 1)规范的文档管理。 2)核心功能实现,系统顺利运行。(四)项目的人员组成和职责分配人员组成姓名职责项目组长许晓伟项目管理,统领整个项目管理工作以及编码工作。项目组员杨佳樱系统分析报告以及辅助编码工作。毛立
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度北京环保技术研发合同
- 2024年度企业社交媒体营销合同
- 二零二四年度网络游戏开发与销售合同
- 超市水果分级定价方案
- 超市有害昆虫防治方案
- 二零二四年度物流运输合同货物装卸与运输时间
- 2024年度常年房地产法律服务合同书
- 2024年度智慧城市建设技术咨询合同
- 2024版石油化工设备沉降观测合同
- 超声波报警课程设计
- 食材配送投标服务方案
- 土地评估现场勘查表
- 经济学原理ppt课件(完整版)
- 高中 高二 化学选择性必修1 第二章 第一节 第2课时 影响化学反应速率的因素 教学课件
- 《枪炮、病菌与钢铁》-基于地理视角的历史解释(沐风学堂)
- 三年级心理健康 16快乐假期 课件(7张ppt)
- 数理统计练习题
- 跛行诊断(理论)课件
- 消防维保技术投标书范本
- 工程管理概论第三版讲(工程管理概述)通用PPT课件
- Hyflux产品介绍BERKristal
评论
0/150
提交评论