《小组软件过程》由会员分享,可在线阅读,更多相关《小组软件过程(47页珍藏版)》请在金锄头文库上搜索。
1、小组软件过程小组软件过程董董 威威计算机学院计算机学院602教研室教研室E-mail:1为什么工程会失败为什么工程会失败如果软件工程失败了,通常是因为协同工如果软件工程失败了,通常是因为协同工作的问题,而不是技术上的问题。作的问题,而不是技术上的问题。是是人人的问题的问题2常见的问题常见的问题领导不力领导不力无法协调或合作无法协调或合作缺少参与缺少参与拖延和缺少自信拖延和缺少自信质量低劣质量低劣随意增加功能随意增加功能3小组是什么小组是什么小组规模小组规模45人人具有凝聚力的小组具有凝聚力的小组协同工作基本条件协同工作基本条件要完成的任务必须清楚明确要完成的任务必须清楚明确小组必须是明确确定的
2、小组必须是明确确定的小组必须对它的项目有自始至终的控制小组必须对它的项目有自始至终的控制4建立高效的小组建立高效的小组小组内聚力小组内聚力挑战性的目标挑战性的目标反馈反馈共同工作框架共同工作框架必须完成什么计划?必须完成什么计划?什么时间?什么时间?按照什么顺序?按照什么顺序?由谁来完成?由谁来完成?5怎样组建小组怎样组建小组目标目标确定和接受一系列共同的目标确定和接受一系列共同的目标角色角色明确责任明确责任计划计划确定达到目标的战略确定达到目标的战略交流交流成员之间的交流成员之间的交流对外交流对外交流小组与其他团体的交流小组与其他团体的交流6小组目标小组目标具有挑战性,却是可实现的具有挑战性
3、,却是可实现的目标必须是具体的,可评估的目标必须是具体的,可评估的如如开发一个优质的产品开发一个优质的产品进行一项高效率的、管理良好的工程进行一项高效率的、管理良好的工程按时完成按时完成7小组目标小组目标开发一个优质的产品开发一个优质的产品在第一次编译之前发现的错误百分比:在第一次编译之前发现的错误百分比:80%在系统测试中发现缺陷数目:在系统测试中发现缺陷数目:0完成的产品包含的需求功能:完成的产品包含的需求功能:100%进行一项高效率的、管理良好的工程进行一项高效率的、管理良好的工程产品大小估计的误差:产品大小估计的误差:20%开发时间估计的误差:开发时间估计的误差:20%按时完成按时完成
4、提前或推迟开发周期的天数:提前或推迟开发周期的天数:7个任务个任务1532表表2 2:技术因素及其权重技术因素及其权重 序号序号因素因素权重权重1分布式系统分布式系统22响应或者吞吐量绩效目标响应或者吞吐量绩效目标13终端用户效率(联机)终端用户效率(联机)14复杂的内部处理复杂的内部处理15代码必须是可重用的代码必须是可重用的16易于安装易于安装0.57易于使用易于使用0.58可移植可移植29易于变更易于变更110并发并发111包括特殊的安全特征包括特殊的安全特征112提供对第三方的直接访问提供对第三方的直接访问113特殊的用户培训设施特殊的用户培训设施133表表3 3:团队的环境因素及其权
5、重团队的环境因素及其权重 序号序号因素因素权重权重1熟悉熟悉Internet1.52应用经验应用经验0.53面向对象经验面向对象经验14先导分析人员能力先导分析人员能力0.55积极性积极性16稳定的需求稳定的需求27兼职工作人员兼职工作人员-18难的编程语言难的编程语言-134基于功能点的估算方法基于功能点的估算方法(2/3)举例举例有有5个简单功能、个简单功能、9个中等复杂功能、个中等复杂功能、12个复个复杂功能杂功能分配技术复杂性因子值(按表分配技术复杂性因子值(按表2的顺序):的顺序):4、3、5、3、4、5、5、0、4、1、2、0 、5设定环境因素因子值(按表设定环境因素因子值(按表3
6、的顺序):的顺序):3、1、3、4、5、5、0、3 35基于功能点的估算方法基于功能点的估算方法(3/3)1.UUCP = 55 + 910 + 1215 = 295 2.TFactor值为值为40,TCF为为1.0 3.EFactor为为22,EF为为0.74 4.UCP = 295 1.0 0.74 = 218.3 5.218 20 = 4360人时人时= 513人天(人天(8.5小时小时/天)天) 36工作量分布工作量分布37项目跟踪项目跟踪什么是软件项目跟踪什么是软件项目跟踪软件项目跟踪对象软件项目跟踪对象软件项目跟踪方式软件项目跟踪方式软件项目跟踪目标软件项目跟踪目标38什么是软件项
7、目跟踪什么是软件项目跟踪定义定义在项目实施过程中,随时掌握项目的实际在项目实施过程中,随时掌握项目的实际开发情况,使得当项目实施与计划相背离、开发情况,使得当项目实施与计划相背离、或者出现问题和风险时,能够采取有效的或者出现问题和风险时,能够采取有效的措施。措施。39什么是软件项目跟踪什么是软件项目跟踪(示意图示意图)40软件项目跟踪对象软件项目跟踪对象(项目风险项目风险)41软件项目跟踪对象软件项目跟踪对象(项目进展项目进展)42软件项目跟踪对象软件项目跟踪对象(开发活动进展开发活动进展)43软件项目跟踪对象软件项目跟踪对象(开发活动问题开发活动问题)44软件项目跟踪方式软件项目跟踪方式成立
8、项目跟踪小组成立项目跟踪小组由项目组成员(小项目)或负责人(大项目)组成由项目组成员(小项目)或负责人(大项目)组成指定项目跟踪负责人指定项目跟踪负责人负责协调项目进度的跟踪工作负责协调项目进度的跟踪工作定期召开项目跟踪会议,获取项目实施的详细情定期召开项目跟踪会议,获取项目实施的详细情况和面临的问题况和面临的问题最好每周一次最好每周一次了解项目实施情况了解项目实施情况汇报问题汇报问题45软件项目跟踪目标软件项目跟踪目标通过跟踪对软件项目的实施情况提供可视性通过跟踪对软件项目的实施情况提供可视性知道项目的实际执行和实际情况知道项目的实际执行和实际情况知道项目实施过程中(可能)出现了哪些问题知道项目实施过程中(可能)出现了哪些问题知道如何采取措施防止问题的出现,或者出现时知道如何采取措施防止问题的出现,或者出现时该采取什么办法减少它给软件项目实施带来的影该采取什么办法减少它给软件项目实施带来的影响和损失响和损失46我们的科研项目高可信软件工程技术高可信软件工程技术软件测试与验证(软件测试与验证(921、战机、导弹、卫星、驱逐、战机、导弹、卫星、驱逐舰、联指)舰、联指)软件可靠性工程软件可靠性工程互联网信息处理互联网信息处理自然语言理解和信息过滤自然语言理解和信息过滤语义语义WebWeb Service星载星载欢迎感兴趣的同学参与!欢迎感兴趣的同学参与!47