《软件项目计划书模板28803(9页).doc》由会员分享,可在线阅读,更多相关《软件项目计划书模板28803(9页).doc(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-软件项目计划书模板28803-第 6 页学生成绩管理与选课推荐系统软件项目计划书目录1 引言11.1 背景11.3 定义21.4 参考资料21.5 标准、条约和约定22 项目概述22.1 项目目标22.2 产品目标与范围32.3 假设与约束32.4 项目工作范围32.5 应交付成果32.5.1 需完成的软件32.5.2 需提交用户的文档32.5.3 须提交内部的文档32.5.4 应当提供的服务42.6 项目开发环境42.7 项目验收方式与依据43 项目团队组织43.1 组织结构43.2 人员分工43.3 协作与沟通53.3.1 项目团队内部协作53.3.2 项目接口人员53.3.3 项目团队
2、外部沟通与协作模式54 实施计划54.1 风险评估及对策54.2 工作流程64.3 总体进度计划64.4 项目控制计划74.4.1 质量保证计划74.4.2 进度控制计划84.4.3 预算监控计划84.4.4 配置管理计划85 支持条件85.1 内部支持85.2 客户支持85.3 外包(可选)96 预算96.1 人员成本96.2 设备成本96.3 其它经费预算97 关键问题98专题计划要点9学生成绩管理与选课帮助软件项目计划书根据GB856788计算机软件产品开发文件编制指南中项目开发计划的要求,结合实际情况调整后的项目计划书内容如下:1 引言1.1 背景主要说明项目的来历,一些需要项目团队成
3、员知道的相关情况。主要有以下内容:(1) 项目的名称学生成绩管理与选课推荐系统开发(2) 项目的委托单位四川大学计算机学院(3) 项目的用户(单位):四川大学在读本科生(4) 项目的任务提出者侯泽宇 李俊达(5) 项目的主要承担部门项目需求分析,框架构建 侯泽宇项目目标定位,软件开发 李俊达(6) 项目建设背景本系统的功能是完成学生课程成绩的导出以及有关选课的推荐,这个功能也提供了不同老师所教授课程的给分情况,通过直观的成绩分布饼状图使学生了解各个老师的打分情况。我们的设计是通过提供学生最需要的绩点查询功能,查询成绩的同时记录成绩,然后通过大量的数据给出客观的成绩分布图,使学生了解到老师以往课
4、程的打分情况以便于学生根据自身的时间情况进行选课。(7) 软件系统与其他系统的关系四川大学教务管理系统 提供学生的课程信息和成绩信息(8) 软件系统与机构的关系该系统和学校教务系统进行课程数据来往,由本系统向教务系统保证师生信息的保密性,安全性,实现系统的正常运行。1.3 定义lPython:是一种解释型、面向对象、动态数据类型的高级程序设计语言。自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程。lMySQL:是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统。lJavaScript:是一种基于对象和事件驱动并具有相对安全性
5、的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。lJava:是一种可以撰写跨平台应用软件的面向对象的程序设计语言。lHtml:超文本标记语言,标准通用标记语言下的一个应用。lCss:它是一种用来表现HTML(标准通用标记语言的一个应用)等文件样式的计算机语言。1.4 参考资料Software Engineering 出版社:机械工业出版社 作者: Roger S.PressmanSQL编程基础 出版社: 机械工业出版社作者: Patrick.J.J. 深入浅出MySQL开发、管理与应用实例出版社:清华大学出版社 作者:
6、邹建数据库系统概论 出版社:高等教育出版社 作者:王珊,萨师1.5 标准、条约和约定无2 项目概述2.1 项目目标通过用户输入学号和密码进入到教务处抓取学生课程成绩,实现绩点计算。用户可以查询到想查询的课程相关信息。为学生提供一个基于所有课程打分情况,选课时间的友好、易用的选课推荐软件。第一目标:实现绩点的计算;第二目标:依条件查询所需课程的相关信息;第三目标:选课推荐。2.2 产品目标与范围提高绩点计算的效率,更好地对全校课程信息进行查询,增强信息的及时性、汇总课程成绩信息,减轻学生选课的负担,通过其他各反面渠道低效率的了解教师的给分情况。”2.3 假设与约束1.网络良好,访问量在一定限制范
7、围内2.学校教务系统正常运行2.4 项目工作范围产品范围界定:试用于四川大学本科生工作范围界定:实现学生绩点的计算,课程查询,选课推荐 2.5 应交付成果2.5.1 需完成的软件成绩提取器:用户通过输入学号和密码进入到教务处,提取出课程及其成绩信息;绩点计算器:通过输入各个课程的成绩和学分(分为必修和选修)计算出绩点;课程查询系统:按照用户的要求进行课程的搜索查询;选课推荐系统:基于教师的给分情况对课程进行相关推荐。2.5.2 需提交用户的文档需求规格说明书;用户使用说明书;2.5.3 须提交内部的文档软件开发计划书软件需求分析;设计文档。软件测试文档(包括、和)2.5.4 应当提供的服务对软
8、件后期使用时出现的bug进行修复编写用书手册说明软件如何进行2.6 项目开发环境硬件环境:PC操作系统:Windows XP/7/8/8.1/10开发语言:C+ MySQL数据库2.7 项目验收方式与依据需求说明书;最终文档(PPT);项目源代码3 项目团队组织3.1 组织结构项目经理计划经理需求分析师框架设计师美工组程序开发组测试组3.2 人员分工姓名角色工作描述侯泽宇项目管理,前期分析,设计分析系统需求,项目计划,项目团队管理,检查进度,用户操作手册、项目后期总体负责、加载程序编写、对软件进行测试、软件测试文档李俊达分析,编码,测试数据交换,项目代码编写,数据加载分析、数据交换、安装程序、
9、安装手册,项目最终测试3.3 协作与沟通3.3.1 项目团队内部协作内部协作模式:见面会谈,每周两次,word记录会议内容。3.3.2 项目接口人员(1) 负责本项目中四川大学本科生人员:侯泽宇(2) 负责本项目中与四川大学计算机学院交流的人员:李俊达3.3.3 项目团队外部沟通与协作模式与客户之间的沟通方式包括:正式沟通方式:A、变更备忘B、评审会议C、执行情况报告PPT非正式的沟通:A、线下面谈B、电话会议C、产品演示4 实施计划4.1 风险评估及对策软件开发项目常见预估的风险:(1) 工程规模进度上的风险项目量较大,规模估算不精确甚至项目交付时间会拖延;(2) 技术上的风险使用MySQL
10、数据库,没有经验;测试时产生未知错误,解决困难;4.2 工作流程4.3 总体进度计划起止时间点责任人及所需资源完成工作应提交成果检查点/里程牌2015.10.10-2015.10.25项目启动项目开发计划书项目开发计划书完成2015.10.26-2015.11.01需求分析软件需求规格说明书软件需求规格说明书完成2015.11.02-2015.11.08概要和详细设计软件设计文档软件设计文档完成2015.11.08-2015.11.27软件实现用户使用手册代码以及用户手册完成2015.11.28-2015.12.12软件测试软件测试文档软件测试文档完成2015.12.13-2015.12.26
11、交付与验收程序及各种文档程序及最终展示4.4 项目控制计划4.4.1 质量保证计划不使用盗版软件,定期检查并配备专业人员监督检查。4.4.2 进度控制计划本项目的进度监控执行本企业项目管理规范,由本企业过程控制部门如质量管理部统一进行监控,并保留在监控过程中产生的日常检查记录。4.4.3 预算监控计划无4.4.4 配置管理计划无 5 支持条件5.1 内部支持硬件环境:PC操作系统:Windows XP/7/8/8.1/10开发语言:C+ MySQL数据库5.2 客户支持无。5.3 外包(可选)无6 预算6.1 人员成本每一个人的预计工作月数:2个月;人员的数量:2人。6.2 设备成本无6.3 其它经费预算无7 关键问题1. 需求分析结果影响软件开发的方向;2. MySQL数据库对课程成绩数据的分析8专题计划要点无