企业管理软件的需求描述方法定稿版
企业管理软件的需求分析与设计

企业管理软件的需求分析与设计一、引言随着科技的飞速发展,电子商务、信息化已经成为了每个企业不可或缺的选择。
其中核心要素之一就是企业管理软件。
好的企业管理软件可以帮助企业高效管理,并可在一定程度上减少企业运营成本。
因此,在本文中,我们将详细地分析企业管理软件的需求,并探讨如何设计出符合需求的软件。
二、需求分析1.基本功能企业管理软件的第一要求是基本功能,包括但不限于:领域知识、生产管理、物流管理、财务管理、人力资源管理、商务实务等。
(1)领域知识:企业管理软件必须具备精准、清晰的领域知识,包括行业法规、行情分析等。
(2)生产管理:生产和制造领域一直是企业管理领域的重要方面,企业管理软件必须具备精准的生产计划、生产物流等功能。
(3)物流管理:由于物流管理是现代企业中的“痛点”,企业管理软件必须具备高效的物流跟踪,管理和运输技术。
(4)财务管理:企业管理软件必须具备精准的财务管理功能,包括报表制作、成本分析和成本控制等。
(5)人力资源(HR)管理:企业管理软件必须配备完善的人力资源管理模块,包括招聘、培训、员工管理、绩效考核、薪酬结构等。
(6)商务实务:企业管理软件还必须具备一些问题排查和解决技能,包括协调合同、发票等。
这些技能主要与商务实务相关。
2.高效性和灵活性高效性是现代企业软件的基本要求,只要企业管理软件具有快速的响应和反应时间、快速的分析和处理能力,才能赢得广泛的市场认可度。
灵活性是指带有创新思维、创新技术和创新理念的企业管理软件。
灵活性是企业追求的目标,它可以有效地提高企业的生产率和竞争力。
3.安全性企业管理软件还必须具备安全性。
无论是数据还是运营流程,都不能泄露,否则会对企业运作造成严重后果。
4.简易性企业管理软件必须简易明了,并且易于使用。
任何不能被理解的功能都会使人们远离它。
如果能将所有人的需求捆绑在一个简化的界面之下,这样就会方便所有人使用。
5.扩展性企业管理软件必须扩展,因为企业的状况是不断发展变化的。
软件需求规格说明书(范例)

完美WORD格式项目管理协作支撑系统(The English Name)软件需求规格说明书XXX项目小组修订表审批记录目录1.引言 (5)1.1目的 (5)1.2适用范围 (5)1.3参考资料 (5)1.4术语和缩略语 (5)2.系统概述 (5)2.1产品描述 (5)2.2产品功能 (7)2.3一般约束 (8)3.功能性需求分类 (8)3.1功能描述1 ........................................................ 错误!未定义书签。
3.2功能描述2 (8)4.产品的非功能性需求 (17)4.1外部接口说明 (17)4.1.1用户接口 (17)4.1.2软件接口 (17)4.2性能需求 (17)4.2.1硬件的限制 (18)4.3属性 (18)4.3.1友好性 (18)4.3.2安全性 (18)4.3.3可维护性 (18)4.3.4可转移/换性 (18)4.4系统的运行环境 (18)4.5其他需求 (18)4.5.1用户操作需求 (18)附录A:需求确认 (20)1.引言1.1目的编写此文档的目的是进一步定制软件开发的细节问题,希望能使本软件开发工作更具体。
是为使用户、软件开发者及分析人员对该软件的初始规定有一个共同的理解,它说明了本产品的各项功能需求、性能需求和数据要求,明确标识各功能的实现过程,阐述实用背景及范围,提供客户解决问题或达到目标所需的条件或权能,提供一个度量和遵循的基准。
1.2适用范围在各个行业中,当我们接受到用户的商业项目后,在项目运行的全过程中充满了不确定因素,只有有效的运用项目管理的科学和艺术,才有可能使项目取得成功。
对以上方面要想达到有效的管理水平,必须有一套科学的管理方法,但是即使有了科学的管理方法,由于项目干系人之间的沟通、协作不到位,往往达不到预期的结果。
鉴于这种情况我们开发一套项目管理协作支撑系统,旨在为项目干系人提供一个交流、协作以及项目的进度跟踪监控、项目的质量控制、项目相关资源的管理的软件平台,从而提高项目管理水平,实现了工作的协同化、提高了工作效率。
软件需求分析与规格说明书编写方法

