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

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

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

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



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

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

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

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

相关推荐

    我们应当怎样做需求分析

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

    项目数据分析报告.docx

    从项目需求出发,对被项目的财务、业务数据进行总量分析,把握全局,形成对被分析的项目财务、业务状况的总体印象。 项目数据分析报告全文共8页,当前为第2页。 2、确定项目重点,合理配置项目资源。在对被分析的...

    电子商务系统分析与设计课程设计.doc

    2.3 电子商务系统规划的组织 "规划人员 "领域知识 "对规划的贡献 " "企业董事长 "企业核心业务 "控制、决策 " " "业务流程 " " "购物网站经理 "市场 "商务模式 " "(购物网站负责人) "客户 "服务内容 " " "产品 ...

    基于大数据的数据分析系统架构.doc

    基于大数据 的应用系统就是在如此庞大的数据量的基础上建立的应用系统,系统应当具备强大的数 据处理和分析能力,才能够在海量的数据当中寻求出有价值的数据,为行业发展提供洞 察力和优化行业流程,为决策层提供...

    中型企业局域网的架构与实现毕业设计.doc

    1.2.2 扩展需求分析 网络的组建不仅要考虑到容纳网络中当前的用户,而且还应当为网络保留至少3- 5年的可扩展能力,从而使在用户增加时,网络依然能够满足增长的需要。网络设备必须 可以通过网络进行升级,以提供更...

    软件设计规范

    所谓OOA,面向对象的建模,把程序构造概念上升到需求分析领域可能是不对的。一个先验的,复杂的难于掌握的限制,只会让人对需求分析望而却步;即使勉强掌握,难求对需求分析的创造性发展。需求分析应该专注于需求...

    让云落地 云计算服务模式(SAAS、PAAS和IAAS)设计决策

    云计算落地已成事实。从前几年的概念普及,到如今越来越多的企业将业务迁移至云上,...通过对具体问题的分析和案例讲解,向读者提供了大量可供参考的设计决策,并对所有云架构中都必须应对的重点领域进行了强调说明。

    JAVA ORACLE数据库资料讲解

    职能范围指的是一个企业中的主要业务领域,比如工程、市场、生产、科研、销售等。下面举出一个中型制造厂的职能范围:  经营计划  财务  产品计划  材料  生产计划  生产  销售  分配  财会  ...

    宾馆管理系统(C#-数据库课程设计.doc

    第二章需求分析 2.1功能需求分析 具体功能的详细描述如下 1.客房类型管理 2.客房管理 3.客房查询 4.客户入住 5.客户结算 6.用户管理 7.系统帮助 8.退出系统 2.2数据流需求分析: 登陆信息返回信息 数据库 错误信息...

    毕业设计4G移动通信技术的分析与研究.doc

    题目 4G移动通信技术的分析与研究 学生姓名 xxxx 系部名称 通信工程系 专 业 移动通信 学 号 xxxxxxxxx 指导教师 xxxxxx 职 称 一、原始依据 第四代移动通信系统(4G)的目标是成为一个无所不在的无线通信系统,提供...

    软件开发文档-开发流程..

    (1)说明本产品“适用的领域”和“不适用的领域”。 (2)说明本产品“应当包含的内容”和“不包含的内容”。 2. 市场概述 2.1 客户需求 提示: (1)阐述本产品面向的消费群体(客户)的特征 (2)说明客户对...

    数据库设计培训.pptx

    数据库设计概述 开发周期 现实世界 建模 信息世界 数据库世界 模型转换 规范化 需求分析阶段:分析客户的业务和数据处理需求; 概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整; 详细设计阶段:将E-...

    SAS 数据挖掘(EM)纯客户端Windows7 64 位安装手册

    通过对具体问题的分析和案例讲解,向读者提供了大量可供参考的设计决策,并对所有云架构中都必须应对的重点领域进行了强调说明。 对每一个开始为其云计算方案进行供应商选择和进入开发流程的决策者来说,本书都是...

    asp.net知识库

    页面一postback,它就显示页面的最顶端,怎样让它定位在某一位置? 如何保证页面刷新后的滚动条位置 清除网页历史记录,屏蔽后退按钮! 如何传值在2个页面之间 :要求不刷新父页面,并且不能用Querystring传值 Asp...

    医院的计算机网络系统总体设计方案.doc

    ****网络系统在认真细致的听取和了解医院其他相关部门的介绍以及经过实地考察及 分析后,把医院的计算机网络系统建设需求分析归纳如下: 2.系统建设的总体目标 2.1.用户需求 医院的计算机网络系统建设需求归纳如下:...

    《中国金融集成电路(IC)卡规范(3.0)》PBOC3.0

     为适应金融IC卡跨行业多应用需求,推动金融IC卡的一卡多用惠及民生,PBOC3.0在第14部分增加qPBOC扩展应用,分配了扩展应用文件,从而满足了金融IC卡在地铁、公交、高速公路收费、停车收费、铁路(高铁)等领域的多种...

    2018年网络安全答案及解析.doc

    《网络安全法》第三十三条规定,建设关键信息基础设施应当确保其具有支持业务稳定、 持续运行的性能,并保证安全技术措施〔 。〔4.0分 "A.同步规" "划 " "B.同步建" "设 " "C.同步监" "督 " "D.同步使" "用 " 我的答案...

    浅析人工智能在软件工程中的应用.docx

    而需求分析结构则是先将数据输入,通过SDGP的处理来得到软件设计结构,然后通过大量的实践与研究,或者下载,安装和调试,使图规划器得以实现,并使求解和建模在实际问题的抽象层次得以解决。 3 软件质量的不确定性...

    我国GIS软件的发展现状

     近年来,GIS已经成为不少部门和单位日常工作的业务运行系统,涌现出一些在GIS应用方面经验丰富、基础数据完备、领域业务工作流程与信息技术成功结合并完成重组(BPR)过程的单位,如广州市城市规划局及其自动化...

    超级有影响力霸气的Java面试题大全文档

    SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。  对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器...

Global site tag (gtag.js) - Google Analytics