第11讲案例分析毛新军xjmao21@21cn.com~xjmao计算机科学与技术系602教研室0731-(45)73649软件项目管理课程之©CopyrightXinjunMao2005第11讲案例分析2内容1.项目案例描述2.需求分析3.项目实施过程中的问题处理4.质量保证问题5.配置管理问题6.经验积累问题©CopyrightXinjunMao2005第11讲案例分析31.项目案例描述(1/2)高速公路收费管理软件–入口车道:司机领取IC卡–出口车道:司机交回IC卡,计算费用,收费–收费站:能看到站内所有出入口的数据–收费中心:能看到所有站所有车道的数据–考虑外设控制:摄像机、打印机、车道检测器、栏杆等–考虑时间的一致性、数据的一致性–考虑高速公路上可能出现的所有异常情况©CopyrightXinjunMao2005第11讲案例分析42.项目案例描述(2/2)资源–技术人员5个–PC机4台,服务器2台,笔记本1台时间–6个月成本–控制在30万以内©CopyrightXinjunMao2005第11讲案例分析52.需求分析(1/2)如何获取初步数据结构(数据库结构)?如何获取初步功能?需要和哪些人进行交流以获取需求?你想象的配合需求分析的用户方应该包括哪些人?©CopyrightXinjunMao2005第11讲案例分析62.需求分析(1/2)获取需求过程中,哪些东西需要记录?需要考虑哪些异常情况?通过哪些方法保证获取的需求的正确性?你认为用户方哪些人要参加需求评审?©CopyrightXinjunMao2005第11讲案例分析73.项目实施过程中的问题处理(1/3)项目组成员小张突然提出辞职公司有新的项目上马,希望抽调人手项目现场调试需要借用一些车道,在该过程中,公司和业主发生矛盾,业主不配合业主要求增加需求,预留和另外一段高速公路收费系统的接口©CopyrightXinjunMao2005第11讲案例分析83.项目实施过程中的问题处理(2/3)测试时发现错误集中在某些模块报表按要求做好后,用户反映不能满足其财务要求用户其实包含A、B两个公司,由于A是外地公司,由B公司负责系统运营,B公司偷偷提出增加能修改数据库数据的功能系统安装时发现网络设备还没到货©CopyrightXinjunMao2005第11讲案例分析93.项目实施过程中的问题处理(3/3)系统财务管理由A、B两公司人员共同监控管理,但由于B公司不希望过早记录所有车辆收费信息,不配合做系统安装系统安装成功后,B公司运营人员故意破坏系统,使系统在试运行期间经常出现各种非软件故障,导致系统无法验收©CopyrightXinjunMao2005第11讲案例分析104.质量保证问题假设你负责项目的质量保证,当你发现项目组出现下面情况时,你要怎么处理:–SRS没有按照公司的规范书写;–通过评审的SRS和用户的实际需求存在偏差;–编程人员提交的代码和详细设计中的描述有偏差;–你希望检查初步设计文档时,初步设计活动负责人以各种理由推托,拒绝提交。©CopyrightXinjunMao2005第11讲案例分析115.配置管理问题在SRS生存周期中(开始编写到通过评审以及后期的变更),SCM要做哪些工作?对于详细设计文档,有两个人同时提出要修改,SCM该如何处理?王提交了一个模块的代码,两天后,又提交该模块的修改版本,SCM该如何处理?张要对王的代码进行测试,直接找王要,测试完后向项目负责人提交测试报告,可以吗?©CopyrightXinjunMao2005第11讲案例分析126.经验积累问题在项目实施过程中,哪些地方可能获取一些经验?如何尽可能多、尽可能快地获取经验?如何运用以前积累的经验?©CopyrightXinjunMao2005第11讲案例分析137.还有哪些问题?©CopyrightXinjunMao2005第11讲案例分析14Q&ASoftwareProjectManagementPractice,Practice,andPractice