软件需求分析与规格说明书编写方法软件需求分析与规格说明书是软件开发过程中至关重要的文件,它定义了软件系统的需求和功能,并为开发团队提供了清晰的指南。
本文将介绍软件需求分析与规格说明书的基本内容和编写方法,以及一些实用的技巧和建议。
一、软件需求分析的基本内容软件需求分析是确定软件系统功能和性能要求的过程,其基本内容包括以下几个方面:1. 产品描述:对软件系统的总体描述,包括其目标、功能、用户需求等。
需要明确软件系统的定位和目标,以便更好地满足用户需求。
2. 用户需求:详细描述用户对软件系统的期望和需求,包括功能要求、性能要求、界面要求等。
3. 功能需求:具体描述软件系统的功能模块和功能要求,明确软件系统应该能够实现哪些功能。
4. 性能需求:定义软件系统在不同方面的性能要求,如响应时间、并发能力、可靠性等。
5. 约束条件:描述影响软件系统开发和实施的各种约束条件,如技术限制、法律法规等。
6. 非功能需求:描述软件系统的一些非功能需求,如易用性、可维护性、可扩展性等。
二、规格说明书的编写方法规格说明书是将需求分析结果进行详细说明和规范化的文件,其编写方法通常包括以下几个步骤:1. 规范化需求描述:将需求分析结果进行规范化描述,包括采用统一的标准和术语,确保理解和沟通的一致性。
2. 细化功能需求:对功能需求进行细化,明确每个功能的输入、输出、操作流程等。
3. 定义界面和数据结构:根据用户需求和功能要求,定义界面和数据结构的设计,以确保用户界面友好且数据结构合理。
4. 描述性能要求:详细定义性能要求,包括具体的测试方法和指标,以便进行性能评估和验证。
5. 规定测试用例:根据功能需求和性能要求,规定相应的测试用例,以便保证软件的正确性和稳定性。
6. 设定变更管理策略:考虑到软件开发中需求的变更和管理,设计适当的变更管理策略和流程,以便及时处理变更请求。
三、实用技巧和建议在软件需求分析与规格说明书的编写过程中,可以采用以下一些实用的技巧和建议,以提高编写质量和效率:1. 需求验证与确认:在编写前要确保所描述的需求是准确、清晰且完整的。
软件需求规格说明书模板

软件需求规格阐明书模版文献变化记录单*变化状态:A——增长,M——修改,D——删除文献同意单1.引言提出对软件需求规格阐明书旳纵览,协助读者理解文档怎样编写并且怎样阅读和解释。
1.1编写目旳对产品(也也许是项目,不过我们统称为产品)进行定义,在该文档中详尽阐明这个产品旳软件需求,包括修正或发行版本号。
假如这个软件需求规格阐明书只与整个系统旳一部分有关,那么只定义文档中阐明旳部分或子系统。
1.2文档约定描述编写文档时所采用旳原则或排版约定,包括正文风格、提醒区或重要符号。
例如,阐明高层需求旳优先级与否可以被其所有细化旳需求所继承,或者每个需求陈说与否均有优先级。
1.3预期旳读者和阅读提议列举软件需求规格阐明书所针对旳不一样读者,例如开发人员、项目经理、营销人员、顾客、测试人员等。
描述文档中剩余部分旳内容及其组织构造。
提出最适合每一类型读者阅读文档旳提议。
1.4产品旳范围提供对指定旳软件及其目旳旳简短描述,包括利益和目旳。
把软件与企业目旳或业务方略相联络。
可以参照项目范围文档,而不是将其内容复制到这里。
1.5参照资料列举编写软件需求规格阐明书时所参照旳资料或其他来源。
也许包括顾客界面风格指导、协议、原则、系统需求规格阐明书、顾客需求、有关产品旳软件需求规格阐明书。
这里应当给出详细旳信息,包括标题名称、作者、版本号、日期、出版单位或资料来源,以以便读者查阅这些文献。
2.综合描述这一部分概述了正在定义旳产品以及它所运行旳环境、使用产品旳顾客和已知旳限制、假设和依赖。
2.1产品旳前景描述软件需求规格阐明书中所定义旳产品旳背景和来源。
阐明该产品与否是产品系列中旳下一种组员,与否是成熟产品所改善旳下一代产品、与否是既有应用程序旳替代品,或者与否是一种全新旳产品。
假如软件需求规格阐明书定义了大系统旳一种构成部分,那么就要阐明这部分软件是怎样与整个系统有关联旳,并且要定义出两者之间旳接口。
提议使用系统构造图或者实体关系图表达。
软件需求规格说明的模板及示例

