《软件过程管理》实验
软件过程管理 (10)

chapter_9
பைடு நூலகம்
57
小结
配置管理的基本概念
配置项 基线 sccb
配置管理过程, 配置管理计划的基本内容
chapter_9
58
3.
制定规则和(配置管理)工具:实现配置管 理1. 2.
3.
大企业,大项目 异地开发模式 配备专门的配置管理人员
chapter_9 55
本章要点
一、软件项目配置管理基本概念 二、软件项目配置管理过程 三、软件项目配置管理计划 四、案例分析
chapter_9
56
案例分析
School项目案例说明:
配置管理计划
chapter_9 53
常用配置管理的工具
1. 2. 3. 4. 5.
ClearCase&ClearQuest PVCS Harvest CVS VSS
chapter_9
54
配置管理建议
1.
制定规则:实现版本管理
1.
小企业,小项目
2.
制定规则和(版本管理)工具:实现部分配 置管理
1.
中小企业,中小项目
决策
(若批准)
(若批准)
(若批准)
(若批准)
实施变更
验证变更
发布、 安装变 更
版本更新
chapter_9
39
SCCB对变更做出决策
直接实现变更 挂起或者延迟变更 拒绝变更(应通知变更请求人,并且保存所有 的相关记录)
n n n
chapter_9
40
变更接受时,实现进度形式
尽可能快地实现变更:期望的变更是修改开发 基线中的一个配置项,只有解决这个变更,其 他工作才能展开。 按照一个特定的日期实现变更:确定合适的日 期实现变更。 在另外的版本中实现,出于技术或者运行等原 因,期望与另外的变更一起发布。
软件过程管理

软件过程管理总结报告要求:①字数不少于1200字;②内容包括:涵盖课程的重要性、通过本门课程的开设都学到了哪些知识、有哪些感悟等方面。
正文:软件过程管理为快速地开发高质量软件、有效地维护软件运行等软件工程实施提供了指导性框架、实施方法和最佳实践方案。
软件过程管理体现在过程模型、规范、问题处理方法和具体实践等一系列内容之上,但首先体现在组织文化中,即建立过程管理的先进理念。
——(1)以客户为导向、以过程为中心。
(2)好的过程就能产生好的产品。
(3)尊重流程。
自上而下,依赖流程。
(4)只关注质量过程而不是质量结果。
软件过程管理一旦在组织中建立起来,其他问题就迎刃而解。
而且,软件过程管理的关键是建立正确的过程管理文化。
随着时代的发展,新的技术不断更新,新软件商业模式和开发模式不断变化。
所以,软件过程管理模式也应该是在不断发展的,就每个具体的软件组织和企业,应该选择适合自己的模式,而是选择多种模式,以一种模式为主,对其它模式兼收并蓄,形成更有效的软件过程自定义模式。
软件项目管理过程是对软件项目过程经行计划、监控/管理、总结的辅助过程,包括需求、配置、成本、进度、质量和风险等的管理。
软件开发过程是软件过程中的基本过程,负责开发和定义用户需求,设计、构建和测试满足这些需求的软件并最终将其交付给客户的过程。
目前常用的软件过程模型主要有:迭代模型、V模型、原型模型和螺旋模型等。
根据公司的业务模式、项目特点和团队能力等实际因素,决定选择基于迭代模型的RUP过程模型,进行合理的剪裁和修改,使其成为公司自定义的软件开发过程。
而且,在开发过程中,阶段的划分并不是把各项工作各路开来,而是工作焦点的转移,正如RUP所描述的,需求分析、测试等工作贯穿整个软件生命周期,例如在项目立项之前有许多需求沟通的工作,在架构设计、测试阶段和维护阶段,需求可能发生变化,需要继续开发需求和定义需求。
通过《软件过程管理》的学习,我们知道软件过程就是人们用来开发和维护软件和相关文档以及相关产品的活动、方法、实践和变革的集合。
软件过程管理分析

