需求描述约定
需求层次划分
软件需求主要划分为以下三个层次:业务需求、用户需求、功能需求。还包括功能性需求、非功能性需求等。
需求跟踪粒度
此处粒度特指需求分解粒度,本系统跟踪至系统功能性需求。
功能描述方法
从以下方面论述系统需求:
- 业务描述
- 用户输入
- 用户输出
- 业务流程
业务描述
主要解决的问题(举例)
- 1 软件工程方面
- 业务设计
以APP背景为前提,对业务需求进行调用、设计分析 - 应用设计
在业务分析基础上,对业务对象、页面、流程等通用业务APP功能进行应用设计 - 开发实现
在应用设计基础上,以工业场景应用为案例,开发现实完整的、可发布的工业APP - 运维实施
支撑工业APP运行环境、进行编译部署,对在线运行的APP进行日志采集、监控、行为分析
- 业务设计
- 2 技术体系方面
- 基础共性
对各行业共同需要的共性知识和经验进行软件化 - 行业通用
对特定行业需要的共性知识和经验进行软件化 - 工程专用
对特定的行业的特定工程需要的共性知识和经验进行软件化
- 基础共性
- 3 工业场景方面
- 研发设计
服务于工业产品研发涉及领域的业务场景 - 生产制造
服务于工业产品生产制造领域的业务场景 - 运营维护
服务于工业产品运营维护领域的业务场景 - 经营管理
服务于工业产品经营管理领域的业务场景
- 研发设计
用户特点
- 系统管理员:后台维护人员
- 用户:对数据的管理
运行环境
开发环境
设备名称 数量 配置、型号 备注
pc x1 …
系统功能需求
具体业务描述与流程如下:
总体功能需求
举例
- 物料管理:负责完成工程数据功能的开发;
- 计划管理:完成对于计划策略、计划方案、长周期计划功能;
- 生产订单管理:完成订单维护、订单变更等生产过程管理。
各个模块功能需求
举例
- 物料管理模块
此模块主要功能包括以下几部分:
1. 物料清单全阶维护:在此功能中物料清单的维护包括但不限于:子装配件、中间件、零件、原材料等清单的仓库发料、车间生产、采购数量种类的维护;
2. 母件结构查询:负责查询母件结构;
3. 子件用途查询:负责查询子件具体用途。 - 计划管理功能
此模块主要分为以下功能
- 计划策略:主要包括两个方面:成品策略和资源策略。其中成品策略是指面对产品需求时是采用自己制造还是外包;资源策略分为产能策略和原料策略,产能策略是指为某种生产所分配产能策略,原料策略是按照原料情况对采购、备库存等操作进行安排。本文主要实现上述策略;
- 计划方案:包括计划方案的添加、修改、删除等操作;
- 计划结果评估:对于计划方案的执行结果进行评估;
- 需求管理:对用户需求的增删改查;
- 物料需求计划:对物料需求做出合理计划,在计划改变时可以修改或者删除;
- 长周期计划:通过此功能可以进行长周期的需求计划的发布,变更等操作;
- 批次需求计划:对于某一批次产品需求计划进行管理。
- 订单管理功能
此模块主要分为以下功能:
1. 订单维护:负责用户订单的日常维护;
2. 订单变更:负责订单内容的修改操作;
3. 领料退料:负责记录原料的使用明细;
4. 完工入库:在产品完工后,对入库产品进行记录;
5. 跨组织领料入库:负责在不同部门间记录原料的入库详情;
6. 在库品改制返修:对于需要返修的商品进行记录;
7. 缺料分析:记录未完成订单的材料缺失进行分析;
8. 完工齐套检查:对于完工后的物料清单进行检查。
非功能性需求
系统性能要求
本软件对性能的要求主要包括以下几个方面:
- 1、 数据准确:用户使用软件展现的效果符合基本预期,运行不出错;
- 2、 响应时间:数据获取、页面请求的响应时间在一定范围内,不让用户等待时间过长;
- 3、 兼容性:网站兼容多个主流浏览器。
系统安全需求
- 1、身份验证:对于访问的用户进行身份验证;
- 2、授权访问:对于每个页面/功能进行细粒度化管理,通过授予权限进行访问;
- 3、信息加密存储:对于用户信息进行加密存储,确保存储安全;
- 4、数据完整性:对于上传文件完整性进行校验,对于数据传输完整性进行检验。
系统可恢复性需求
系统可恢复性是指在系统发生故障时可以快速恢复至故障发生前水平的能力。本系统的可恢复性要求必须下在指定时间内恢复系统性能水平。
系统接口
用户接口
本软件采用Web和App端界面化操作方式控制数据的录入、存储操作。具体接口如表5-1所示。
表5-1 接口表
外部接口
一般为restful api格式,通过http调用
内部接口
controller api
功能列表
列举系统功能要点
- 功能点 子功能 需求编号 优先级 内容描述