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

谈谈分析模型的那些事儿 之 开始分析

阅读更多

——对分析模型的一点儿见解

 

当需求分析结束、需求确认完成、需求讨论告一段落的时候,我们的需求分析员拿出了厚厚的一打用例分析模型、领域设计模型,需求分析阶段结束,开始进入开发阶段。但是,这时候虽然需求分析阶段结束了,却千万不要以为需求分析就结束了,如果你还这样认为,说明你还没有摆脱瀑布式开发的思维。瀑布式开发的思维的关键点就是认为,需求分析阶段应当完成所有的需求分析和确认的工作,否认需求分析阶段以后还会变更需求。拥抱变化是现代软件开发思想的核心之一,什么敏捷开发、迭代开发、极限编程,都是围绕这个主题展开的。拥抱变化,意味着我们的软件需求总是在变化,因此需求分析文档,包括用例模型、领域模型,总是在与之同步。总之,不要期望在需求分析阶段就完成所有的事,在分析设计,以及之后的编程开发阶段、实施和维护阶段,我们都应当随时与客户保持联系,注意与他们的反馈。

在需求分析阶段结束以后,许多公司(包括我们)通常的做法都是立即进入开发编程阶段。开发人员与需求人员坐在一起开了一个简短的动员会,按照模块和功能的划分,给所有的人进行一次任务分配,紧接着开发人员就领着自己的任务开始埋头开发。诚然,几乎所有的开发任务时间都是非常紧张的,但是没有经过规划和设计的系统,往往是无序和低效的。那些我在《谈谈软件开发的那些事儿》中提到的噩梦就是这样开始的。随意地创建对象,随意地分配属性和方法,随意地相互调用,都会大大降低软件的可维护性。一个小小的变更,就会让我们的软件大动筋骨,从何谈起拥抱变化呢?要提高软件的可维护性、可变更性,就必须让我们的设计低耦合、高内聚,也就必须做到职责驱动设计(RDD)。建立必要的分析模型和设计模型,可以帮助我们做到这一点。

分析模型和设计模型就是在需求分析结束后、程序开发开始前的这段分析设计阶段使用的。按照RUP的流程,应当先建立分析模型,然后再建立设计模型。但是分析模型和设计模型没有明显的时间分隔,通常都是经过无数次迭代,从分析模型逐渐过渡到设计模型。分析模型是在不考虑任何技术实现的前提下进行的纯OO分析的模型。不论你的系统是采用J2EE实现还是C++实现,分析模型都是一样的。而设计模型则相反,设计模型开始考虑具体技术的实现。因此,从分析模型到设计模型是一个从抽象到逐渐细化的过程。

另一个问题是,谁来完成从分析模型到设计模型的整个过程?我认为,应当是需求分析人员和架构分析师共同来完成。然而,在实际情况是,更多的工作是需求分析人员来完成的。因此,那些由技术出身的,拥有扎实OO分析设计基础的需求分析员在完成这些工作时会更加得心应手。下面我们看看分析模型是怎样开始分析和设计的。(续)

 

相关文章:

谈谈分析模型的那些事儿 之 职责驱动设计 》

分享到:
评论

