`
fangang
  • 浏览: 877159 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
311c4c32-b171-3767-b974-d26acf661fb2
谈谈用例模型的那些事儿
浏览量:38657
767c50c5-189c-3525-a93f-5884d146ee78
一次迭代式开发的研究
浏览量:68818
03a3e133-6080-3bc8-a960-9d915ed9eabc
我们应当怎样做需求分析
浏览量:409985
753f3c56-c831-3add-ba41-b3b70d6d913f
重构,是这样干的
浏览量:91639
社区版块
存档分类
最新评论

我们应当怎样做需求分析:业务领域分析

阅读更多
在需求分析工作中,最后一项分析工作就是业务领域分析啦。业务领域分析,就是对需求分析中涉及到的业务实体,以及它们相互之间关联关系的分析。前面我们谈到了功能角色分析,或者说用例分析,它是从整体的角度对整个系统人机交互的分析与整理。随后我们谈到了业务流程分析,它是在对系统人机交互的分析与整理的基础上,更加细致的去分析和整理那些业务流程,以及组成这些流程的一个个业务操作。业务流程分析是对系统进行的一种动态的分析,分析的是那些行为,那些操作。但是,所有的行为,所有的操作,最终施与的对象都是那些实体。这句话怎么理解呢?比如,我们执行填写操作,施与的对象必然是那些表单,最终产生的结果必然是形成一份完整的表单,表单就是那个行为施与的对象。再比如,我们执行查询操作,施与的对象必然是一个报表,最终产生的结果必然是查看到了这个报表的结果。这里的表单、报表,都是存在于系统的静态实体,它们中的大多数也最终以数据结构的形式持久化保存于系统的数据库中。因此,系统中应当有哪些实体,这些实体都有哪些属性,被赋予了哪些行为,它们之间的相互关系是怎样的,就成为了业务领域分析的重要内容,而业务领域分析也就成为了对系统进行的一种静态分析。

我们的软件系统,毫不夸张地说,就是对现实世界的真实模拟。现实世界中的事物,在软件世界中就被模拟成一个对象。该事物在现实世界中赋予什么职责,在软件世界中就赋予什么职责;在现实世界中拥有什么特性,在软件世界中就拥有什么属性;在现实世界中拥有什么行为,在软件世界中就拥有什么函数;在现实世界中与哪些事物存在怎样的关系,在软件世界中就应当与它们发生怎样的关联。这正是面向对象编程的核心思想。



我们进行业务领域分析,就是基于这样一个思想进行的。什么叫业务领域,就是客户所在的知识领域,譬如财务人员所在的是财务领域,税务人员所在的是税务领域,营销人员所在的是销售领域。不同的知识领域拥有各自不同的领域知识,需求分析人员就应该通过客户中的领域专家去学习这些知识、掌握这些要点,并最终体现在我们的需求分析中。然而,这必然是一个长期的过程。从这个角度说,业务领域分析不仅出现在需求分析阶段,还应当贯穿与设计阶段、开发阶段、测试阶段,甚至延续到后期的维护与升级。从另一个角度讲,现在的软件研发概念,已经不再是一锤子的买卖,而是延续到数年的不断升级完善中了。而软件的升级完善,从本质上说就是对业务领域不断深入的认识。我们对业务领域的认识深入一点儿,我们的软件系统就完善一分,再深入一点儿,就再完善一分。这就是世界级软件分析大师Eric Evans提出的领域驱动设计的核心思想。

因此,我们进行业务领域分析,就是通过与用户进行交流,掌握领域知识,然后绘制成业务领域模型,去指导我们软件开发的过程。日后我们去设计开发系统时,应当设计哪些类,类中都应当有什么属性和行为,以及怎样去设计数据库,都是以这个领域模型为基础的,虽然有时并不完全与领域模型完全一致。过去,没有一个切实可行的方法来指导我们的业务领域分析,而现在,我们可以通过两种分析方法一步步进行:原文分析法与领域驱动设计。随后,我们将就这两种方式进行详细分析。

我们应当怎样做需求分析
我们应当怎样做需求调研:初识
我们应当怎样做需求调研:拜访
我们应当怎样做需求调研:研讨会
我们应当怎样做需求调研:需求研讨
我们应当怎样做需求调研:迭代
我们应当怎样做需求调研:需求捕获(上)
我们应当怎样做需求调研:需求捕获(下)
我们应当怎样做需求分析:功能角色分析与用例图
我们应当怎样做需求分析:业务流程分析(上)
我们应当怎样做需求分析:业务流程分析(下)
我们应当怎样做需求分析:用例说明
我们应当怎样做需求分析:查询报表分析
我们应当怎样做需求分析:子用例与扩展用例
我们应当怎样做需求分析:行动图和状态图
我们应当怎样做需求分析:业务领域分析
我们应当怎样做需求分析:原文分析法
我们应当怎样做需求分析:领域驱动设计
我们应当怎样做需求分析:非功能需求
我们应当怎样做需求确认:需求列表
我们应当怎样做需求确认:一个需求列表的实例
我们应当怎样做需求确认:快速原型法
我们应当怎样做需求确认:需求规格说明书
我们应当怎样做需求确认:评审与签字确认会

(续)
  • 大小: 45 KB
分享到:
评论

相关推荐

    我们应当怎样做需求分析

    我们应当怎样做需求分析:业务领域分析 33 我们应当怎样做需求分析:原文分析法 35 我们应当怎样做需求分析:领域驱动设计 39 我们应当怎样做需求分析:非功能需求 44 我们应当怎样做需求确认:需求列表 46 我们应当...

    我们应当怎样做需求确认:需求规格说明书定义.pdf

    这份文档定义了项目的业务需求和系统功能,确保所有参与者对项目的目标和预期有清晰的理解。以下是关于如何编写需求规格说明书的一些详细说明: 1. **引言**: - **编写目的**:明确文档的目的,例如,它用于用户...

    软件工程之图书管理系统的需求分析报告3份

    综上所述,软件工程之图书管理系统的需求分析涉及了广泛的领域,从用户需求的收集到系统功能的规划,再到风险管理和报告编写,每个环节都对最终产品的质量和用户体验产生直接影响。在实际操作中,应遵循严谨的步骤,...

    领域驱动设计和开发实战.pdf

    领域驱动设计不仅是一种技术手段,更是一种思维方式,它要求开发团队深入了解业务领域,构建出既符合业务需求又具有高度可维护性的软件系统。通过上述关键知识点的介绍,我们可以更好地理解领域驱动设计的核心理念...

    软件工程需求分析(作业)

    在《软件工程需求分析》这一章节中,首先强调了业务人员(如部门经理)在需求分析中的重要性。他们需要思考两个关键问题: 1. **企业内部存在的问题**:“我的业务有哪些方面需要改进?”这涉及到对现有流程、效率...

    软件需求分析写法的具体细节

    在软件工程领域中,需求分析作为软件定义时期的关键阶段之一,起着承上启下的作用。它不仅要回答“系统必须做什么?”的问题,还需要深入描述软件的功能与性能、确定软件设计的限制条件以及与其他系统元素的接口细节...

    学生管理系统 需求分析

    ### 学生管理系统需求分析与系统设计模块深度解析 #### 一、系统分析:确立可行性与需求 在当今数字化时代,学生信息管理系统的建设已成为教育领域信息化改革的关键环节。通过运用现代信息技术,如C#编程语言,...

    软件工程图书管理系统需求分析.pdf

    总结来说,软件工程图书管理系统的需求分析应当考虑系统的功能性和非功能性需求,并通过UML等工具将需求具体化、可视化,从而为后续的设计和实施阶段提供清晰的蓝图。在实际的操作过程中,开发团队会详细地规划每个...

    如何做好网站项目需求分析.doc

    - 在需求分析初期,应当鼓励客户充分表达其想法和需求,包括但不限于功能、界面设计等方面。这个阶段的目标是获取客户最原始、最完整的需求列表,而不是急于做出技术上的决策。 2. **透过现象分析潜在需求** - ...

    网络安全需求分析.docx

    从这里我们可以看出,将新的网络环境与传统业务更好地结合是企事业IT(信息技术)部门的职责,应当利用企业IT人员自身的有利条件,使他们在精通计算机、网络技术的同时成为业务管理的能手。 二、网络的基本平安需求...

    软件工程中的软件需求分析与规格说明教程.pptx

    ### 软件工程中的软件需求分析与规格说明教程 #### 第一章:软件需求分析与规格说明概述 **1.1 什么是软件需求分析与规格说明** 软件需求分析是在软件开发初期的一项重要活动,其目的是为了理解并明确用户的需求...

    软件工程需求分析报告模板

    通过以上内容,我们可以看到一个全面的需求分析报告应当覆盖项目的各个层面,为软件开发的全过程提供清晰的指导。在实际操作中,应根据项目特点和团队实际情况灵活调整模板,确保报告的实用性和针对性。

    测试需求分析

    #### 为什么要做测试需求分析? 测试需求分析是软件开发过程中不可或缺的一环,它确保了产品能够满足客户的实际需求,并且能够帮助团队成员更好地理解项目的目标与期望,减少后期出现偏差的可能性。 - **提升产品...

    需求分析说明书

    根据给定的需求分析说明书的相关信息,我们可以从中提取并总结出一系列重要的IT知识点,特别是与需求分析及系统设计相关的部分。 ### 需求分析的重要性和作用 需求分析是软件开发过程中一个非常关键的阶段,它涉及...

    现代企业员工培训需求分析的要素及方法分析报告.docx

    培训目标是培训需求分析的基础,应当清晰、具体且可衡量。目标的确立应与组织的战略目标相一致,同时也要考虑到员工个人的职业发展规划。 ##### 3.2 收集相关信息 为了准确把握培训需求,需要收集多方面的信息,...

    在线测试系统需求分析设计.pdf

    该系统需求分析和设计阶段的关键知识点涉及了多个IT技术领域,包括前端开发、后端服务、数据库管理以及Web技术。以下详细阐述了相关知识点: 1. JSP技术:JSP(Java Server Pages)是一种动态网页技术,允许开发者...

    tushuguanlixitong.zip_软件工程设计_软件需求分析

    在软件开发领域,软件工程设计和软件需求分析是两个至关重要的阶段。这两个阶段构成了项目开发的基础,确保了最终产品的质量和满足用户需求的能力。下面,我们将深入探讨这两个方面,并结合《软件工程图书管理系统》...

Global site tag (gtag.js) - Google Analytics