软件过程管理分析作者:何轶智来源:《电子世界》2013年第08期【摘要】CMMI利用了两个或多个单一学科的模型实现了组织的集成化过程改进,提炼了公共过程域,缩减了过程域的总数量,提高了软件开发质量和生产效率,推动了软件产业的发展。
对CMMI的重要内容做了相应解释,并阐述了在应用CMMI中的经验和感想。
【关键词】CMMI;软件过程;项目管理一、CMMI概述CMMI(Capability Maturity Model Integration),英文的意思是”能力成熟度模型集成”。
由卡内基.梅隆大学的软件工程协会(Software Engineering Institute,简称SEI)在CMM的基础上完善而成,目的是通过一个合理的体系模型来对软件组织开发能力进行合理有效的评估,帮助软件组织在模型实施的过程中提高软件过程管理能力,降低软件系统开发风险,在预定的项目周期和预算内开发出高质量的软件产品。
并且充分考虑了软件工程与系统工程的集成,使得CMMI不再局限于纯粹软件的范畴。
二、CMMI模型概要软件开发的风险之所以大,是由于软件过程能力低,其中最关键的问题在于软件开发组织不能很好的管理其软件过程,从而使一些好的开发方法和技术起不到预期的作用。
而且项目的成功也是通过工作组的杰出努力,所以仅仅建立特定人员上的成功不能为全组织的生产和质量的长期提高大下基础,必须在建立有效的软件工程实践和管理实践的基础设施方面,坚持不懈地努力,才能不断改进,才能持续的成功。
CMMI提供了一个框架,将软件过程改进的进化步骤组织成5个成熟等级,为过程不断改进奠定了循序渐进的基础。
表1给出了CMMI-SE/SW 1.1 Staged Representation模型概要,5个等级各有其不同的行为特征。
不同等级组织的行为特征:即一个组织为建立或改进软件过程所进行的活动,对每个项目所进行的活动和所产生的横跨各项目的过程能力。
以下是5个等级其不同的行为特征:初始级:在成熟度第一级中,过程通常是特殊而混乱的,而且组织通常没有提供稳定的环境。
软件过程管理(一)

软件过程管理(一)一、引言1、过程是活动的集合,软件过程是与软件开发与维护相关的活动的集合。
2、过程管理是制定过程和对过程活动进行动态监管。
软件过程管理的目的是最大限度地提高软件产品的质量和软件开发过程的生产率。
3、软件过程管理的途径:软件过程模型→组织标准软件过程→项目定义软件过程→过程实施与监控→软件过程改进。
4、过程的分类:产品实现过程;管理过程;支持过程。
在软件过程中,产品实现过程被称为“工程过程”。
软件工程( Software Engineering)l 指导计算机软件开发和维护的工程科学。
l 旨在确定软件开发技术规范,其中软件开发技术包含:软件开发方法学、软件工具和软件工程环境。
l 应用计算机科学(用于构造模型预算法)、工程科学(用于制定规范、设计模型、评估成本及权衡利弊)和管理科学(用于计划、资源、质量、成本等管理)的基本原理。
l 与其他工程的区别:产品是程序。
l 特点:规范化、文档化。
l 软件过程是指软件开发人员开发和维护软件以及相关产品(如项目计划、设计文档、代码、测试用例和顾客手册)的一套行为、方法、实践以及变化过程。
l 软件过程管理的重要前提是:软件产品质量的好坏主要取决于开发和维护该产品所使用的软件过程质量。
l 有效的软件过程可将人员、工具和方法进行有机结合。
二、软件与软件产业的发展过程软件过程管理l 对软件开发全过程规范化及标准化的管理。
l 软件过程管理技术包括:软件管理学和软件工程经济学。
l 目前,国外普遍采用的软件过程管理方法是:美国卡内基·梅隆大学软件工程研究所(SEI)提出的软件能力成熟度模型(SW-CMM)。
l 目的:研究如何有效地对软件开发项目进行管理,以便按照进度和预算完成软件项目计划,实现预期的经济效益和社会效益。
l 包括:成本估计、进度计划、人员组织、质量保证等。
三、软件危机及其原因软件成本高软件特殊性l 软件开发的进度难于控制l 估计软件工作量很困难l 软件质量难于保证l 修正维护软件困难软件项目出现的典型问题l 缺少用户的参与l 需求及其说明不完整或经常变更l 项目得不到高层管理者的支持l 技术能力不足或对新技术不熟悉l 资源投入不足l 预期要求过高l 项目目标不清晰l 人员配合存在问题四、过程及其要素l 软件开发项目是在规定的成本和时间内,开发和提交满足客户某些需求的软件产品。
软件过程管理 (4)