相关推荐

    谈谈Windows 8降级那些事儿.docx

    在探讨Windows 8降级那些事儿时,首先要明确的是,微软在Windows 8的最终用户许可协议(EULA)中确实赋予了用户一项特殊权利,那就是降级权。这意味着购买预装了Windows 8专业版的用户有权限将操作系统降级至Windows...

    说说低功耗开发的那些事儿

    #### 四、案例分析 假设有一个物联网传感器节点,其主要功能是在指定的时间间隔内采集环境温度并上传至云端服务器。为了实现低功耗设计,可以采取以下措施: 1. **硬件设计优化** - 使用低功耗型MCU作为核心...

    毕业设计答辩那些事儿.rar

    每年的三四月份开始到九十月份期间是学校安排论文答辩的主要时间,根据毕业时间的不同一般集中在5、6月份和9、10月份,那么最近一段时间也是学校毕业答辩的高峰时期,作为检验论文是否成功的最后一道关卡,有很多...

    20120926-民生证券-商贸行业:从物流、资金流,信息流谈谈电商那些事儿.rar

    这篇报告主要围绕着2012年9月26日民生证券发布的关于商贸行业的分析,重点探讨了电子商务在物流、资金流以及信息流方面的重要作用和挑战。在电子商务的快速发展背景下,这三大流是电商运营的核心组成部分,对于理解...

    16 编排其实很简单:谈谈“控制器”模型.pdf

    16 编排其实很简单:谈谈“控制器”模型.pdf

    linux那些事儿.rar

    在"linux那些事儿"中,你可能会学到如何编写和调试驱动程序,包括理解设备模型、I/O操作、中断处理、设备文件和系统调用等关键概念。驱动开发需要对C语言有扎实的基础,以及对操作系统原理的理解,尤其是内存管理、...

    20120926-民生证券-商贸行业:从物流、资金流,信息流谈谈电商那些事儿.pdf

    这些要素是电商运营的关键组成部分,通过全面分析这些要素,可以深入了解电商行业的运作机制和未来发展趋势。 首先,物流环节是电商运营中至关重要的一环。由于电商与传统零售供应链在管理方式和运作模式上存在较大...

    谈谈竞品分析.docx

    2. 客户满意度模型(Kano 模型):定义了三个层次的顾客需求:基本型需求、期望型需求和兴奋型需求。 3. 波士顿矩阵问题型产品:处在成熟期、增长期、 DECLINE 期和 Problem Child 等四个阶段的产品。 在进行竞品...

    从心开始——谈谈技术管理.pdf

    《从心开始——谈谈技术管理》是一篇关于技术管理的深度探讨,主要涉及在互联网行业中,如何有效地管理和领导技术团队,以达成业务目标。本文通过实际案例,详细阐述了技术管理中的关键要素,如结果导向、团队协作...

    关于Java和Python爬虫那些事儿.zip

    本压缩包“关于Java和Python爬虫那些事儿.zip”可能包含有关这两种语言进行网络爬虫的相关教程或示例代码。虽然标签部分为空,但我们可以基于标题和描述来深入探讨Java和Python在爬虫技术上的应用。 首先,让我们...

    谈谈GPT 模型背后以数据为中心的 AI

    最近,取得重大进展的领域是大型语言模型 (LLM) 的开发,例如GPT-3、ChatGPT和GPT-4。这些模型能够准确的执行语言翻译、文本摘要和问答等任务。 虽然很难忽视 LLM 不断增加的模型规模,但同样重要的是要认识到,...

    002.谈谈咱家客服的经典事儿.doc

    【案例分析】 案例一中,客服B在处理顾客A的问题时,由于与财务C的沟通不畅,导致退款延误,最终顾客F收到了错误的订单,引发了退款纠纷。此案例暴露了内部沟通的重要性,客服与财务、仓库等部门之间的信息传递应...

    谈谈审计信息那些事.pptx

    《谈谈审计信息那些事》 审计信息是财务管理领域不可或缺的一部分,它主要涉及审计机关的日常工作、成果、问题和建议,通过严谨、及时、精炼和新颖的表达方式,为决策者提供有价值的数据支持。本文将从审计信息的...

    谈谈民营企业管理模式分析.doc

    谈谈民营企业管理模式分析.doc

    16. 谈谈判别式模型和生成式模型1

    在机器学习领域,模型的选择对任务的性能至关重要。两种主要的模型类型是判别式模型和生成式模型,它们有着不同的工作原理和应用场景。这里,我们将深入探讨这两种模型的理论基础,常见应用以及它们之间的差异。 **...

    谈谈MATLAB在“数学模型”课程教学实践中的重要性.pdf

    数学模型往往涉及复杂的计算和分析,借助MATLAB强大的计算功能,可以有效地简化教学过程中的计算步骤,使得教师能够将更多的时间和精力集中在理论讲解和模型构建上。同时,MATLAB的图形化功能可以帮助学生更加直观地...

Global site tag (gtag.js) - Google Analytics