软件需求规格说明的模板及示例在软件开发项目中,需求规格说明书是非常重要的一份文档,它记录了软件的功能需求、非功能需求等各种要求。
它能为软件开发人员提供一个清晰明确的目标,帮助开发人员更好地理解用户需求,从而开发出符合用户需求且质量可靠的软件。
下面是一份软件需求规格说明的模板及示例。
I.引言本文档描述了本软件的需求规格说明。
本软件的主要功能是XX。
该说明书旨在为软件开发人员、测试人员和维护人员提供一个全面、详细的记录,以确保软件具有可维护、可操作、用户友好等必要特点。
II. 总体描述1. 产品功能本软件主要功能如下:1) 功能1描述功能1的具体功能和业务流程2) 功能2描述功能2的具体功能和业务流程3) ...2. 客户角色描述客户身份,包括其特定需求等。
3. 运行环境描述软件运行所需的操作系统、硬件、网络环境等。
III. 默认功能在基础功能的基础上,为了满足更多用户的需求和提高用户体验,本软件除基础功能外还默认了以下的功能和限制:1. 功能1描述默认功能1的具体功能和业务流程2. 功能2描述默认功能2的具体功能和业务流程3. ...IV. 系统功能1. 界面及操作1) 界面设计描述界面的设计原则、界面及各类控件的布局、描述符合易学易用的设计指导原则。
2) 界面操作描述具体各个界面及控件的操作。
2. 功能设计1) 功能说明详细描述系统的功能,并包括业务流程图。
2) 功能优先级根据实际需求,具体规定各个功能的优先级。
3. 系统性能描述系统性能要求及约束,性能指标包括响应速度、吞吐量等。
V. 数据需求包括数据的格式、数据的输入和输出等要求。
VI. 接口需求描述本系统需要和外部系统或组件的接口及交互,包括数据格式和数据传输方式等。
VII. 非功能需求包括系统的性能、可靠性、安全性、易维护性、可扩展性、可用性、可拓展性等方面的需求。
VIII. 附录1. 参考文献列出本文档中涉及的参考文献。
2. 词汇表列出本文档中用到的专业术语和新名词。
企业管理软件的需求描述方法5篇

企业管理软件的需求描述方法5篇第一篇:企业管理软件的需求描述方法企业管理软件的需求描述方法构成企业管理信息系统的5个基本要素对企业需求的描述可以从2个方面来进行描述,一个方面是对客户现行系统的描述,一个方面是对系统未来的设想。
总的而言,无论是从那个方面来描述,构成企业信息系统主要包括5个基本要素:企业的组织结构、流程、数据、商务规则与功能(性能)。
其中从用户的角度主要关注流程,是以流程为核心的,通过流程将其他几个要素贯穿起来,需求分析人员也应该从这个角度来和用户沟通;从开发者的角度主要关注企业的数据、商务规则与功能,以便于系统的实现;从实施者的角度主要关注企业的组织结构与功能,以便于系统的发布与实施。
1)企业的组织模型即企业的组织结构关系,包括部门设置、岗位设置、岗位职责等。
树型组织结构图是描述企业的组织模型的一种常用方法,它可用来搞清各部门之间的领导关系,每个部门内部的人员配备情况, 职责分工等情况,它是划分系统范围,进行系统网络规划的基础。
在组织结构图中应将用户的组织结构逐层详细描述,每个部门的职责也应进行简单的描述。
组织结构是用户企业业务流程与信息的载体,对分析人员理解企业的业务、确定系统范围具有很好的帮助。
取得用户的组织结构图,是需求获取步骤中的基础工作之一。
用户环境中的企业岗位或角色,和组织机构一样,也是分析人员理解企业业务的基础,也是分析人员提取对象的基础。
对用户角色的识别常常遗漏的是计算机系统的系统管理人员,角色识别不全,对以后的功能识别会造成盲区。
2)企业的流程模型即企业的业务流程,包含哪些流程、流程之间的关系、每个流程中包括哪些活动、每个活动涉及到的岗位。
企业的作业流程首先要有一个总的业务流程图,将企业中各种业务之间的关系描述出来,然后对每种业务进行详细的描述,使业务流程与部门职责结合起来。
详细业务流程图可以采用直式业务流程图形式。
对企业而言需要定义关于业务流程图的描述标准,大家采用相同的图例来描述,便于管理。
管理软件需求文档

