`
jiangduxi
  • 浏览: 456705 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

软件需求之漫谈

阅读更多
软件需求分析其本质上就是分析软件中不同角色的不同形态。在具体的实践中可能会遇到一些问题。例如
引用

1.需求的完整性。要想绝对的完整那是很难的。我们只能无限的趋近这个完整性,但是要做到绝对的完整。我相信很难。正如你想保证程序的完全正确。我想没人敢怎么保证。敢保证的也不过是些不懂技术的人吧了。所以只有无限的趋近完整性。那么怎么做才能无限接近呢?要无限接近的话,只有让足够多的用户参与并且得到足够多的确认。因此需求更加强调足够多的用户中的角色、场景及其这些的交集。有相交的部分是离用户更贴近。更贴近那么也就更趋近于完整。
2. 需求引导的时候尽量避免技术驱动,毕竟使用者是不怎么喜欢听你专业的技术。使用者关注的是他的东西。如果采用技术驱动的话,那么在引导用户的过程中将受到很大的阻力。
3. 区分用户的真正需求和用户的异想天开的想法。
4. 认清楚是用户的原始需求还是用户对问题的解决方案(用户对问题的解决方案不能认定为需求)
5.引导用户谈论一些非显式需求或者根据自身的对业务的熟悉来引导用户(毕竟是人就会有遗忘)。
6. 不是用户的所有的需求都能够实现,根据实际情况进行合理的处理
7. 需求验证这是你通过交流和引导用户,将用户的需求和本身的角色通过图的形式画出,在跟用户进行验证。这个步骤是很重要的也是最后查缺补漏的关注点。如果需求做的充分,那么将降低需求变更带来的风险。


需求分析的核心的一些知识:
引用

  1. 关注How、What、Why
  2. 对业务需求、用户需求、软件需求的获取
  3. 需求定义得出业务需求
  4. 需求捕获产出用户需求
  5. 需求分析产出软件需求

需求分析的本质是将人、事(场景、流程)、物(数据)和接口进行有机的组合形成模型。也成为建模。

分享到:
评论
3 楼 jiangduxi 2010-04-20  
如果还是不很明白,可以建议看看http://www.iteye.com/topic/634640
2 楼 jiangduxi 2010-04-20  
引用
1 楼 gdpglc 4 小时前   引用
LZ 分析的很精辟。能不能对 How What Why 举几个例子?

关注How(怎么),What(什么),Why(为什么)

在做需求的时候你可能要面对的是两种人:系统使用者,该系统使用公司的决策者。

如果你对你要去获取需求的公司没有任何了解,那么我请你不要去做什么需求,因为你去哪里是浪费时间。

比如要做需求的是已经工厂。那么你就应该对工厂的部门结构,产品,人员素质等因素都有一个大致的了解。这个就是为你的what打好基础。

当在局部的某个需求获取的时候你发现和行业的一些标准比一样的时候,你就要想 Why。

碰撞要调整的时候你要综合一些产品,部门人员的因素进行How处理

至于具体的一个实例,我现在还一时间想不出来。关注就是相当于不是一般特性。是特殊的部分。产生特殊的部分是由它与一般不同的性质。这些你的就注意了。
1 楼 gdpglc 2010-04-20  
LZ 分析的很精辟。能不能对 How What Why 举几个例子?

相关推荐

    软件工程思想漫谈软件工程思想漫谈

    ### 软件工程思想漫谈关键知识点解析 #### 一、软件工程的起源与发展 在计算机技术发展的早期阶段,程序设计是一项极具挑战性的任务,往往由极少数智力和技术超群的人来完成。这一时期的编程活动较为随意,缺乏...

    Windows之漫谈兼容内核

    总之,《Windows之漫谈兼容内核》将带你深入了解Windows内核在兼容性方面的设计与实现,无论是对于系统管理员还是软件开发者,都将从中受益匪浅。通过学习,你可以掌握如何利用Windows的内核特性解决实际工作中的...

    软件工程思想漫谈--林锐

    ### 软件工程思想漫谈--林锐 #### 关键知识点提炼 ##### 1. 软件工程的历史背景与发展 - **60年代初期的软件开发**:早期的程序设计是由少数技术高超的人士进行的,他们的程序设计方式随意性强,缺乏统一的标准与...

    客户端软件GUI开发技术漫谈:原生与跨平台解决方案分析.docx

    ### 客户端软件GUI开发技术漫谈:原生与跨平台解决方案分析 #### 原生开发技术 ##### Microsoft阵营 **WinForm** - **简介**:WinForm是.NET框架的一部分,用于创建Windows图形用户界面的应用程序。它是.NET ...

    图书-软件工程思想漫谈

    - **需求分析**:需求分析是软件开发过程中的第一步,旨在明确用户的具体需求。这一阶段通常涉及与用户的沟通、需求收集、需求规格说明书的编写等工作。 - **系统设计**:系统设计阶段主要包括总体设计和详细设计两...

    架构师-架构漫谈

    在软件行业中,架构师和工程师创造的软件产品服务于人类,满足人们的需求。架构师的工作不仅在于设计和构建软件,更重要的是要有能力预见未来,使软件能够随着环境的发展而发展。 架构(Architecture)一词最早与...

    架构漫谈PDF

    综上所述,《架构漫谈PDF》不仅介绍了架构的基本概念和重要性,还深入探讨了架构在软件开发中的实际应用。架构不仅仅是一种技术手段,更是一种解决问题的思维方式。通过合理的架构设计,可以有效地提高软件系统的...

    漫谈hp-BTO软件优化IT业务成果(ppt-51页).ppt

    4. hp软件需求和组合管理方法: * 支持自上而下和自下而上的计划和执行 * 完全基于Web的项目管理方式 * 双向集成MS Project, hp Service Center和其它系统连接战略性计划和自下而上的执行 * 执行标准和方法论的企业...

    漫谈兼容内核(毛德操)

    5. **内存管理和调度策略**:新内核可能采用更高效的内存管理机制,但需要处理旧应用程序的内存分配和调度需求,以避免冲突。 6. **多版本共存**:Windows NT架构允许在同一台机器上安装并运行多个操作系统版本,如...

    (全)漫谈兼容内核pdf版毛德操

    通过阅读《漫谈兼容内核》,读者不仅能掌握内核设计的基本原理,还能了解到兼容性问题的复杂性和解决方案,这对于软件开发者、系统管理员或任何与操作系统打交道的专业人士来说都是极其有价值的。

    漫谈云计算.pdf

    - **弹性扩展**:能够根据需求动态调整计算资源,实现水平可伸缩性。 - **容错机制**:确保数据冗余存放,即使某个节点发生故障也不影响服务的正常运行。 - **负载均衡**:合理分配任务到各个服务器,避免某些服务器...

    国内外三维地球软件漫谈.pdf

    - 标准API接口:许多软件提供了标准的API接口,方便开发者在软件平台上进行二次开发,实现特定的功能需求。 在文档提及的软件中,Google Earth、World Wind、ArcGIS Explorer、EV-Globe和GeoGlobe都代表了三维地理...

    旅客行程智能推荐系统架构漫谈.pdf

    系统设计的目标明确,旨在满足软件需求,规划项目进度,组织开发与测试工作,确保软件质量、需求完整性和可追溯性。主要功能是为乘客提供基于多种交通方式(如民航、铁路和公共交通)的组合推荐,同时考虑不同的旅客...

    2022年漫谈hp-BTO软件优化IT业务成果(共50张PPT).pptx

    总的来说,HP BTO软件优化IT业务成果展示了HP在IT业务整合、自动化、安全管理和服务优化方面的强大能力,为企业构建了一个能够灵活响应业务需求、高效运作的IT基础设施,从而提升了企业的业务价值。通过不断的并购和...

    漫谈“架构团队”之组织架构.docx

    【漫谈“架构团队”之组织架构】 在IT行业中,架构团队扮演着至关重要的角色,它们不仅负责构建和维护技术框架,还与业务发展紧密相连。本文主要探讨架构团队的组织架构及其职责定位,以及如何在不同的组织模式下...

    漫谈UML(中文版)

    《漫谈UML(中文版)》很可能是一本深入浅出介绍UML概念和技术的书籍,通过中文语言降低了学习门槛,使读者能够更好地理解和应用这一强大的建模工具。书中的章节可能包括了以下几个方面: 1. **UML概述**:介绍了UML...

    《匠人手记》网络版《程序规划方法漫谈》.pdf

    《匠人手记》网络版《程序规划方法漫谈》是由程序匠人撰写的一本关于软件开发和程序设计策略的著作。这本书以一种轻松而深入的方式探讨了如何有效地规划和设计程序,旨在帮助程序员和软件工程师提升编程技能,优化...

Global site tag (gtag.js) - Google Analytics