您好,欢迎访问三七文档
软件项目管理大作业个人网上银行系统一、项目背景随着电子商务时代的到来,越来越多的人更愿意通过在线网络购买物品,网络上时时刻刻都在进行着频繁的交易,而一个稳定安全可靠的支付手段是所有交易的保障,于是个人网上银行应运而生。二、项目简介利用Internet技术,通过Internet向客户提供包括支付,转账,查询等传统服务项目,使客户可以足不出户就能够安全便捷地享受服务。可以说,网上银行是在Internet上的虚拟银行柜台。开发本系统有两个目的:一、使用户足不出户即可查询个人账户的各种信息;二、为用户实现自助转账、自助缴费、网上支付和贷款查询等功能,方便用户。三、项目预算预计项目将由15个员工共用10个月的时间开发测试并上线。开发成本:4000元/月×10×20=800,000(单位:元)管理和质量成本:800,000×20%=160,000总成本:800,000+160,000=960,000四、项目进度安排预计项目将在前3个月完成需求分析、总体框架设计及系统设计,前6个月完成软件代码编写并开始测试环节,利用最后4个月试运行完成软件各种功能、性能及安全性测试,争取10个月后项目完成验收。需求分析功能需求:本系统是B/S结构的Web应用系统。开发本系统有两个目的:一、使用户足不出户即可查询个人账户的各种信息;二、为用户实现自助转帐、自助缴费和网上支付的功能,方便用户。根据实际案例和自己的能力,我们将系统划分为八个功能模块:账户管理模块、自助转帐模块、自助缴费模块、网上支付模块、贷款管理模块、客户服务模块、登陆模块、后台管理模块。系统用户用例图如下图所示:外部接口需求:界面设计为适合最小分辨率为800*600,同时要适合1024*768、1280*800等使用15寸以上显示器用户,因此,界面要在浏览器上居中显示。性能需求:人们都不希望一个交易提交后花费太多的等待时间,所以此系统对时间要求比较高,在服务器上测试,响应时间不能超过1/10s。同时对于在不同的平台上兼容性要求较高,故本系统采用JSP作为实现语言,JAVA很好的移植性与平台无关性可以保证系统在其他软件或硬件平台上无障碍运行。软件属性需求:1.正确性:系统要正确处理用户请求,并正确返回结果2.可靠性:系统安全无故障运行直到下一次系统检查3.安全性:系统需要有良好的安全性,如防止被窃取密码造成经济损失软件人员分工:1、前期由5个员工去做调研完成需求分析,同时5个员工完成风险控制管理,另外5个员工完成概要设计详细设计,最后5个人把握项目规模成本项目总体方向及定位。2、中期可以有4个员工来完成界面设计,4个员工来完成数据库设计,12个员工来完成代码编写和文档说明。3、后期可以由10个员工左右来完成程序功能、性能及安全性测试,另外10个员工完成项目文档及项目验收。当然对于一个大项目来说,一定要实验对风险控制和质量保证。风险管理产生阶段任务可能风险描述可能产生原因风险发生的后果避免措施发生后的处理筹备开发环境的配置配置环境不符合项目组要求的标准对开发环境不熟悉可能造成项目集成时bug增多抽出专门人员对环境统一配置把程序放进标准环境调试学习熟悉开发环境学习不够深入导致开发时对开发环境不熟悉,延迟项目进度项目组没有认真学习开发环境延迟项目开发进度筹备阶段应该加强相关项目开发基础知识的学习对不熟悉开发环境的成员抽专人对其培训分析模块划分模块划分不够准确,对项目功能需求分析不明确对网银系统业务了解不够造成项目延期甚至无法进行开发对需求深入了解,准确划分功能模块不惜时间反复多次对模块划分编写需求分析文档文档对需求说明不够明确细致对项目业务了解不深入导致后面的概要设计详细设计等无法明确进行实施加强对需求的理解继续对需求进行分析直至需求完善概要设计模块功能概要不明确需求做的不够,业务不了解导致详细设计不能进行,项目无法开发做好需求,了解业务逻辑深入调查了解网银业务需求与逻辑界面不够对网银业导致项目了解网银修改界面设计界面设计友好,可操作行不够好务流程不了解,对网页设计知识不熟练后期编码困难,项目成形后对用户可操作行困难业务流程,加强对静态网页设计技术的学习详细设计对系统各个模块内部数据流与程序逻辑设计不够完善对网银业务的内部数据流理解不够,对JSP,Servlet等相关知识不熟悉导致项目编码阶段的程序设计调试程序困难甚至无法进行做好详细设计,规划好数据流和程序逻辑及时更改程序逻辑,修订详细设计数据库设计数据库不够完善,存放数据的表划分不合设计要求对系统的用户、业务、操作等相关数据规划混乱导致系统内部数据混乱,不便管理,甚至造成数据的不一致,丢失等严重错误对数据库进行反复思索,反复设计,反复验证直至符合业务逻辑,达到数据便于管理对数据库重新建设,回头对数据再分析再规划开发编码程序无法调试通过对相关技术JSP,Servlet等不熟练,造成编码困难,程序无法调试运行无法实现此模块功能加强对J2EE规范的网站设计技术和知识的学习反复调试程序单元测试测试用例无法通过编码时程序对功能的实现不够完善测试失败,重新调试程序编码时对各种存在情况,如边界值,错误的操作等综合考虑调试程序测试系统测试系统安全性,稳定性不够开发阶段没有对各功能做到完善,系统运行环境达不到要求系统崩溃,无法运行开发阶段尽量做到各功能的测试完善回头对各模块功能进行测试调试,对系统运行环境搭建好质量保证计划:本计划的目的在于对所开发的网上银行系统软件规定各种必要的质量保证措施,以保证所交付的软件能够满足项目需求分析中的各项需求。软件开发单位在开发该银行软件系统所属的各个子系统时,都应该执行本计划中的有关规定,但可根据各自的情况对本计划作适当的剪裁,以满足特定的质量保证要求。在本软件系统整个开发期间,必须成立软件质量保证小组负责质量保证工作,该组成立时指定小组成员负责。在项目的软件质量保证小组中,应合理分配任务,明确职责。职责分配在进展中可以互相沟通、合理安排。软件质量保证工作涉及软件生存周期各阶段的活动,应该贯彻到日常的软件开发活动中,而且应该特别注意软件质量的早期评审工作。软件质量保证小组要派成员参加所有的评审与检查活动。评审与检查的目的是为了确保在软件开发工作的各个阶段和各个方面都认真采取各项措施来保证与提高软件的质量。在软件开发过程中,要进行如下几类评审与检查工作:a.阶段评审:在软件开发过程中,要定期地或阶段性地对某一开发阶段或某几个开发阶段的阶段产品进行评审。b.日常检查:在软件的工程化生产过程中,各成员应该填写项目进展报表c.软件验收:必须组织专门的小组成员对银行软件系统进行验收。验收内容应包括文档验收、程序验收、演示、验收测试与测试结果评审等几项工作。对文档要求:为了确保软件的实现满足需求分析的各项需求,小组应编写以下文档:a.软件需求规格说明书b.软件设计说明书c.软件测试计划d.软件测试报告e.项目进度计划f.项目开发总结。除了基本文档之外,对于尚在开发中的软件,还应该包括以下四个方面的文档:a.软件质量保证计划;b.风险管理计划c.项目进展报表;d.会议纪录。文档质量的度量准则a.完备性:所有承担软件开发任务的单位,都必须按照规定编制相应的文档,以保证在开发阶段结束时其文档是齐全的。b.正确性:在软件开发各个阶段所编写的文档的内容,必须真实地反映该阶段的工作且与该阶段的需求相一致。c.简明性:在软件开发各个阶段所编写的各种文档的语言表达应该清晰、准确简练,适合各种文档的特定读者。d.可追踪性:在软件开发各个阶段所编写的各种文档应该具有良好的可追踪性。文档的可追踪性包括纵向可追踪性与横向可追踪性两个方面。前者是指在不同文档的相关内容之间相互检索的难易程度;后者是指确定同一文档某一内容在本文档中的涉及范围的难易程度。e.自说明性:在软件开发各个阶段所编写的各种文档应该具有较好的自说明性。文档的自说明性是指在软件开发各个阶段中的不同文档能独立表达该软件其相应阶段的阶段产品的能力。f.规范性:在软件开发各个阶段所编写的各种文档应该具有良好的规范性。文档的规范性是指文档的封面、大纲、术语的含义以及图示符号等符合有关规范的规定。项目验收总结在验收时,同时也要对文档提出严格的要求,非软件人员能直接使用该系统,若不了解,可在用户使用说明文档帮助下简单使用,软件人员在文档帮助下能清晰阅读代码和测试。在经历大量的测试及试运行的阶段确保完成了用户需求的所有功能,确保性能足够优化,确保运行足够安全的情况下完成软件验收,系统成功上线投入使用。
本文标题:软件项目管理大作业
链接地址:https://www.777doc.com/doc-4787597 .html