原文分析法(Textual Analysis),是在用例说明与流程分析的基础上进行的业务领域分析,是一项在需求研讨会后整理和分析需求的工作。当我们完成了用例图的绘制,为每个用例编写出用例说明以后,原文分析的工作就可以开始了。要讲解原文分析,我们还是用一个实例更简单明了:
这是一个实际项目的用例说明。在进行原文分析的时候,我们首先要做的事情就是对用例说明中事件流部分的文字描述,提取其中的名词。在这个实例中都有些什么名词呢?这些名词我在用例中用蓝色标注了出来,经过整理就是这些:触发器、考核指标(简称指标)、执法行为、指标定义、过错标准(过错判断标准)、过错行为、考核结果、年度、月份、机关、分子数、分母数、过错数、正确率。
领域模型中的实体,往往就在我们通过原文分析提取出来的这些名词中,但需要我们进行进一步分析。并不是所有名词都可以成为实体,那么哪些可以呢,而哪些又不能呢?首先,系统外的参与者不能。系统外的参与者是触发本系统某个事件的人或者物,但它本身存在于系统之外,比如用户使用鼠标点击了一个按钮,而领域模型是描述系统之内的事物,因此系统外的参与者应当被排除。本例中的触发器就是系统外的参与者(参见《功能角色分析与用例图》),它应当被排除。
其次,系统之内的事物转化到领域模型中,可能会变成两种东西:实体与实体中的属性。什么变成实体而什么变成实体中的属性呢?自身有自己的属性,可以成为系统中行为的执行者或施与者的,才是实体。比如考核指标就是实体,因为它有它的考核标准、过错行为、分子数、分母数、过错数、正确率等属性,它在系统中会去执行考核,所以是实体;分子数是不是实体呢?它仅仅是一个数据,没有自己的属性和方法。另一个判断是实体还是属性的方法就是判断它将如何持久化。如果一个事物被持久化到数据库中时是一个表,则是一个实体;如果仅仅是表中的一个字段,则是一个属性。
然而,是实体还是属性并不是那么绝对,关键看系统对这个事物进行怎样的处理。比如过错标准是一个实体还是一个属性呢?如果我们在系统中仅仅是一个文字描述则是考核指标中的一个属性,如果需要对它进行分解,有它的判断公式,需要让它去执行判断,则应当是一个实体。在需求分析的初期,可以先将其设计成一个属性,待日后的细化阶段再进行调整。
另外一个非常重要、值得我们着重关注的地方是名词的多义性。在本例中,我们考察一下“过错行为”这个名词。“一种过错行为”与“一个过错行为”显然不是一个概念。“一种过错行为”代表的是一种类型,有它的过错定义与判断标准;“一个过错行为”则代表的是一个实例,一个执法行为中的某个错误的行为。正因为它们概念上的差异,我们在领域模型中将其分为“过错类型”与“过错行为”。
经过一番分析,我们绘制出了一个基本的领域模型。毫无疑问,这个领域模型使用的是一个类图,实体在图中就是一个个的类。同时,我们将各个类之间的关系标注出来:一对一、一对多、多对多、聚集、组合、继承,等等。为了提高模型的可读性,我们在必要时可以标注关系的名称。如考核指标与执法行为之间是类型与实例的关系,等等。
现在,让我们重新回到原文分析。这次要分析的不是用例说明中的名词,而是动词,在本例中我用红色标注出来。最后,我们整理出这些动词:触发、执行考核、预警、采集、判断、是过错、是正确、打分、统计。
对用例说明中的动词分析,是为了定义各个实体之间的各种行为。同样,并不是所有动词都是实体的行为。参与者的行为显然不是实体的行为,应该被排除掉,如:实例中的“触发”。还有一些动词是某个行为的一个细节,如:“是过错”、“是正确”,被合并到“过错判断”中。最后,将行为添加到行为的执行者中。最后绘制出这样一个领域模型:
领域模型有别于后期的分析模型,其中最关键的就是目的,它的目的仅仅是分析需求,因此在很多地方会比较模糊而不考虑技术实现,比如本例中的“指标定义”、“过错标准”。另外一个比较关键的地方就是,系统中的行为到底由谁来执行,这个标准常常是说起来容易做起来难。我给大家的建议是参考GRASP中的“信息专家”模式。
GRASP是一种职责驱动设计的系统分析方法,它的“信息专家”模式是这样描述的:应当将系统中的行为交给信息专家去执行,而信息专家就是掌握着执行该行为所需数据的实体。在本例中,由于考核指标掌握着指标的定义,还有那些执法行为,所以它可以执行考核,而过错类型则掌握着过错标准,因此可以执行过错的判断。注意,这里的“执行”什么行为,是软件意义上的概念,即一个类可以拥有什么行为,而非现实世界的概念。要知道现实世界中的事物是不可能有主动执行什么操作的能力的。
过去我们拿到需求不知道该怎样去业务领域分析。有了原文分析方法,给了我们一个简单可行、易于操作的方法,让我们准确而高效地完成业务领域分析。
分享到:
相关推荐
我们应当怎样做需求分析:原文分析法 35 我们应当怎样做需求分析:领域驱动设计 39 我们应当怎样做需求分析:非功能需求 44 我们应当怎样做需求确认:需求列表 46 我们应当怎样做需求确认:一个需求列表的实例 48 ...
【诺德的功能翻译理论文本分析法】 诺德的功能翻译理论是20世纪70年代德国功能学派的重要贡献,该理论突破了传统语言学主导的翻译研究,将翻译视为一个目的性交际活动,而非简单的符号转换。这一转变源于对源语文本...
例如,可以通过组合多种测试方法(如域分析法、正交分析法、场景分析法等)来设计测试用例。同时,利用如QC平台或TP平台等测试管理软件,可以有效地管理和执行测试用例。 - **被测试产品的可测试性分析**:可测试...
李文亮在2017年的研究工作中,针对农产品物流园区选址问题,以新津区为例,采用了层次分析法(AHP)和熵权法进行综合评估。这篇文章探讨了在中国农产品物流领域中,如何通过科学的选址方法来优化农产品的物流配送...
根据提供的文件信息,虽然文件的具体内容没有详细展示,但是从标题和描述中...需要注意的是,由于文件内容未能直接提供,上述内容仅为基于文件标题和描述的知识点推测,具体分析内容还需查阅文件原文以获得详细信息。
【标题】: "功能需求分析在本科毕业论文信息系统管理中的应用——印尼大学案例研究" 【描述】: 本文深入探讨了在完成本科毕业论文过程中,学生和管理员所面临的问题,并针对这些问题分析了所需的功能性需求。研究...
### 相关知识点 #### 一、TSai摄像机标定技术概述 ##### 1.1 背景介绍 TSai摄像机标定技术由Roger Tsai在1987年提出,是一项...未来随着更多应用场景的需求增加和技术的进步,TSai技术有望得到更广泛的应用和发展。
分析过程通常包括理解企业需求,检索专利信息,选择合适的分析方法(如原文分析、引文分析、统计分析和地图分析),并最终将结果应用于决策。 **2. 专家分析法** 专家分析法依赖于行业专家和内部知识库,通过访谈...
2. **维护成本高**:当系统需求发生变化时,相应的因果图和测试用例都需要更新,增加了维护的成本。 #### 五、结论 因果图设计法是一种有效的黑盒测试策略,尤其适用于需要处理多种输入条件和输出结果的软件系统。...
专利分析方法主要包括原文分析、引文分析、统计分析和地图分析等,帮助企业理解技术走势,制定战略。 **2. 专家分析法** 专家分析法依赖于行业专家的专业知识和经验,他们能提供深入的见解和预测,帮助解析复杂的...
本章主要探讨了四种常见的语法分析方法:确定的自上而下分析法、自下而上分析法、递归下降分析法和预测分析法。接下来,我们将深入讲解这些方法及其应用。 首先,确定的自上而下分析法,也称为LL(1)分析法,是一种...
P-N学习法通过一对正负约束来评估错误,正约束用于判断目标是否丢失,负约束则用于判断检测器的错误警告。学习过程被视为一个独立的动态过程模型,这有助于发现学习器带来的性能提升。 3. 检测(Detection):检测...
首先应对需求分析提出的企业需求进一步确认,并对由于情况变化而带来的需求变化进行详细的分析。 3.1 详细需求分析 包括: · 详细功能需求分析 · 详细性能需求分析 · 详细资源需求分析 · 详细系统运行环境及...
通过对上述内容的分析,可以看出该项目是一个综合性的Web开发项目,涵盖了从市场调研、需求分析、系统设计到具体实现的各个环节。项目不仅需要掌握JSP技术,还需要熟悉数据库管理和前端页面设计等技能。整体而言,这...
- 标准翻译可能存在不准确之处,建议参考原文或专业翻译以获取最准确的信息。 - 若有其他标准交流需求,可联系提供的邮箱或微信联系方式。 综上所述,《ISO 17561-2016》标准为陶瓷材料的弹性模量测试提供了科学...
3. **命题规律**:解题时,应从大纲要求、解题需求和与解题相关的原文事实出发,重视词义的含义而非精确的中文翻译。 4. **猜词题策略**:利用上下文线索和代入法猜测单词的意思。首段的问号通常表示全文的中心思想...
- **题目原文**:“《特种设备安全法》规定,特种设备生产、经营、使用单位应当按照安全技术规范的要求向特种设备检验、检测机构及其检验、检测人员提供特种设备相关资料和必要的检验、检测条件,并对资料的真实性...
其中,分析方法涵盖了光谱法(如X射线荧光光谱法、原子吸收光谱法)、色谱法(如气相色谱、液相色谱)以及质谱法等多种现代化学分析技术。这些方法的选择和应用需要根据待测物质的特性以及实际样品的状态进行。 ...
- **解析:** 工作岗位分析法是通过对岗位职责和工作内容的分析来确定培训需求的方法,而非收集培训需求信息的方法之一。常见的培训需求收集方法包括重点团队分析法、观察法和面谈法等。 **7. 培训课程的实施是达到...
- 明确需求和分析课题。 - 选择合适的检索系统。 - 确定检索途径和策略。 - 实施检索并调整策略。 - 获取所需原文。 9. 图书分类法: - 中国图书馆图书分类法(CCF)采用拼音字母+数字体系,反映了学科概念的...