如何编写软件需求分析表
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何编写软件需求分析表(适用OA\MIS开发)
——上越网络信息系统开发组
在与客户交流中有些东西是需要去问的,有些东西是自己得出来的。进行需求分析最主要是得到功能需求与性能需求这两块,占据90%权重,不要试图在需求分析时进行系统分析与软件设计,可以画图理清关系,但不要顾此失彼,随意篡改客户的功能需求。
需求分析要得到以下10个问题的答案:
1、这个软件的名称叫什么(要知道系统的目的?最终意图)◎
2、这个软件的参照系统是哪一个(必须有一个参照物)◎
3、业务模块有哪些?◎
4、功能方面需要哪些要求?(怎么使用?输入加工输出流程是怎样?运用哪些函数、算法,控制手段,画出数据流图)◎
5、输出到用户电脑上、硬软件接口有何要求?(硬件、软件、通信、用户方面考虑)
6、性能方面有哪些要求?(精度、时间、适应性)
7、属性方面哪些要求,(可用、安全、可转移)
8、有设计约束吗?(硬件、接口、存储容量限制)
9、数据库的要求是怎样?(标识、访问量、存储、采集)◎
10、界面与其它要求
(打红圈表示重要)
1、这是一个企业综合管理系统,目的是为了更好地管理企业内部资源,方便内部通信等。开放语言为.NET,B/S模式。
2、参照了一般的OA系统
3、业务模块分为超级用户与员工用户
超级用户界面有:我的办公桌工作流程公文收发工作管理人力资源管理CRM 项目管理销售订单管理办公用品管理固定资产管理档案文书管理培训管理网络会议管理资源调配管理车辆信息管理组织机构管理信息综合交流附件程序系统管理
员工用户界面有:我的办公桌
超级管理员架构图
以我的计划模块为例:
用例名称我的计划
简要说明在系统中写入我的计划,接近到期15天会显示提醒执行者超级用户、员工用户
前置条件已进入我的计划模块
后置条件写好我的计划并保存
基本事件流 1.进入模块
2.在日历中创建新的计划,并设置多久提醒一次
3.过期未完成计划设置删除或重建
4.将设置保存
备选流 2a. 设置未保存
1.修改信息失效
4、功能需求
数据库的增删查改
内部通信
搜索功能
5、性能上在输入精度上有所要求,支持多种操作系统
6、属性上可移植,登录要密码
7、用户接口支持输出打印,手机与电脑联网
8、数据需靠人力录入
9、没有约束限制
10、界面要求一般
MIS\OA
我们知道填写表单是件繁琐的事情,但为了您的项目能够顺利成功的实施,我们需要您配合提供一些项目相关的需求信息,请您尽可能填写完整,感谢您的支持…如有不会填的地方请与我司工作人员咨询!
问题1 将开发的这个软件是做什么用的?你认为应该叫什么名字?
比如XX综合管理系统
问题2 你有可参照的软件或系统吗?
问题3 你想要哪些业务模块?
参考:我的办公桌工作流程公文收发工作管理人力资源管理客户管理CRM
项目管理销售订单管理供应商管理办公用品管理固定资产管理图书管理档
案文书管理培训管理会议管理资源调配管理车辆信息管理组织机构管理文
档管理信息综合交流系统管理我的工作个人文件共享硬盘
问题4 你想要哪些功能?
参考:查删增改、统计报表、辅助决策(商业智能)、专家系统、权限控制、内部
通信、数据灾备
问题5 接口有哪些要求?
需要打印输出吗
问题6 数据来源是怎样?
采集还是录入?