网上购物系统软件项目管理大作业Revised by BLUE on the afternoon of December 12,2020.《网上购物系统》项目管理目录1.合同合同双方甲方:胡某某乙方:盛某某供应的商品和服务供应的软件:乙方为甲方提供所需的网上购物系统提供的服务:乙方为甲方提供所需的日常维护和服务器管理。
提供的文档:乙方在交付软件时提供详细的软件规格说明书和使用文档。
安装服务:乙方为甲方提供软件的安装。
公文处理:乙方负责将甲方提供的公文资料加载入系统并进行分类。
维护协议:当甲方在使用该产品时,在正常操作的情况下出现BUG或系统错误,乙方免费为甲方提供修复服务以保障软件的正常使用。
当由于甲方的错误使用等非软件原因导致出现故障,乙方同样提供修复服务。
由于甲方拥有该软件的源代码所有权,因此甲方需要承担部分维修和进一步开发的责任。
当软件需要新的功能拓展或改版升级时,由双方共同协商决定。
时间地点6月10日上午9:00在河北省沧州市黄骅市专利成果分配该软件是由甲方向乙方定制,甲方拥有该软件的版权,乙方不能将该软件的任何版本卖个其他客户。
软件提交时,项目源代码的所有权自动移交到甲方,乙方不得擅自对源代码进行修改。
验收标准乙方在开发过程中必须遵守ISO12207关于软件生命周期和文档的标准。
报酬计算软件总价为2万元。
合同签订后,甲方向乙方支付1万元定金。
项目的第二个月,乙方按计划时间表完成需求分析、系统分析、设计和完成系统的基本框架后,甲方向乙方支付万元。
该系统完成后,甲方进行验收测试,在签字验收后完成后,甲方向乙方支付全款。
违约处理任何一方违反本协议导致本协议无法继续履行的,违约方需赔偿守约方违约金人民币2万元,该违约金不足以弥补守约方实际损失的,违约方应赔偿守约方所有实际损失。
甲方法人代表:胡某某乙方法人代表:盛某某2.生存期针对本项目的开发特点,参考企业的生存期模型说明和软件过程体系,决定采用增量式模型如下图,理由如下:1.网上购物系统的全部功能分成管理员和用户功能两大类,因此可以先基于通用功能作出一个最小的使用版本,再逐步添加其余的功能。
这样一来,用户可以先试用最小版本的同时,提出更多明确的需求,这有助于下一阶段的开发,大大减小了开发的风险。
2.在网上购物系统需求规格中,要求系统有可扩充性。
若使用增量模型,可以保证系统的可扩充性。
用户明确了需求的大部分,但也存在不很详尽的地方。
如:“关于管理员档案,比照所提供资料设计,现在也没有一个成形的东西”;资源库系统只提到“应提供一个标准的资源库解决方案。
”这样只有等到一个可用的产品出来,通过客户使用,然后进行评估,评估结果作为下一个增量的开发计划,下一个增量发布一些新增的功能和特性。
直至产生最终完善的产品。
3.“系统要求有可扩充性,可以在现有系统的基础上,通过前台就可加挂其它功能模块”。
也说明用户可能会增加新的需求。
生存期中各个阶段如下:3.需求管理. 功能需求需求概述:目标:“网上购物系统”主要提供物品信息和对读者基本信息的维护以及购买等功能。
该系统针对的用户是网上购物者,物品的种类和数量较多,系统需要操作方便,方便管理员对整个系统管理和用户对于购买的方便。
用户类和特征:最终的用户是管理员和用户,管理员需要进行会员管理,更新物品信息等工作,要求具备计算机知识,如权限管理等。
购买者是普通用户,具备一定的计算机操作知识即可。
本系统相应的需求有:(1)能够存储大量的商品信息,并方便有效的进行相应的商品数据操作和管理,这主要包括:商品信息的添加、删除及修改。
商品信息的多关键字检索查询。
商品的出货、退货和资料统计。
订单信息管理:查看订单清单、更新订单付款、删除订单。
(2)能够对一定数量的用户进行相应的信息存储与管理,这其中包括:用户信息的登记、删除及修改。
用户资料,用户订单信息的统计与查询。
能够提供一定的安全机制,提供数据信息授权访问。
需求补充说明:(1)数据保存:需要长期保存在数据库的数据有:物品信息:物品的基本信息;用户信息:用户的基本信息;下单信息:物品的订单信息;帐号信息:管理员和用户的登录帐号;(2)系统用户:管理员、购物者。
管理员:对物品和用户数据可执行添加、修改、删除以及查询等操作。
用户:可查询物品,查看商品详细情况,商品选购以及查询与本人相关的订单信息。
确定用例用例描述了一个完整的系统事件流程,其重点在于执行者与系统之间的交互而不是内在的系统活动,并对执行者产生有价值的可观测结果。
确定用例可以通过提出以下问题得到:–参与者需要从系统中获得什么功能参与者需要做什么–参与者读取、产生、删除、修改或存储系统的某些信息吗–系统中发生事件需要通知参与者吗参与者需要通知系统某件事情吗–系统的输入/输出信息是什么这些信息从哪儿来到哪儿去–采用什么实现方法满足某些特殊要求用例图用例文档用例图不能提供用例所具有的全部信息,因此需要使用文字描述那些不能放映在图形上的信息。
1.物品信息的维护用例用例名:物品信息的维护参与执行者:管理员入口条件:管理员已经登陆到该系统中。
事件流:当有新物品入库时,管理员在录入页面输入物品的信息,点击提交按钮,系统将物品的信息保存到数据库中;当某一种物品的信息需要修改时,管理员通过输入查询条件,搜索出该物品时,点击修改按钮,系统在可编辑状态显示物品的当前信息,管理员修改具体信息,点击保存按钮,系统将更新数据库中该物品的信息,反之,则不进行任何操作。
出口条件:系统将数据库中的信息进行相应的操作:添加物品信息时,将新的物品信息保存在数据库中;修改物品信息时,将数据库中该物品的信息做相应的更新操作。
异常事件:在物品进行修改时,先查出需要进行处理的物品记录,如果数据库中不错在符合条件的记录,查询无结果时,则无法进行修改操作。
2.用户信息的维护用例用例名:会员信息的维护参与执行者:管理员入口条件:管理员已经登陆到该系统中。
事件流:当有新的会员时,管理员在录入页面输入会员的信息,点击提交按钮,系统将会员的信息保存到数据库中;当某一会员的信息需要修改时,会员通过输入查询条件,搜索出该信息时,点击修改按钮,系统在可编辑状态显示当前信息,会员修改具体信息,点击保存按钮,系统将更新数据库中该会员的信息,反之,则不进行任何操作。
出口条件:系统将数据库中的会员信息进行相应的操作:添加会员信息时,将新的会员信息保存在数据库中;修改会员信息时,将数据库中该会员的信息做相应的更新操作。
异常事件:在进行修改会员信息时,先查出需要进行处理的会员记录,如果数据库中不错在符合条件的记录,查询无结果时,则无法进行修改操作。
3.物品信息的查询用例用例名:物品信息的查询参与执行者:管理员、购物者入口条件:无事件流:通过交互界面输入查询条件(如物品名,产地名等)搜索物品记录。
出口条件:若有符合条件的物品信息,则系统显示这些物品信息。
否则系统提示用户重新输入查询条件。
4.会员信息的查询用例用例名:会员信息的查询参与执行者:管理员入口条件:用户已经登陆到该系统中。
事件流:通过查询界面输入查询条件(如会员ID,会员名称等)搜索待会员记录。
出口条件:若有符合条件的会员信息,则系统显示会员信息。
否则系统提示用户重新输入查询条件。
5.查询个人基本信息用例用例名:查询个人基本信息参与执行者:会员入口条件:用户已经登陆到该系统中。
事件流:点击查询个人基本信息按钮。
出口条件:系统显示会员本人信息。
6.查询个人订单信息用例用例名:查询个人订单信息参与执行者:会员入口条件:用户已经登陆到该系统中。
事件流:点击查询个人订单信息按钮。
出口条件:系统显示读者的订单信息。
7.下单用例用例名:下单参与执行者:管理员、会员入口条件:管理员已经登陆到该系统中。
事件流:管理员在下单页面,输入物品编号和会员ID,点击保存。
出口条件:系统将这条下单记录保存到数据库中。
异常事件:如果该物品未入库,数据库中不存在该物品编号,提示“该物品没有库存”;如果数据库中不存在该会员ID,也相应的做出提示。
8.退货用例用例名:退货参与执行者:管理员、会员入口条件:管理员已经登陆到该系统中。
事件流:管理员在退货页面,输入物品编号,点击退货。
出口条件:系统将记录数据库中这条退货记录。
异常事件:如果该物品退货时间已过期,提示“该物品不能退货”。
9.口令管理用例用例名:口令管理参与执行者:管理员、会员入口条件:会员已经登陆到该系统中。
事件流:用户点击“修改密码”按钮,在口令修改页面输入新的密码,点击保存按钮。
出口条件:数据库中的密码被修改成最新的密码。
非功能需求性能需求网上购物系统的使用者是管理员和购物者。
对于管理员的管理工作,性能要求不是很严格,但需要方便物品信息更新等操作。
对于购物者的物品下单、查询等功能,对性能要求较高,一般需要达到并发数200以上。
安全性需求由于网上购物系统的商品量会非常大,所有在对这些商品添加和查询时要保证速度。
在对物品下单过程中又要保证事务的完整性。
对于整个系统,需要完整的权限控制,防止某些人恶意的攻击系统,修改原始记录。
同时对于数据库中的数据需要定时备份,防止系统数据丢失。
此外,系统要求用户在登陆时需要身份验证。
故障处理在正常情况下,应不出错。
一旦发生意外,比如掉电、网络不通等,应保证系统数据不会丢失。
4.任务分解5.项目估算直接成本由于涉及到的小组成员没有实际开发的经验,在薪酬结算方面没有可供参照的标准,因此在这里采用统一的¥人天。
间接成本网上购物系统总成本6.进度计划项目进度管理控制是对项目在实施阶段的作业程序和作业时间进行规划、实施、检查、调查等一系列活动的总称,即在项目实施过程中,按照已经核准的进度计划,采用科学的方法定期追踪和检验项目的实际进度情况,并参照项目先期进度计划,找出两者之间的偏差,并对产生偏差的各种因素及影响工期的程度进行分析与评估;而后组织、指导、协调和监督监理单位及相关单位三方,帮助其及时采取有效措施调整项目进度,使工期在计划执行中不断循环往复,直至该项目按合同约定的工期如期完工,或在保证项目质量和不增加原先预算的条件下,使该项目提前完工并交付使用。
项目进度计划:7.质量计划组织机构在项目实施期间成立项目质量保证组织,该组织由质量保证人员和项目负责人组成,项目负责人负责质量监督工作及项目进展过程中各环节的质量把关,开发负责人负责质量控制的工作,质量保证人员负责质量保证的工作。
职责项目负责人的职责1.评审质量计划。
2.与质量保证人员一起协商不符合项问题的纠正措施,并安排资源实施纠正措施。
3.定期或事件驱动地评审质量保证活动和结果。
质量保证人员的职责1.负责项目实施过程中对项目实施情况进行监督,包括对项目实施过程和工作产品进行监督检查。