软件项目:巧克力爱好者联盟

       巧克力爱好者匿名(ChocAn)是一个致力于帮助各种吃巧克力上瘾者的组织。该组织的会员每月向ChocAn付费,然后他们就有权利向保健专家,如营养学家、内科医师和运动专家要求得到不受限制的资讯和治疗。每个会员得到一个塑料卡,上面刻有会员名字以及一个9位数的成员编号,同时卡中含有一个磁条,上面有编码信息。向ChocAn成员提供服务的每个保健专家(提供者)有一台专门设计的ChocAn计算机终端,它类似于一个商店里的信用卡设备。当一个服务提供者的终端开机时,要求该提供者输入他的提供者号码。

       为了接受来自ChocAn的保健服务,会员将他的卡交给提供者,由提供者在终端读卡器上刷一下卡。然后终端拨打ChocAn数据中心,ChocAn数据中心,ChocAn数据中心计算机验证该成员号码,如果该号码是有效的,Validated(有效)一词出现在线路另一方的显示器上;如果该号码是无效的,其原因也显示出来,如Invalid number(无效号码)或Member suspended(成员暂停)。后一条消息指示欠费(即该成员至少一个月没交会费了),并且成员状态被置为suspended(暂停)。

       当向成员提供保健服务后,提供者要为ChocAn记账,这是提供者再次通过读卡器刷卡,或者键入该成员号码。当出现Validated字样时,提供者按照MM-DD-YYYY格式键入服务提供的日期。服务提供的日期是必要的,因为硬件或其他困难可能会阻止提供者在服务提供后立即为ChocAn记账。接下来,提供者使用“提供者目录”查找对应于所提供服务的适当的六位代码。比如,598470是与一个营养师建立会话的代码,而883948是一个有氧锻炼会话的代码。然后提供者键入服务代码。为了核对已经正确的查找到和键入了该服务代码,软件产品随后显示相应于该代码的服务名称(最多20个字符),并且请求提供者核实这确实是所提供的服务,如果提供者输入了一个不存在的代码,则打印出一个错误消息。提供这也可以输入关于所提供服务的注释。

       这个软件产品现在想磁盘写入一项记录,它包括以下域:

       当前日期和时间(MM-DD-YYYY HH:MM:SS)

提供服务的日期(MM-DD-YYYY)

提供者的号码(9位数字)

会员号码(9位数字)

服务代码(6位数字)

注释(100个字符)

       该软件产品接下来查找要为该服务付的费用并在提供者终端上显示出来。为了便于核对,为提供者设计了一个表格,可以在表格上输入当前的日期和时间、提供服务的日期、会员名字和号码、服务代码,以及要付的费用。到周末时提供者进行费用合计,以核对该周ChocAn应付给提供者的钱数。

       在任何时候,提供者可以请求软件产品给出“提供者目录”,它是一个按字母顺序列出名称的服务和相应服务代码以及费用的清单。“提供者目录”作为电子邮件的附件发送给提供服务者。

       在星期五午夜,ChocAn数据中心运行主计算机程序。它读取一周提供的服务文件并且打印一些报告。在这一周的任何时间内在ChocAn管理员请求的情况下,每个报告可以单独打印出来。

在该周内向ChocAn提供者进行咨询的每个会员都收到一份提供给该会员的一份清单,该清单按服务日期的顺序分类。该报告也以电子邮件的附件形式发送,它包括:

会员姓名(25个字符)

会员编号(9位数字)

会员街道地址(25个字符)

会员城市(14个字符)

会员国家(2个字符)

       会员ZIP码(5位数字)

       对于提供的每项服务,需要给出如下细节:

       服务日期(MM-DD-YYYY)

提供者姓名(25个字符)

服务名称(20个字符)

每个在该星期内向ChocAn下账单的提供者收到一份报告,它作为一个电子邮件的附件发送,其中包含他向ChocAn会员提供的数据顺序相同,报告结尾处是一个概要,它包括会员的咨询以及该周的总费用,即,报告的域包括:

提供者姓名(25个字符)

提供者编号(9位数字)

提供者街道地址(25个字符)

提供者城市(14个字符)

提供者国家(2个字符)

提供者ZIP码(5位数字)

对于提供者的每项服务,需要给出如下细节:

服务日期(MM-DD-YYYY)

计算机收到的日期和时间数据(MM-DD-YYYY HH:MM:SS)