管理软件需求文档引言本文档旨在定义和描述一个管理软件的需求,该软件旨在提供一个全面的管理解决方案,以方便用户对各种资源进行跟踪、分配和管理。
本文档将涵盖功能需求、非功能需求、用户界面设计和系统性能等方面。
1. 背景现代组织和企业面临着越来越复杂的管理任务,例如项目管理、人力资源管理、资产管理等。
为了满足这些需求,管理软件成为了一个必不可少的工具。
该软件将为用户提供各种功能,以帮助他们更高效地管理各种资源。
2. 功能需求2.1 用户管理•支持用户的注册、登录和权限管理•提供用户信息的维护和修改功能•支持不同角色的用户,如管理员、项目经理、员工等2.2 项目管理•允许用户创建、编辑和删除项目•提供任务分配和跟踪功能•支持项目进度和时间管理•提供项目统计和分析功能2.3 日程管理•允许用户创建和管理日程安排•提供提醒和通知功能•支持日程共享和订阅功能•提供日程统计和报告功能2.4 资产管理•支持资产的登记和分类管理•提供资产分配和归还功能•允许用户查询和统计资产信息•提供资产维护计划和报告功能2.5 统计和报表•提供各种统计和报表功能,如项目进度报表、日程使用报告等•支持数据可视化和图表展示•允许用户自定义统计和报表模板3. 非功能需求3.1 安全性•提供安全的用户认证和授权机制•对用户数据进行加密和保护•支持访问控制和权限管理3.2 可靠性•提供高可用性和容错性,确保系统的持续可用性•支持数据备份和恢复功能•处理错误和异常情况,保证系统的稳定性3.3 性能•响应时间要求合理,用户操作不会有明显的延迟•支持大规模数据存储和处理•能够处理并发用户请求3.4 可扩展性•支持水平扩展,能够处理增加的用户和数据量•具有模块化和松耦合的设计,易于扩展和维护3.5 用户界面•提供简洁直观的用户界面•支持跨平台和多设备的访问•具有良好的可用性和易用性4. 用户界面设计管理软件的用户界面应该简洁、直观和易于使用。
应该采用现代化的设计风格,并为用户提供灵活的定制化选项。
软件需求说明书模板