用户测试 运行原型
chapter__3
32
原型开发过程
建立原 型目标
定义原 型功能
开发 原型
评估 原型
原型规划
框架ห้องสมุดไป่ตู้义
可执行原型
评估报告
chapter__3
33
原型模型分类
原型是项目系统中的一个方面或者多个方 面的工作模型。 l 抛弃型原型:用于试验某些概念,试 验完系统将无用处 l 进化型原型:原型系统不断被开发和 被修正,最终它变为一个真正的系统。
当你对一个定义得很好的版本进行维护或将一个产品移植到一 个新的平台上,可以采用瀑布模型。 在质量需求高于成本需求和进度需求的时候,可以采用瀑布模 型。
n
n
chapter__3
24
瀑布模型的缺陷
n
n n
n
n
在项目开始的时候,用户常常难以清楚地给出所有需求;用户与 开发人员对需求理解存在差异。 很少软件项目按照顺序模型进行,不能很好地支持迭代。 缺乏灵活性,因为瀑布模型确定了需求分析的绝对重要性,但是 在实践中要想获得完善的需求说明是非常困难的,导致“阻塞状 态”。反馈信息慢,开发周期长。 只有到了整个项目的后半段时间,客户才能看到软件的模样。一 个没有及时发现的错误,可能导致灾难。 虽然存在不少缺陷,瀑布模型经常被嘲笑为“旧式的”,但是在 需求被很好地理解的情况下,仍然是一种合理的方法。
一、生存期模型定义 二、常用生存期模型 三、案例分析
chapter__3
3
建筑工程类项目典型生存期模型
chapter__3
4
制药项目典型生存期模型
chapter__3
5
生存期模型选择
实验三:PSP(个人软件过程)实验

