【主要观点来自经典书籍:软件需求最佳实践---SERU过程框架与应用】
最近在做软件需求规格说明书模板规划,其中涉及一个主题是否报业务实体分析,大多数人对于这个基本处于不知的状态,有人不知道干吗用,有人不知道图例,有人不知道怎么分析。。。。。
从现象看,已经偏离了建模的目的,最终将走向形式。
周末在家专心读书学习相关知识,主要是看徐锋的经典著作:软件需求最佳实践---SERU过程框架与应用,帮我解了很多的疑惑。
1. 什么是业务实体分析
在业务流程中,必然会涉及许多业务实体或称为业务数据、业务术语,要正确地构建出信息系统,就必须对这些业务实体建立正确的认识。
具体来说,就是要了解这个问题域中有哪些业务实体,它们之间存在什么样的逻辑关系、数量关系,以及有什么相应的结构规则。实际上这样的工作就是“领域建模”、“概念建模”。
2. 业务实体分析的方法
在领域建模的过程中,应该更多的采用“自底向上”的方法,也就是针对每一个业务事件、每一类报表创建局部的领域类图片段,然后完成这些建模工作后,在对其进行抽象、提炼,形成全局的领域模型。
针对每一个业务事件、每一类报表进行领域类图片段得绘制时,主要包括三个步骤:
- 识别出业务实体
- 确定实体之间的关系
- 定义实体的关键属性
3.业务实体分析的模型
业务实体分析的产物有两种可选的模型:
- 类图:类图是面向对象分析与设计方法引入的,它是UML规范的一部分,在语义上要比传统的E/R模型更强,在领域建模更加合适一些。
- E/R图:E/R模型也叫实体关系图,历史悠久,与数据库结合的更加金币,但在领域建模阶段语义阶段不够丰富
4. 问题
在我们技术人员团队中有人看不懂的情况下,客户是否能理解呢?
5.解决方案
a) 基本技能: 团队需要从根本上来理解业务实体分析(领域建模)这件事情的重要性,制定出响应的策略。
在我们的人员不具备领域建模能力的时候,需要采用什么样的策略:技能培训?决定在什么时间段进行纳入正式的文档范畴当中?
b)有给非技术背景的用户解释模型的能力
不能用聚合、泛化、关联之类的术语,要用客户听得懂的话来解释。
例如:客户有两类,个人客户和公司客户,某个客户有且只能属于其中一类,每个客户都会下很多订单.....
分享到:
相关推荐
"需求分析文档"这一压缩包文件可能包含了以上提到的各种文档模板、示例和指南,帮助初学者快速掌握需求分析的方法和技巧。通过深入学习和实践,开发者和项目经理能够提升自己的需求分析能力,提高项目成功率。
本文将深入探讨“软件需求分析文档写作”,包括需求分析的重要性、可行性研究、常用方法以及如何撰写详尽的需求描述。 首先,我们需要理解软件需求分析的含义。需求分析是对软件系统期望功能、性能、用户界面、安全...
《需求分析系统设计参考文档》 在软件开发的初期阶段,需求分析是至关重要的一步,它为后续的设计、编码和测试提供了明确的方向。本参考文档旨在提供一套详细的需求分析方法和系统设计流程,帮助开发者更好地理解和...
《软件需求分析师培训文档》是一份详尽的指南,旨在帮助那些希望进入或提升在软件需求分析领域专业技能的人。这份文档深入浅出地讲解了软件需求分析师的角色、职责以及他们在软件开发生命周期中的核心作用。作为软件...
《软件业务分析师文档大全》是一份综合性的资料集,涵盖了软件开发过程中的多个关键文档,旨在帮助业务分析师更好地理解和执行其职责。以下是对这些文档的详细解析: 1. **概要设计说明书**:这是软件开发过程中的...
需求文档是项目启动阶段的核心,通常包含业务需求、用户需求、系统需求等多个部分。它不仅用于内部沟通,也是与客户、利益相关者交流的工具。模板通常会包括文档的目的、范围、定义、假设和约束等基本信息,帮助读者...
### 软件项目需求分析文档模板:关键知识点解析 #### 一、需求分析文档的重要性与结构 在软件开发流程中,**需求分析文档**扮演着至关重要的角色,它是连接客户期望与技术实现的桥梁。良好的需求分析不仅有助于...
本压缩包包含的“需求文档模板资料”将帮助你有效地编写和组织这些重要文档,提高工作效率。 一、需求分析 需求分析是软件开发的第一步,其主要目的是理解用户的需求并将其转化为可操作的规范。在这个阶段,你需要...
4. **数据库设计**:需求分析中数据库设计是核心部分,包括实体关系模型(ER图)、数据表结构、字段定义等。合理的数据库设计能保证数据的一致性、完整性和高性能。 5. **用户体验(UX)和界面(UI)设计**:分析文档...
6. **需求分析文档**:这可能是一个综合性的需求文档,汇总了所有关于项目需求的信息,包括功能性需求(系统应做什么)和非功能性需求(系统性能、安全性和可扩展性等)。它是开发团队进行设计和编码的依据,也是...
**知识点:需求分析场景文档详解** 一、**背景与需求** 在现代企业运营中,经销商价格库的管理是供应链管理中的关键环节,它直接影响到企业的成本控制、利润空间及市场竞争力。然而,传统的定价策略往往难以满足...
业务需求文档是对业务系统的需求进行描述和定义的文档,包括业务流程、业务规则、业务实体、组织结构、功能列表等几个方面。通过业务需求文档,可以了解业务系统的需求和约束,从而指导软件开发和项目实施的方向。
《OA系统需求文档》 ...综上所述,MyOffice系统的开发需要全面且详细的需求文档作为指导,涵盖了从用户需求分析、系统功能设计到开发实施的各个环节,以期构建出一个稳定、高效、易于使用的OA办公自动化系统。
主数据需求说明文档是针对主数据管理的全面需求文档,它涵盖了主数据编码规范、管理流程、管理规范和标准的建立,以及如何通过主数据平台来固化和落实这些标准和管理体系,确保主数据全生命周期的统一和规范管理。...
《客户管理模块需求文档》是IT项目开发过程中至关重要的一个环节,它清晰地定义了客户管理模块的功能、性能以及用户界面等各个方面的需求,为后续的设计、编码和测试提供了明确的指导。下面,我们将深入探讨这份需求...
这部分涵盖性能指标(如响应时间、处理能力等)、安全需求(数据保护、访问控制等)、安全性需求(防止攻击、漏洞管理等)、软件质量属性(易用性、可维护性、可靠性等)、业务规则以及用户文档的需求。 6. **词汇...
本“java网站需求分析文档”包含了项目需求的所有细节,包括各种图表和页面设计,这些都是为了确保开发团队对用户需求有清晰、全面的理解。 首先,需求分析文档通常包含以下几个部分: 1. **项目背景**:这部分...
需求分析包括确定系统的目的和任务,识别信息和处理要求。在本文件中,需求分析部分指出,系统应满足新生信息管理、个人信息查看和修改、成绩管理等信息要求。此外,还详细规定了需求分析报告的格式、内容要求,以及...