软件需求说明书模板一、引言。
本文档旨在对软件的需求进行详细说明,以便开发团队能够清晰地了解用户的需求,并据此进行软件设计和开发工作。
在本文档中,将包括软件的功能需求、性能需求、界面需求、安全需求等方面的详细描述,以确保软件开发过程中能够充分满足用户需求,提供高质量的软件产品。
二、业务需求。
1. 描述业务需求,包括用户需求和系统需求。
2. 详细描述软件应该具备的功能,例如数据管理、用户权限管理、报表生成等。
3. 对业务流程和数据流程进行详细分析,以便确定软件的功能和性能需求。
三、功能需求。
1. 对软件的功能进行详细描述,包括用户界面、数据处理、系统集成等方面。
2. 根据业务需求,列出软件的具体功能清单,确保软件能够满足用户的操作需求。
3. 针对每个功能模块,描述其输入、处理和输出的流程,以便开发团队能够清晰地了解功能的实现逻辑。
四、性能需求。
1. 描述软件的性能需求,包括响应时间、并发处理能力、系统稳定性等方面。
2. 对软件的性能指标进行详细说明,以确保软件能够满足用户在不同场景下的需求。
3. 对软件的性能测试进行详细描述,包括测试方法、测试环境、测试数据等。
五、界面需求。
1. 描述软件的用户界面需求,包括界面布局、交互设计、用户友好性等方面。
2. 根据用户需求,设计软件的界面风格和交互方式,确保用户能够方便地操作软件。
3. 对软件的界面设计进行详细描述,包括界面元素、颜色搭配、字体大小等。
六、安全需求。
1. 描述软件的安全需求,包括数据安全、系统安全、用户权限管理等方面。
2. 根据业务需求和法律法规,确定软件的安全保障措施,确保用户数据和系统安全。
3. 对软件的安全性进行详细描述,包括加密算法、访问控制、日志记录等。
七、其他需求。
1. 描述软件的其他需求,包括可维护性、可扩展性、兼容性等方面。
2. 对软件的其他需求进行详细说明,以确保软件能够在长期使用中保持良好的性能和稳定性。
3. 对软件的需求变更管理进行详细描述,包括需求变更的流程和管理方式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
企业管理软件的需求描述方法精编W O R D版 IBM system office room 【A0816H-A0912AAAHH-GX8Q8-GNTHHJ8】企业管理软件的需求描述方法摘要本文介绍了企业管理软件需求的5元素描述法:<组织,流程,功能,数据,业务逻辑>,详细介绍了对每个元素的描述方法、5个元素之间的关系描述方法,提出了针对不同的读者编写不同的需求文档的观点,并给出了一些提高需求可读性的建议。
关键词组织,流程,功能,数据,业务逻辑需求是整个软件项目最关键的一个输入,据统计,不成功的项目中有37%的问题是由需求造成的。
和传统的硬件生产企业相比较,软件的需求具有模糊性、不确定性、变化性和主观性的特点,在硬件生产企业中,产品的需求是明确的、有形的、客观的、可描述的、可检测的,而软件需求不具备此特征。
需求文档作为客户和开发人员、开发人员之间进行交互的文档,它将系统的需求进行了“固化”,是需求的载体,其作用是至关重要的。
笔者结合多年的企业管理信息系统的开发经验,总结了如下的需求描述的方法与经验,供各位同行参考。
1 构成企业管理信息系统的5个基本要素对企业需求的描述可以从2个方面来进行描述,一个方面是对客户现行系统的描述,一个方面是对系统未来的设想。
总的而言,无论是从那个方面来描述,构成企业信息系统主要包括5个基本要素:企业的组织结构、流程、数据、商务规则与功能(性能)。
其中从用户的角度主要关注流程,是以流程为核心的,通过流程将其他几个要素贯穿起来,需求分析人员也应该从这个角度来和用户沟通;从开发者的角度主要关注企业的数据、商务规则与功能,以便于系统的实现;从实施者的角度主要关注企业的组织结构与功能,以便于系统的发布与实施。
(图 1 )(1)企业的组织模型即企业的组织结构关系,包括部门设置、岗位设置、岗位职责等。
树型组织结构图是描述企业的组织模型的一种常用方法,它可用来搞清各部门之间的领导关系,每个部门内部的人员配备情况, 职责分工等情况,它是划分系统范围,进行系统网络规划的基础。
在组织结构图中应将用户的组织结构逐层详细描述,每个部门的职责也应进行简单的描述。
组织结构是用户企业业务流程与信息的载体,对分析人员理解企业的业务、确定系统范围具有很好的帮助。
取得用户的组织结构图,是需求获取步骤中的基础工作之一。
用户环境中的企业岗位或角色,和组织机构一样,也是分析人员理解企业业务的基础,也是分析人员提取对象的基础。
每个岗位的职责可以进行详细的描述,建议采用表格的形式,如:(表1)对用户角色的识别常常遗漏的是计算机系统的系统管理人员,角色识别不全,对以后的功能识别会造成盲区。
(2)企业的流程模型即企业的业务流程,包含哪些流程、流程之间的关系、每个流程中包括哪些活动、每个活动涉及到的岗位。
企业的作业流程首先要有一个总的业务流程图,将企业中各种业务之间的关系描述出来,然后对每种业务进行详细的描述,使业务流程与部门职责结合起来。
详细业务流程图可以采用直式业务流程图形式,如图2所示。
对企业而言需要定义关于业务流程图的描述标准,大家采用相同的图例来描述,便于管理。
(图2)业务流程图的优点 :■绘图的过程,实际上是作业流程条理化的过程■表达形象直观,易于和用户交流,易于项目组内部交流调研的结果,需要得到用户的认同,这就需要和用户交流调研的结果,交流的文档要通俗、易懂, 不能采用专业术语。
■可以作为培训实施人员与技术服务人员的文档业务流程图的缺点 :■对高层管理人员的实际需求调查的不清楚.这一方面是由于用户没有接触过计算机, 对采用计算机后的管理会是什么样子计算机能够完成当前手工操作的哪些内容能够作哪些现在手工无法完成的工作等等没有清楚的概念,因此用户无法将这些问题反应出来. 另一方面说明分析人员没有经验,对原始材料挖掘不深,不能从用户提供的材料中提炼处来用户的真正需求,不能找到当前管理中的问题。
■对各种业务之间的总体关系没有表达出来.采用直式业务流程图可以将企业的每一种业务的处理流程清楚地表达出来, 但是各业务之间的联系却没有表示出来,单看一种业务的流程图很清楚,但是却不能综合在一起,没有整体的概念,作为需求分析的文档,在这方面表达的不够完整。
■在不利用工具的情况下,画法烦琐。
图形可以将流程描述的很清楚,但是还要附加以一些文字说明,如关于业务发生的频率、意外事故的处理、高峰期的业务频率等,不能在流程图中描述出的内容,需要用文字进行详细描述。
(3)企业的数据模型即企业中的信息载体有哪些?以及对这些信息载体的详细刻画,包括企业的各种单据、帐本、报表的描述。
在需求报告中,应该将单据的描述格式化,需要描述的内容包括:单据的用途,即单据用在什么地方单据的格式:需要明确的画出来,并有实际的有数据的样例,能够具体直观地说明问题;单据中的数据项的具体描述:长度、类型、计算生成方法、约束条件等;单据的数据项是由哪些不同类型的角色来填写地,包括用计算机可以填那些数据项。
单据中哪些数据是必填的,哪些是可以不用填的。
单据流量:平均每天产生多少条记录,高峰期的数量;单据的分类:可以从多个角度上进行分类,如:按业务类型来分类(采购/销售/生产),按生成的方式来分类(手工录入型/自动生成型),按格式变化的频繁程度来分类(易变型/稳定型),按表现形式来分类(列表型/卡片型)等等。
单据之间的关系:引用关系等等。
同样对于需要的报表与帐本也可以参照上面的条目进行详细的刻画。
(4)企业的商务规则模型即企业中的商务规则有哪些这些规则用在哪些地方商务规则可以从影响的范围划分为2类:一类是局部的规则,如不允许出现负库存,一类是整体的规则,如对所有的物料管理到批次。
商务规则一般是隐藏在功能模型或者流程模型中,不需要单独描述,但是有些复杂的商务规则是需要单独抽取出来描述,如企业的各种单据记帐的商务逻辑:(表2)(5)企业的功能模型功能需求是用户的最主要的需求,对用户功能需求的描述可以采用文字描述也可以采用语言加图形的描述方式,只要能够将用户的需求描述地完整、准确、易于理解即可。
对功能需求比较复杂的系统(如超过10个功能项),可以先描述一个概要,对简单的系统可以直接进行详细描述。
对于用户的功能需求要进行分类,分类的方法应便于用户理解,如按照用户的部门设置情况,进行描述每个部门的需求,这样也便于组织用户进行评审。
以下是分类方法的举例:按部门分类:如采购科、销售科、计划科、生产车间、财务科、统计科、总经理等;按功能类型分类:如单据录入、单据审核、单据查询、记帐、帐本查询、统计报表、系统维护等;........对功能需求的分类在不同的层次可以采用不同的方法。
对每一项功能应有一个功能编号,以便于与功能规格说明书中的章节进行对应。
对每一项功能的描述,应指明用户的输入(input)、处理方法(process)、系统的输出(output)及对此项功能的其他要求。
功能需求还应注明使用此功能的岗位。
对系统管理员要求的特殊功能可以在此注明,非特殊要求可以在需求分析规格说明书中详细论述。
如用户权限可分级,要有操作日志等。
对具体功能需求采用USE CASE的描述方式不失为一种好的方法,如:(表3)功能需求与性能需求是密不可分的,笼统的性能需求没有任何意思,必须具体到某项功能需求上来,这是分析人员在分析系统时容易忽略的一项。
对上述的5个基本元素可以将他们描述为一个五元组〈组织,流程,功能,数据,业务逻辑〉,对于用户来讲,他们习惯于从组织维来看待系统,即某个部门有哪些岗位,每个岗位参与了哪些流程的哪些活动(功能),在某个功能上操作了哪些数据,对这些数据进行了哪些逻辑处理;对于开发人员习惯于从功能维来看待系统,即某个功能操作了哪些数据,对这些数据进行了哪些逻辑处理,这个功能属于哪个流程,可以由哪些岗位来使用;对于设计人员可能习惯于从数据维来看待系统:即系统中有哪些数据,在这些数据上可以做哪些处理,这些处理用OO的思想来看即是对数据对象的操作。
对此五个基本元素之间关系的刻画可以采用矩阵的方式:(表4)对于上表中列的排列顺序可以根据面向的读者的不同而改变。
对以上的5个基本元素进行描述实际上就是系统建模的过程,为确保模型的可操作性,除了上面的5个基本要素外,还需要重点描述的内容有:(1)新系统对应用模式带来的变化包括对企业的组织结构、作业流程、单据帐本报表等的格式、商务规则等的改变。
(2)新系统的界面模型用开发工具将用户操作界面快速画出来,使用户心中有数。
若时间允许,可将界面原型与数据库表、字段连接起来,真正做出系统雏形,即快速原型法。
2 阅读需求文档的4类读者需求报告的最终目的是给人来阅读的,所以一定要考虑需求报告的读者群,有4类角色可能阅读企业管理系统的需求文档:客户与用户业务高层;用户的中层管理人员与具体人员;用户IT主管与开发人员,包括设计人员、编码人员、同行的专家;项目管理人员:包括项目经理、质量保证人员、测试人员、需求管理员、配置管理员、计划人员等等;不同的读者对文档的阅读需求是不同的,他们关注的信息是不同的。
我见过了很多次需求评审的失败(如果做好需求评审我会另外再撰文描述),总结下来我认为和需求描述没有区分读者群是很有关系的。
针对上述的4种分类,我们具体的来分析一下每类读者的特点:(1)客户与用户业务高层他们关心的企业是系统的目标性需求,关心的是系统总体的功能框架,关心的是系统解决了哪些管理问题,对具体的需求是不关心的,所以给他们阅读的文档应该是从总体上来描述,要高度抽象。
由于他们的工作很忙,很难有比较长的时间来读这些材料,所以要简短明了,能够用1页纸说明问题的就要不要用2页纸,而且一般都要给高层进行需求汇报,需要配上语言说明,因此采用PowerPiont片子也就成了一种常用的方法,讲解需求与讨论一般应掌握不要超过1小时。
需求人员常犯的毛病是过多地关注了企业的细节性需求,而忽略系统的目标性需求,所以在安排需求获取的步骤上、需求报告的编写上往往没有抓住企业高层最关心的问题、没有抓住根本性的问题,在给企业的高层汇报时当然很难通过评审。
(2)用户的中层管理人员与具体人员企业的中层管理人员关注的是企业的局部需求,他们要求对自己的负责的局部系统能够有总体的了解,能够和其他的子系统衔接的很好,业务流程很流畅,覆盖了自己需要的所有业务流程,能够通过系统起到控制作用就行了。
具体的操作人员更关心自己的的哪些活动是否在系统中都能处理,软件是否可以很容易地操作,他们关注的焦点更具体,要求更直观。
所以对这类的读者可以通过比较详细的文档来描述需求了,当然应该以他们习惯的思维方式来描述,不能从开发人员的角度来描述。
我看到过很多几百页的需求文档给用户去阅读、去评审,结果要么用户不置可否,要么直接讲看不懂,为什么呢?一是开发人员在文档中分子系统、分模块、分功能点一层深入下去描述,不符合用户的思维习惯,他们希望能够从业务流程、业务活动的角度来考虑问题,而不是功能;二是太多了,用户也没有时间静下心来去消化、吸收如此多的文档,需求毕竟不是小说,能够那么吸引读者。