会员姓名(25个字符)

会员编号(9位数字)

服务代码(6位数字)

需要付的费用(直至999.99美元)

会员咨询总数(3位数字)

一周总费用(直至99999.99美元)

然后,由电子资金转账数据组成的记录被写入到磁盘,银行计算机稍后将确保向每个提供者的银行账户支付适当的钱数。

为了进行账户支付,需要向经理提供一份概要报告。该报告列出了该周要支付的提供者名单。每个服务者所做的咨询数量,以及他该周的总酬金。最后,打印出提供服务的提供者总数、咨询总数以及总的支付费用。

在工作日,ChocAn数据中心的软件以交互模式运行,允许操作员向ChocAn加入新的会员,删除退出的会员,以及更新会员记录。类似的,提供者的就可以增加删除修改。

ChocAn会员费支付的处理功能已经外包给第三方机构Acme会计服务公司。Acme负责财务程序,如记录会员费支付,挂起会员费迟交的会员,重启已付清会费的会员资格。每天晚上9点,Acme计算机更新相应的ChocAn数据中心计算机的会员记录。

你的公司已经签合同负责编写ChocAn数据处理软件。另一个公司将负责通信软件,负责设计ChocAn提供者终端,负责Acme会计服务公司所需要的通信软件,以及负责实现EFT组件。合同申明。在验收测试中,来自提供者终端的数据必须有键盘输入模拟,而且传输到提供者终端显示的数据必须出现在显示屏上。公司经理的终端必须通过同一个键盘的显示屏模拟,每个会员报告必须写入其文件,文件名应当以会员名开头,后面跟着报告的日期。提供者的报告应当以相同方式处理。“提供者目录”必须作为一个文件创建。文件不必真正的作为电子邮件附件发送。对于EFT数据,所需要的是建立一个包含提供者姓名、提供这边好以及转移支付数量的文件。

 

需求分析:

1会员可进行网上付费,付费后可得到一张有会员姓名,9位号码以及磁条编码的塑料卡。

2提供者拥有一台终端在开机后输入提供者号码。

3.服务开始前会员卡交给提供者进行刷卡后,计算机会对会员状态进行验证,若状态有效则通过相应人员为会员提供服务。服务结束后提供者再次为会员刷卡,提供者输入服务日期。

4.提供者可根据“提供者目录”输入相应服务的6位代码对所产生的服务名称进行核对,并可输入相应服务的注释信息,根据上述输入可产生本次服务的具体信息。

5.根据具体信息可以得到会员应付费用并显示(可由提供者进行人工核对)。

6.电子资金由银行转账给提供者,并向经理打印概要报告。

7.周末前会为管理人员打印一周的服务报告,对会员打印相应的服务报告。

8工作日可以对会员进行增删改。

9.任何时候提供者可以请求获得“提供者目录”。

 

功能设计:按照每个角色不同的任务进行划分

详见文档

 

生命周期模型

Ø迭代式开发不仅可以降低项目的风险而且每个迭代过程以可以执行相应版本,鼓舞开发人员。再根据它涉及第三方会计公司acme,需求不明确的风险进一步加大,迭代-递增生命周期模型可以较好的规避这一风险。
Ø迭代和递增是将整个项目按重要性细分为多个较为独立的小项目。开始我们对会员,营养师的设置等需求不是非常清晰,只能不断细化加深对问题的理解
 
项目计划演变
•项目管理计划中的所有修改在通过全部组员讨论同意后进行。
•所有修改都必须形成文档以保持项目管理计划的正确及最新版本。
 
 
项目组织
 
•外部接口
•这个项目由组长领导5个组员共同完成。
•内部结构
•民主式结构。
•规则和职责
•5个组员全程协同。
 
管理过程计划
•启动计划:
•估算计划:
•整个开发时间估计为4周。
•人员计划:
•5名程序员协同合作。
•资源获取计划:
•该项目所有必需的硬件、软件和CASE工具已经具备。该产品将交付给辅导教师,安装在可从通常的供应商处租借的笔记本电脑上。
•项目人员培训计划:
•这个项目并不需要额外的人员培训。
 
工作计划
•第一周:确定需求制品。
•第二,三周:生成项目管理计划,设计并实现软件。
•第四周:审查文档,进行产品测试,并制作最终版本。
 

 

posted @ 2015-05-05 00:52  ChenMoGe2  阅读(605)  评论(0编辑  收藏  举报