软件项目管理学院:XXXXXXXXXXX班级:XXXXX姓名:XXXXXXXX学号:XXXXXXX一、项目名称..................................................................................................................-1-二、项目背景.................................................................................................................-1-三.项目目标.................................................................................................................-1-1、确定项目目标和目标的衡量方法........................................................................-1-2、项目责任人.........................................................................................................-2-3、项目涉及人员.....................................................................................................-2-4、建立各方通信渠道..............................................................................................-3-四、确定项目结构.........................................................................................................-3-1、项目和策略计划的关系(如确定各个项目的顺序)...........................................-3-2、新旧系统的通信..................................................................................................-4-3、定义开发过程.....................................................................................................-5-五、确定项目产品和活动..............................................................................................-5-1、技术产品、文档产品等.....................................................................................-5-2、采用PBS方法定义..........................................................................................-5-3、画出一般性的产品流程图.................................................................................-6-4、确定项目活动....................................................................................................-6-5、活动网络图.......................................................................................................-7-六、确定和分配资源......................................................................................................-7-七、风险分析.................................................................................................................-8-1、确认风险...........................................................................................................-8-2、风险可能性和影响..............................................................................................-8-3、风险排队.............................................................................................................-9-4、降低风险措施.....................................................................................................-9-八、结论........................................................................................................................-10--1-一、项目名称教务管理系统二、项目背景教务管理系统是各个学校都具备的进行日常教学管理的系统。由于部分高校学院的教务及档案管理水平还停留在纸质的阶段上,这样的机制已经不能适应时代的发展,因为它浪费了许多的人力和物力,在信息时代这种传统的管理方法必然被计算机信息管理所取代。教务管理是大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,教务日常管理工作日趋繁重、复杂。如何把教务工作信息化,模块化,便捷化是我们要考虑的问题。三.项目目标1、确定项目目标和目标的衡量方法本计划书的编写目的在于建设高校教务教学的数字化管理,提高教务管理人员、工作人员以及各院系教学负责人的工作效率,并且与“数字化校园”中的其它系统相配合,共同实现无冗余的、统一的信息管理。(1)项目情况分析对教务管理系统的整个环境进行有效分析,包括外部环境、上层组织系统、学校情况、相关关系人(教师、学生、管理员等)、社会经济和政治/法律环境等。(2)项目问题界定对教务管理系统情况分析后,发现是否存在影响项目开展和发展的因素和问题,并对问题分类、界定。分析得出项目问题产生的原因、背景和界限。(3)确定项目目标因素根据教务管理系统当前问题的分析和定义,确定可能影响项目发展和成败的明确、具体、可量化的目标因素,如项目风险大小、资金成本、项目涉及领域、通货膨胀、回收期等。具体应该体现在项目论证和可行性分析中。(4)建立项目目标体系通过教务管理系统因素,确定项目相关各方面的目标和各层次的目标,并对项目目标的具体内容和重要性进行表述。(5)各目标的关系确认选课模块、学籍管理模块是必然(强制性)目标,留言板模块是期望目标,管理员增删改查是阶段性目标,这些目标间互相联系。-2-2、项目责任人(1)项目经理项目经理是在整个项目开发过程中项目组内对所有非技术性重要事情做出最终决定的人。(2)系统架构师(技术总监)系统架构师是在部门内所有软件项目中,对技术上所有重要的事情做出决定的人。(3)需求分析师需求分析师是项目前期与客户方打交道最多的人,对于客户来说,他可以代表整个项目组,对与项目组成员来说他的意见可以代表客户方的意见,项目组内所有与客户需求相关的事情必需得到他的认可。(4)系统分析师系统分析师是项目组中的首席执行官,他涉及项目的所有方面,是项目进度的推动者,也是项目成功的关键。(5)数据库设计师软件设计师又称模块设计师,协助系统分析师对分模块进行详细设计,并直接管控该模块的进度,对于本模块中所有重要的事做最终决定的人。(6)软件工程师软件工程师是最终实现代码的成员。(7)测试经理测试经理其实应该是整个项目中最关心项目质量的人,他的主要工作就是找到项目中存在的不合理、不合格的部份,并要求项目其它成员按其给定的项目质量完成项目。(8)测试工程师测试工程师是项目质量的保证,是最终进行项目测试的成员。(9)实施经理负责制定项目实施计划,在项目实施阶段,跟踪、检查实施人员的工作质量;(10)实施工程师在实施经理安排和指导下,执行项目用户现场实施任务;(11)美术工程师负责完成软件设计师安排的功能界面设计,对项目整体色彩的调配。3、项目涉及人员一般情况下,软件项目经理会优先考虑应聘者专业知识和经验因素。比较个人性格,团结协作与沟通能力分配,使得在软件开发生命周期和预算内,高效的进行项目开发。需求:善于沟通,倾听;设计:思路广,有经验;代码:逻辑能力强,有专注力;测试:严谨的对待事物。-3-4、建立各方通信渠道例如,手机、Email、U盘、工作内部交流群组四、确定项目结构1、项目和策略计划的关系(如确定各个项目的顺序)工作包及说明项目经理系统分析员程序员测试工程师文档工程师C1:需求调查SPPAC2:编写需求文档PAC3:项目初步评估和初步安排会议APPPPC4:项目正式启动会议APPPPD1:计划会议、项目专题讨论APPPD2:汇总和编写项目计划SPD3:项目计划的审核和分发执行AD4:系统的总体设计相关内容APD5:数据库设计相关内容APD6:模块设计:数据库实现、访问控制脚本APD7:模块设计:页面逻辑和页面样式PAPPD8:模块设计:个人数据管理PAPD9:模块设计:数据查询PAPD10:整理和编制详细设计,作为编码的依据APPD11:设计评审API1:模块实现:编码实现D6PAI2:模块实现:编码实现D7PAI3:模块实现:编码实现D8A-4-I4:模块实现:编码实现D9PAI5:准备数据库和测试数据PPAI6:单元测试和调试:I1PAI7:单元测试和调试:I2PAI8:单元测试和调试:I3PAI9:单元测试和调试:I4PAI10:I6、I7、I8、I9之间的接口测试APPPI11:系统的组合和系统测试APPPI12:系统测试报告和反馈PPPAI13:帮助工程和帮助文件制作PPAI14:安装工程和安装配置PPAI15:安装包测试APPI16:编写配置指南PPAI17:编写功能和操作说明PPAI18:中期评估API19:后期评估APT1:文件归档AT2:运行测试APT3:B测试和峰值测试PAT4:程序、界面、手册的反馈和修订PPAT5:功能讲解、管理员培训PAPT6:项目总结APPPPT7:项目结束和团队解散AP——参与人员;A——负责人员;S——确认审核人员;2、新旧系统的通信新旧系统间的通信主要为数据之间的通信,即数据库的通信。在旧系统中导出数据库(教师数据库、学生数据库、成绩数据库、课程数据库),之后在新系统中