课程名称软件过程管理实验名称PSP(个人软件过程)实验姓名学号专业班级实验日期成绩指导老师(①实验目的②实验原理③主要仪器设备④实验内容与步骤⑤实验数据记录与处理⑥实验结果分析⑦问题建议)一、实验目的(1)理解PSP的概念、定义、设计以及实践;(2)在试验一和实验二的基础上完成产品规模度量表实验原理。
PSP建立的基本原则如下:(1)每一个人都是不同的,对于某个工程师有效的方法不一定适合另一个;(2) PSP帮助工程师测量和跟踪他们自己的工作,使得他们能够找到最适合自己的方法;(3) PSP禁止软件工程师把自己当做精英,崇尚个人主义,以编码速度快而自傲。
(4)采取以人为本的开发方针,以自身的特点出发,从本人做起,工程师根据自己的情况搜集有关本人的开发数据,基于这些自身的数据来制定最适合自己的改进目标和具体的改进措施,实行自我监督、自觉地不断改进和提高自己。
PSP帮助工程师掌握软件过程管理和项目管理方面最先进的技能和最佳实践:(1)精确的估算软件规模的大小;(2)帮助软件工程师完成准确的计划;(3)合理安排自己的羡慕开发时间;(4)根据时间和规模,合理地规划项目,准确地预计工期;(5)减少产品缺陷;(6)度量和跟踪自己的绩效;(7)使用挣值法跟踪进度;(8)兑现自己所做的承诺;(9)抵制不合理的承诺压力;(10)收集数据来持续地提高自己的生产率、软件质量以及工期预测能力;(11)客观地发现自己的薄弱环节并及时进行改进和提高等。
二、主要软件工具MyEclipse、MySQL、Tomcat、Word三、实验内容与步骤1.根据实验一中的时间记录日志填写好周活动总结表;2.对周活动总结表进行优化。
四、实验数据记录与处理程序规模度量表学生:杨东日期:2013年5月16号五、实验结果分析PSP完成成果:在编写程序的过程中基本做到了遵守PSP要求的规范,实现了对自己的个人能力的监督,促使我自觉地不断改进和提高自己。
软件过程管理
软件过程管理引言:随着科技的不断发展,软件在各行各业中的应用越来越广泛,因此软件过程管理也变得越来越重要。
软件过程管理是指对软件生命周期中的各个阶段、活动、流程进行规划、组织、控制和评估的过程。
本文将讨论软件过程管理的重要性、过程管理的基本原则和主要方法,并探讨软件过程管理在提高软件开发效率和质量方面的作用。
一、软件过程管理的重要性1. 提高软件开发效率软件过程管理可以帮助团队建立科学、规范的开发流程,合理分配资源,提高工作效率。
通过合理的过程管理,可以确保软件开发过程中的任务分配、协作、沟通等方面的顺利进行,避免重复工作,减少资源的浪费,提高软件开发速度。
2. 提高软件开发质量通过软件过程管理,可以确保软件开发过程中的每一个环节都得到合理的控制和管理,从而提高软件开发质量。
合理的过程管理可以确保测试、评估、修复等流程的顺利进行,避免潜在的bug和错误,提高软件的稳定性、性能和可靠性。
3. 降低软件开发风险软件过程管理可以帮助团队在软件开发过程中及时发现和解决问题,降低项目风险。
通过项目管理、风险评估和控制等方法,可以及时解决软件开发过程中的各种问题,减少项目的失败风险,保证软件开发进度和成果的可控性。
二、软件过程管理的基本原则1. 适应性原则软件过程管理应根据不同的项目、团队和环境,采用不同的管理方法和工具。
过程管理应能够适应不同的需求和情况,灵活地调整和优化管理流程。
2. 参与性原则软件过程管理需要全员参与,尤其是开发团队成员。
只有通过团队协作和全员的参与,才能确保软件开发过程的顺利进行和优化。
3. 持续改进原则软件过程管理应持续改进和优化。
通过收集和分析软件开发过程的数据和指标,及时发现问题和改进的空间,并采取相应的措施进行改善,以提高软件开发效率和质量。
三、软件过程管理的主要方法1. 项目管理项目管理是软件过程管理的核心方法之一。
通过项目管理,可以规划、组织、控制和评估软件开发项目的全过程。
软件过程实验报告总结(3篇)
第1篇一、实验背景随着信息技术的飞速发展,软件工程已成为计算机科学的重要分支。
软件过程是软件生命周期中各个阶段的活动,它包括需求分析、设计、编码、测试和维护等环节。
为了提高软件开发的效率和软件质量,软件过程管理显得尤为重要。
本实验旨在通过实践操作,加深对软件过程的理解,掌握软件过程管理的相关知识。
二、实验目的1. 理解软件过程的各个阶段及其相互关系;2. 掌握软件过程管理的基本方法;3. 提高软件开发的效率和质量;4. 培养团队协作能力。
三、实验内容1. 软件过程概述首先,我们对软件过程进行了概述,介绍了软件过程的定义、特点、作用以及软件过程模型。
通过学习,我们了解到软件过程是软件开发的基本框架,是保证软件开发质量的关键。
2. 需求分析需求分析是软件开发的第一步,也是最为关键的一步。
我们通过案例学习,了解了需求分析的方法和技巧。
在实验中,我们采用用户故事、用例图等方法对需求进行分析,确保需求完整、一致、可测试。
3. 设计设计是软件开发的核心环节,包括系统设计、模块设计和数据库设计等。
在实验中,我们学习了设计模式、架构风格等设计原则,通过UML图对系统进行设计,确保系统的可扩展性和可维护性。
4. 编码编码是软件开发的具体实施阶段,也是实现设计的过程。
我们学习了编程语言、代码规范等知识,通过编写代码实现设计。
在实验过程中,我们注重代码的可读性、可维护性和可测试性。
5. 测试测试是保证软件质量的关键环节。
我们学习了测试方法、测试用例设计等知识,通过编写测试用例对软件进行测试,确保软件满足需求。
6. 维护维护是软件生命周期的重要组成部分,包括软件的升级、修复、优化等。
我们学习了维护方法,了解了软件维护的重要性。
四、实验过程1. 组建团队我们将学生分成若干小组,每个小组负责完成一个软件项目的开发。
在小组内部分工合作,明确各自职责。
2. 需求分析各小组对项目进行需求分析,编写需求规格说明书,确保需求完整、一致、可测试。
软件过程管理 (8)
chapter__7
46
经验导出其它模型举例
如果:E=65人月,并且a=3,b=1/3 则:D= 3 * 65 exp(1/3)=12月
chapter__7
47
项目进度估算的基本方法
基于规模的进度估算 CPM PERT 基于进度表的进度估算 基于承诺的进度估计 Jones的一阶估算准则 其它策略
chapter__7
44
建议掌握模型
Walston-Felix(IBM): D=2.4*E exp(0.35) 基本COCOMO: D=2.5(E)exp(db),db:0.32-0.38
方式 有机
db
0.38
半有机
嵌入式
0.35
0.32
chapter__7 45
举例(续第六章)
采用基本COCOMO模型估算的规模E=152PM 采用基本COCOMO模型估算的进度 D=2.5*E ^ 0.35 =2.5*152 ^ 0.35=14.5 M
前置活动(任务)---〉后置活动(任务)
chapter__7
15
任务(活动)之间的关系
A
结束-开始
B
A
结束-结束
B
A
开始-开始
B
chapter__7
A
开始-结束
B
16
任务(活动)之间排序的依据
强制性依赖关系 软逻辑关系 外部依赖关系 里程碑
You must determine dependencies in order to use critical path analysis
chapter__7 29
软件项目管理实验报告
软件项目管理实验报告软件项目管理实验报告一、引言软件项目管理是指对软件项目进行计划、组织、指导和控制的过程,旨在确保项目按时、按质、按成本完成。
本实验旨在通过一个实际的软件项目案例,探索软件项目管理的基本原理和方法,以及项目管理在实际应用中的挑战和解决方案。
二、项目背景我们选择了一个名为“智能家居控制系统”的软件项目作为研究对象。
该系统旨在通过连接各种智能设备,实现对家居设备的远程控制和自动化管理。
项目的目标是提供一个方便、智能的家居控制解决方案,提升用户的生活品质。
三、项目计划在项目计划阶段,我们首先明确了项目的目标和范围,确定了项目的关键要素和可交付成果。
然后,我们制定了详细的项目计划,包括项目的时间安排、资源分配和风险管理等。
在制定计划的过程中,我们充分考虑了项目的复杂性和不确定性,确保计划的合理性和可行性。
四、项目组织为了有效管理项目,我们成立了一个跨部门的项目团队。
团队由项目经理、开发人员、测试人员和用户代表等组成,每个成员都承担着特定的角色和责任。
项目经理负责整体的项目管理和协调工作,开发人员负责软件的开发和编码,测试人员负责软件的测试和质量保证,用户代表负责提供用户需求和反馈。
五、项目实施在项目实施阶段,我们按照计划进行软件开发和测试工作。
开发人员根据需求文档和设计文档进行编码工作,测试人员根据测试计划进行测试工作。
在实施过程中,我们采用了敏捷开发的方法,通过迭代和反馈来不断改进软件的质量和功能。
六、项目控制项目控制是确保项目按计划进行的过程。
我们通过不断监控和评估项目的进展情况,及时调整和纠正项目的偏差和风险。
在项目控制过程中,我们使用了一系列的工具和技术,如进度跟踪、成本控制和风险管理等。
通过有效的项目控制,我们能够及时发现和解决问题,确保项目的顺利进行。
七、项目总结通过本次实验,我们深入了解了软件项目管理的基本原理和方法。
我们学会了如何制定项目计划、组织项目团队、实施项目和控制项目进度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件过程管理》实验文档适用专业:软件工程(本科)实验学时:16一、适用范围大纲适用于软件工程本科教学使用。
二、课程名称《软件过程与管理》三、实验教学目的和要求1、实验目的《软件过程与管理》是一门讲授用规范化的个人(团队)实践从事软件编码的专业基础课程。
课程实验的目的是按照软件过程的规范要求,结合实际的程序设计,来深入理解并运用个体(团队)软件过程的基本概念、方法与过程。
2、实验要求实验目标是让学生能够理解并领会软件过程的基本概念与理论基础上,注重学生实践能力的培养与训练。
必须按照个体软件的过程,真实地采集数据、填写相关的表格、编写有关的文档。
一定要按照相关要求,每个人独立完成。
一定要按照实验的时间安排进行实验,实验结束后提交有关的表格与文档。
四、实验项目与学时分配实验1 软件过程规范、团队游戏(2学时)一、实验目的1.了解软件过程规范。
2.了解我国已建立的一系列软件过程规范。
3.了解软件生命周期两大标准体系ISO和IEEE的内容4.搜索软件过程模型的有关资料5.通过游戏,了解团队协作在团队工作中的重要性、增强团队成员的归属感、激发团队成员员的奋斗精神。
二、实验内容与步骤1.熟悉软件过程规范的内容2.了解软件生命周期两大标准体系ISO和IEEE的内容3.搜索软件过程建模的更多资料4.按所规定的游戏规则和在15分钟内,完成齐心协力团队游戏三、实验要求1、按游戏规则和在规定的时间内,进行齐心协力游戏,成功同时站起来次数最多和用时最少的小组为优秀,最后一名为不合格。
中间的依次递减。
每违反一次游戏规则,扣10分。
2、根据实验内容完成任务,按上机报告的撰写规范完成实验报告。
报告不得相互抄袭或拷贝,否则一律不及格。
3、实验报告至少包括以下内容:①实验目的;②实验内容和步骤;③实验结果;④实验思考题4、每人撰写一份总结体会报告,要求不少于500字四、实验思考题1)你能仅靠一个人的力量就完成起立的动作吗?2)如果参加游戏的队员能够保持动作协调一致,这个任务是不是更容易完成?为什么?3)你们是否想过一些办法来保证队员之间动作协调一致?附:游戏规则该游戏的游戏规则为:1) 将学员分成几个小组,每组在5人以上为佳。
2) 每组先派出两名学员,背靠背坐在地上。
3) 两人双臂相互交叉,合力使双方一同站起。
4) 以此类推,每组每次增加一人,如果尝试失败需再来一次,直到成功才可再加一人。
5) 培训者在旁观看,选出人数最多且用时最少的一组为优胜。
实验2 个体软件过程(6学时)一、实验目的本实验课程的目的是按照个体软件过程的规范要求,结合实际的程序设计,来深入理解并运用个体软件过程的基本概念、方法与过程。
二、实验内容从下列三题中任选一题,编写程序(语言自选,但最好用C)1、编写程序,提示用户输入一个1至1000之间的整数,判断整数是否为质数?质数是除了1与它本身,不能被其它数整除的数。
2、编写程序,计算2010年的某月某日是当年的第多少天?是星期几?已知2010年元旦是星期五。
3、医院有A、B、C、D、E、F、G七位大夫,在一星期内(星期一至星期天)每人要轮流值班一天。
现在已知:A大夫比C大夫晚一天值班;D大夫比E大夫晚二天值班;B大夫比G大夫早三天值班;F大夫的值班日在B和C大夫的中间,且是星期四;请用编程实现,确定每天究竟是哪位大夫值班?三、实验安排实验文档包括:1、项目计划总结表、2、代码复查检查表、3、时间记录日志、4、缺陷记录日志、5、实验报告等;第一次实验:计划、设计阶段1. 做计划,1)填写项目计划总结表的计划数据部分;2)将计划阶段所花费的时间记入时间记录日志;2. 做设计,1)对程序进行设计,用流程图或伪码表示法完成设计文档;2)将设计阶段所花费的时间记入时间记录日志。
第二次实验:编码阶段与代码复查阶段1.编码阶段1)根据设计文档,编码实现程序;2)将编码阶段所花费的时间记入时间记录日志;2.代码复查阶段1)按照代码复查检查表,复查所有的程序代码;2)修复缺陷,并将每一个所发现的缺陷记入缺陷记录日志;3)将代码复查阶段所花费的时间记入时间记录日志;第三次实验:编译、测试阶段1、编译阶段1)编译程序;2)修复缺陷,并将每一个所发现的缺陷记入缺陷记录日志;3)将编译阶段所花费的时间记入时间记录日志;2.测试阶段1)测试程序;2)修复缺陷,并将每一个所发现的缺陷记入缺陷记录日志;3)将测试阶段所花费的时间记入时间记录日志;第四次实验:后置处理阶段1)将实际数据登入项目计划总结表;2)总结缺陷数据,更新代码复查检查表;3)将后置处理阶段所花费的时间记入时间记录日志;四、实验要求实验结束后请提交以下文档或表格:1)流程图或伪码2)源程序3)已经填写完成的代码复查检查表4)已经填写完成的时间记录日志5)已经填写完成的缺陷记录日志6)已经填写完成的项目计划总结表五、注意事项:及时记录时间与缺陷数据!各个表格、文档的数据之间保持一致性!程序规模估计表学生日期教员课程时间记录日志学生日期教员课程缺陷记录日志学生日期教员程序号PSP项目计划总结表学生日期程序程序号#教师程序设计语言总结计划实际累计Minutes/LOCLOC/HourDefects/KLOC过程效益A/FR程序规模(LOC)新开发与更改的最大规模最小规模开发阶段时间/min 计划实际累计累计百分比计划设计编码代码复查编译测试后置处理总计最大时间最小时间引入的缺陷计划实际累计累计百分比Def/Hour 计划设计编码代码复查编译测试总计排除的缺陷计划实际累计累计百分比Def/Hour 计划设计编码代码复查编译测试总计《个体软件过程》实验报告一、程序流程图或伪码表示二、实验总结与体会(包括需改进的地方)实验3 Project项目管理工具一、实验目的1、了解IT项目管理的基本概念和项目管理核心领域的一般知识。
2、初步掌握项目管理软件Microsoft Project的操作界面和基本操作。
3、学会使用project 2007的帮助文件.二、实验内容与步骤1、熟悉project的界面和基本操作2、了解project 2007视图(甘特图、任务分配状况、日历、网络图、资源工作表、资源使用情况、资源图表、组合视图),能够在各个视图之间切换。
3、新建项目文件、设置关键项目信息。
(结合本组的项目)三、实验要求1、根据实验内容完成任务,按上机报告的撰写规范完成实验报告。
报告不得相互抄袭或拷贝,否则一律不及格。
2、实验报告至少包括以下内容:①实验目的;②实验内容和步骤;③实验结果;④实验思考题四、实验思考1)可以从哪些方面来检查一个计划是否合理?2)可以使用哪些优化策略对项目计划进行进一步优化?实验4 软件项目计划的制定一、实验目的借助project工具制定合理科学的软件开发计划;二、实验内容(二选一)1、你和一些朋友最近在纽约美丽的Finger Lakes度假一周。
在游泳、钓鱼、滑水和打高尔夫球之余,你和你的朋友决定在湖边建一座度假别墅。
这是一个合伙项目。
由于你有项目管理的知识,你的朋友要求你领导这个项目,并保证一切进展顺利。
案例问题1)列出你的假设2)列出完成项目所必须的工序。
3)列出资源需求,在项目中哪些资源可能受到限制?4)画出考虑所有可能资源的网络图。
5)做每一工序的工期估计。
6)确定关键路径。
7)标出组成关键路径的工序。
2、或者结合课外实训完成上面问题三、实验步骤第一步骤:确定项目目标第二步骤:项目工作包分解第三步骤:借助project制定项目的进度计划(参考下表)第四步骤:项目进度控制第五步骤:项目总结四、实验要求1、撰写项目计划和提交project项目文件;实验5 建立项目任务与项目中的任务关系一、实验目的:学习利用Project创建任务列表,编辑任务列表,排定任务日程,建立任务相关性,拆分任务和任务限制等。
二、实验内容与步骤实验内容:以课程项目为例,创建任务列表,排定任务日程,建立任务相关性。
实验步骤:1、输入任务及工期。
2、把任务设置为里程碑(里程碑是用于标识日程中的重要事项,其工期为0)3、输入周期性任务(项目进行过程中重复发生的任务):插入-周期性任务-周期性任务信息4、编辑任务列表(1)使用任务信息对话框(项目-任务信息-常用-任务信息)(2)使用大纲组织任务列表。
(在甘特图的任务名称域选择第一个要作为子任务的任务,然后选择插入-新任务命令,在任务名称域中输入摘要任务的任务名称,最后选择要作为子任务的多个任务,单击降级按扭把这些任务降级为子任务)5、对任务分组(甘特图视图常用-分组依据)6、排定任务日程(1)为项目选定基准日历(理解基准、项目、资源和任务四种日历,知道四种基准日历的异同):项目-项目信息-项目信息(2)改变日期显示格式。
工具-选项-视图-日期格式(3)自定义工作时间工具-选项-日历(4) 新建日历工具-更改工作时间-新建(5) 编辑日历工具-更改工作时间-范围下拉列表选择要编辑的日历-选择日期(6) 设置日历视图的外观视图-日历打开日历视图-格式-条形图样式(7) 为任务分配日历甘特图的任务名称域双击要为其分配日历的任务-打开任务信息对话框-高级-日历下拉列表中选择分配给任务的日历.(选中排定日程忽略资源日历)7、建立任务的相关性甘特视图中选择要建立相关性的任务在常用工具栏中,选择链接任务或者选择编辑-链接任务命令建立任务的相关性.。
8、能够进行任务的拆分。
常用工具栏-单击任务拆分。
三、实验要求1、根据实验内容完成任务,按上机报告的撰写规范完成实验报告。
报告不得相互抄袭或拷贝,否则一律不及格。
2、上机报告至少包括以下内容:①实验目的;②实验内容和步骤;③实验结果(含截图)④实验思考题。