(略)
2.1 工作内容
本项目开发中需进行的各项工作:项目计划、可行性分析、需求分析、概要设计、详细设计、测试计划与具体分析以及系统使用说明。
2.2 主要参加人员
2.3 产品
2.3.1 程序
程序描述如表B-1所示。
表B-1 程序描述
2.3.2 文件
系统使用说明:使用非专门术语的语言,充分地描述该软件系统所具有的功能及基本的使用方法,使用户(或潜在用户)通过本手册能够了解该软件的用途,并且能够确定在什么情况下如何使用它。
2.3.3 服务
培训安装:上门为客户安装软件,并对客户主要使用人员进行使用培训,使客户能够熟练使用系统的各项功能。(客户再次遇到使用方面的问题可以进行网络教学或上门教学)
软件维护:通过客户的使用反馈来了解软件的漏洞,询问客户需求制订修改方案,并提供软件补丁。
运行支持:对付费购买软件的用户提供技术支持,并在新版本更新的时候提醒更新,接受用户的意见及反馈。
2.3.4 非移交产品
非移交产品清单如表B-2所示。
表B-2 非移交用户产品
2.4 项目验收标准
2.4.1 系统验收标准
系统每天生成的数据信息能够准确无误的存入数据库;系统管理员能够随时查询信息、管理信息;系统的响应时间应在60 ms以内;系统在线人数至少在10万以上。
(1)测试用例全部通过;
(2)不存在在某些情况下导致用户的工作不能完成的错误;
(3)用户等待时间≤60 ms,系统在线人数≥10万;
(4)界面方面存在的问题导致用户的工作不能顺利进行的错误数量≤5;
(5)所有提交的错误都已得到更正。
2.4.2 文件验收标准
系统操作手册的相应规格应满足国标的相关标准,操作手册中内容应包括以上所述的内容,手册中不应该包含专业性的词汇,对于数据库脚本的恢复程序,应提供非常详细的操作指引和图例。
2.4.3 服务验收标准
其他维护的要求按照内部约定进行。
3.1 工作任务的分解
3.1.1 功能点估算
整个系统分解为三个子系统,工作任务分解如表B-3所示。
表B-3 工作任务分解表
该系统展示信息域特征的数据流图如图B-1所示。
图B-1 C2C电子商务交易平台数据流图
功能点定义的信息域五个特性,输入项,输出项,查询项,主文件数,外部接口数如表B-4所示。
表B-4 信息域特性系数值表
通过分析系统顶层数据流图,结合开发经验,可得系统各信息域特征:
输入项数(Input)为11。其中,简单项数为5,平均项数为3,复杂项数为3。
输出项数(Output)为6。其中,简单项数为3,平均项数为1,复杂项数为2。
用户查询数为5。其中,简单查询数为3,平均查询数为1,复杂查询数为1。
文件数为7。其中,简单文件数为4,平均文件数为3。
外部接口为1,系统时间。复杂级别为平均。
未调整功能点数为:输入项数功能点为:5×3+3×4+3×6=45
输出项数功能点为:4×3+5×1+7×2=31
查询数功能点为:3×3+4×1+6×1=19
文件数功能点为:7×4+10×3=58
接口数功能点为:7×1=7
UFP =45+31+19+58+7=160
技术因素分布表如表B-5所示。
表B-5 技术因素
续表
可求得技术因素综合影响程度: DI =2+1+2+2+2+3+3+3+1+3+2+1+2+3=30
求得技术复杂因子: TCF =0.65+0.01× DI =0.95
最后求得功能点数: FP = UFP × TCF =160×0.95=152
采用Maston Barnett和Mellichamp模型估算工作量。
工作量: E =5.2× KLOC 0.91 =5.2×(152×60/1 000) 0.91 =38(人月)
图B-2给出了本系统开发过程的工程网络图,各事件、作业均按照软件工程原理分配工作量,并计算各作业时间,而后计算各事件的 EET 和 LET 。
采用Putnam模型估算开发时间: T =2.4× E 1 / 3 =2.4×38 1 / 3 ≈8(月)
项目各阶段大致工作量和工作时间如表B-6所示。
表B-6 各阶段工作量
3.1.2 开发进度安排
项目工程网络图如图B-2所示。
关键路径:项目开发计划→需求分析→概要设计→详细设计→编码实现→测试
C2C电子商务交易平台项目Gantt图如图B-3所示。
图B-2 项目工程网络图
图B-3 项目工程甘特图
C2C电子商务交易平台项目计划表如表B-7所示。
表B-7 C2C电子商务交易平台项目计划书
3.2 接口人员
(1)××××负责本项目同用户的接口;
(2)×××负责本项目同支付系统的接口;
(3)×××负责本项目同其他系统(如微信、QQ)的接口。
3.3 进度检查点
(1)××××年6月12日至××××年6月13日:项目计划、可行性研究、需求分析
完成任务:完成《电子商务交易平台可行性研究报告》《电子商务交易平台项目开发计划》《C2C电子商务交易平台软件需求说明书》
(2)××××年6月14日至××××年6月15日:项目概要设计
完成任务:完成《C2C电子商务交易平台概要设计说明书》
(3)××××年6月16日至××××年6月17日:项目详细设计
完成任务:完成《C2C电子商务交易平台详细设计说明书》
(4)××××年6月21日至××××年6月23日:软件测试
完成任务:完成《C2C电子商务交易平台测试计划》《C2C电子商务交易平台测试分析报告》
(5)××××年6月21日至××××年6月23日:项目总结
完成任务:完成《C2C电子商务交易平台项目开发总结报告》
3.4 预算
劳务费:组长一名,每月工资6 000元;
组员四人,每月工资4 500元;
通信费:300元;
专用费用租金:2 000元;
项目开发时间:四个月;
合计:4 500×4×4+6 000×4+2 000+300=98 300元
3.5 关键问题
(1)系统需求
本课题设计电子商务交易平台,能否为用户提供良好的购物体验,能否为商家提供方便快捷的销售服务是系统的关键。为了满足这些需求,需求分析占了很大的比重。所以在进度安排的时候,给需求分析分配了相对充裕的时间。
(2)系统运行效率和支持并发用户数目
系统设计及优化程度高低会极大地影响系统的运行效率,从而影响用户的体验。
支持条件如表B-8所示。
表B-8 计算机系统支持