1课程名称软件过程与项目管理实验名称CMMI能力成熟度模型集成实验姓名何虹江学号201007040227专业班级软件1002实验日期4.29成绩指导老师谢鹏(①实验目的②实验原理③主要仪器设备④实验内容与步骤⑤实验数据记录与处理⑥实验结果分析⑦问题建议)一、实验目的CMMI能力成熟度模型集成二、实验原理CMMI全称是CapabilityMaturityModelIntegration,即软件能力成熟度模型集成,是由美国国防部与卡内基-梅隆大学和美国国防工业协会共同开发和研制的,其目的是帮助软件企业对软件工程过程进行管理和改进,增强开发与改进能力,从而能按时地、不超预算地开发出高质量的软件。其所依据的想法是:只要集中精力持续努力去建立有效的软件工程过程的基础结构,不断进行管理的实践和过程的改进,就可以克服软件开发中的困难。CMMI为改进一个组织的各种过程提供了一个单一的集成化框架,新的集成模型框架消除了各个模型的不一致性,减少了模型间的重复,增加透明度和理解,建立了一个自动的、可扩展的框架。因而能够从总体上改进组织的质量和效率。CMMI主要关注点就是成本效益、明确重点、过程集中和灵活性四个方面。三、主要软件工具JavaJDK1.7.0_17ApacheTomcat7.0MySQL5.6AdobeCreativeSuite6四、实验内容与步骤网络投票系统【项目背景】一个功能强大的网站系统一般都会包含调查模块,而对于调查模块来说最普通的表现形式就是网上投票系统。利用网上投票系统可以在网络上完成对某个(些)问题的调查,然后根据投票系统的结果进行决策。因此一个好的网络投票系统是大型网站中必不可少的系统。【功能需求】网络投票系统包含两大部分,分别为前台部分和后台部分。后台部分:该功能主要针对管理员使用,分别包含管理投票、创建投票、查找投票和管理员管理。其中管理投票中包含增加投票选项、删除投票选项和修改投票选项功能,管理员管理包含修改密码和创建新管理员功能。前台部分:对于普通用户,可以对相应的投票选项进行投票操作,然后显示投票结果。【技术功能需求】网络投票系统需要通过Struts2+Spring+Hibernate技术来编码,采用MVC解决方案,利用三层架构来组织包。该系统前台用来让用户执行投票操作和显示投票结果,后台则是对投票和管理员信息进行管理。五、实验结果分析2学生:何虹江日期:2013.4.29教师:谢鹏课程:软件过程管理日期开始时间结束时间中断时间(min)净时间(min)活动备注CU4.2919:0020:0060背景调研和资料搜集√4.3019:0020:0060初步需求分析5.119:0020:002040补充需求分析5.219:0020:3090需求分析确定√5.319:0019:3030模块确定及任务划分√5.321:1023:2030100环境配置及数据库设计数据库需要在后期功能设计中进一步完善5.414:3018:3010230系统权限分配及登录控制验证码功能待追加3505.418:0023:0060240总控功能设计√8005.514:3018:30240模块功能设计具体功能待其他成员完成后嵌入5.619:0020:0060管理员组管理√1805.620:3021:3060管理员密码加密和修改√705.1719:0020:0060功能检查投票修改系统存在逻辑问题,需返工5.1919:0020:0060功能汇聚及数据库融合√10005.1921:0023:003090模块组装(一)√18205.2019:0023:0060180模块组装(二)√15605.2119:0022:00120Javabean、JS和框架属性配置已追加验证码功能√2205.2219:0022:00120界面美化素材由人文院艺设同学提供√3005.2319:0022:00120帮助功能和异常处理√47035.2419:0020:0060系统测试√305.2420:0021:0060程序打包并确认发布√10注:最后一列“U”解释为完成的代码行数。4部分代码实例:图1主控界面图2密码修改图3错误处理六、问题建议