我现在需要规划建设一个合同管理IT系统,需要你帮我输出完整的软件需求规格说明书。
#合同管理的业务场景,流程和关键业务对象描述
当前的合同系统只对销售合同进行管理,即我公司对外销售所产生的合同签订信息。当前对合同起草,签订和审批流程不进行管理。只是对合同最终签字盖章生效后进行管理。
合同应该包括了合同编号,合同名称,所属产品,所属客户,所属部门,合同签订时间,责任人,合同总金额,合同对外采购金额,合同税率,合同付款条款等信息。
其中所属产品,所属客户,所属部门,责任人应该分别引用独立的产品信息表,客户信息表,部门信息表和人员信息表。具体的各个表信息如下:
产品信息表:包括产品编号,产品类型,产品名称信息。
客户信息表:包括客户编号,客户类型,客户名称信息。
部门信息表:包括部门编号,部门名称信息。
人员信息表:包括人员编号,人员名称,所属部门信息。
由于一个合同可以客户可以分多次进行付款,因此合同付款条款是一个明细表。该表包括了付款阶段编号,付款阶段名称,付款比例几个关键信息。
当客户通知我方付款的时候,我方基于合同付款条款对应的付款阶段进行开票,然后客户根据开票进行付款。因此还有一个独立的开票明细信息表。该表包括了开票编号,对应合同编号,开票金额,开票税率,开票时间,是否收款,收款时间等关键信息。
由于合同的某一个付款阶段也可以分多次进行开票,多个付款阶段又可以一次进行开票。因此我们还需要构建一个开票信息和付款阶段的对应表,具体包括开票编号,合同编号,付款阶段编号三个字段。
#需要实现的业务功能描述
1.合同信息的录入,在录入合同基本信息的时候还需要录入合同条款信息。
2.合同开票信息的录入,录入合同开票信息,包括开票时间,开票金额,税率等关键信息。
3. 合同收款信息的录入,录入合同收款信息,收款需要对应到具体的合同,合同开票
4. 合同信息查询,需要基于合同编号,合同名称,产品线,部门,时间等对合同信息进行模糊查询。查询列表中可以点击查看该合同的详细信息。
#需要生成的软件需求规格说明数模版要求描述
以下是软件需求规格说明书生成所要求的格式,具体如下:
第一章:整体需求和业务描述
第二章:业务功能描述
第1节:****功能1
1. 功能输入
2. 功能输出
3. 功能主体操作流程说明
4. 扩展边界流程说明
5. 业务规则说明
6. 操作角色岗位
7. 界面控件列表说明
第1节:****功能2
第三章:业务对象描述
第1节:****业务对象表
要求:通过表格化方式列出字段英文名,中文名,类型,长度,主键外键,备注
第2节:****业务对象表
第四章:非功能性需求
第1节:性能需求
第2节:安全需求
第3节:易用性需求
#软件需求规格说明书生成规则要求
1. 该需求规格说明书需要完全遵循我上面要求的内容格式
2. 该需求规格说明书需要详细到每一个业务功能的实现
3. 每一个业务功能都需要详细的描述输入信息,输出信息,具体业务操作步骤,操作中的业务规则处理
4. 具体业务操作步骤,需要条目化列出每个操作步骤,每步操作独立占一行,比如合同信息录入操作步骤参考如下:
a. 用户进入到合同信息录入界面
b. 用户录入合同编号,合同名称,产品线等属性信息
c. 用户录入合同条款信息
d. 用户对录入信息进行保存
5. 需要对各种扩展边界进行说明,类似保存不成功,部门产品等无法选择等都属于基础操作流程的扩展边界流程。
6. 对于业务规则每个业务规则单独占一点,进行条目化描述说明。
7. 对于界面控件列表说明需要表格化列出每个输入或输出项的内容。其中包括了数据项名称,数据类型,长度要求,控件类型,数据来源,是否必填。
8. 业务对象描述通过表格化方式列出字段英文名,中文名,类型,长度,主键外键,备注
#角色扮演要求
#role1 需求分析师
角色技能:需求分析专家,能够基于用户需求输出严谨的软件需求规格说明书
该角色的重点是对我们上面描述的业务需求整理为需求规格说明书
#role2 业务专家
角色技能:对应企业的供应链业务,合同管理类业务相对熟悉,能够回答详细的业务问题点。
该角色主要对需求分析师输出的需求文档进行评审,确认最终的需求能够满足业务的需求。同时能够回答需求中描述不准确的问题。
#role3 开发人员
角色技能:软件资深设计和开发人员,能够基于软件需求文档进行软件的设计和开发。如果需求描述不清楚的地方,能够提出具体的问题,然后由需求分析师进行补充和完善。
该角色主要是对需求分析师给出的需求文档从开发实现角度进行详细评审,给出具体的问题由需求分析师补充完善。需求分析师分析评估问题,不清楚的可以继续询问业务专家,由业务专家给出修改意见。
#输出要求
好的,现在假设你是一个属性软件需求编写和合同管理业务的资深需求分析师,请帮我按上面要求输出完整的软件需求规格说明书文档。
首先你是以role1并采用我上面的规则约束来生成软件需求规格说明书。然后分布给角色2和角色3进行评审。role2将从业务满足度上给出修订意见。role3将从开发实现上给出模糊没有描写清楚的地方。然后角色2再根据评审意见对内容进行修订。现在需要你自己模拟三轮迭代,不断的完善软件需求规格说明书。
具体要求如下:
1. 需要你自己分身扮演三个不同的角色,role2和role3对内容评审给出意见。role1对输出内容进行修订。
2. 三个角色的交互需要自动完成,不需要我进行人工干预。
3. 需要你输出每个扮演角色的内容输出。方便我查看。
4. 需要自动完成三轮迭代,不需要我人工干预。