软件需求的方法论(2)

降低需求分析的复杂度。

为了解决项目进展缓慢的问题,尽早进入项目开发的实质阶段,在需求分析的时候,降低需求分析的复杂

度成为了关键。

如何降低需求分析的复杂度:

1,提高抽象层次

在软件开发中我们面对的一个主要问题是复杂度,降低复杂度对生产力有很大影响。在更高的抽象层次工

作降低了复杂度并使交流变得容易。

2,隔离功能实现

把业务建模和功能实现分开来。在起初阶段,只考虑业务领域实体的关系,以快速寻找系统中个实体的本

质关系。

3,运用统一建模语言(UML)

利用高级工具,方便了解其周围的高级构件的合作而同时隐藏了不必要的细节。

4,运用统一开发过程(RUP)

不要一步到位,要形成迭代开发过程。

5,业务建模

业务建模是在需求之前的。

把一个项目分成10个核心工作流程(Core Workflows)和4个阶段(Phases),并以核心工作流程为Y轴,阶段为X轴建立起一个项目视图(图一)。

调查主要业务逻辑:什么叫主要业务逻辑?包括了企业的主要业务流程、主要的业务规则、重大的算法。这些都是需要在一开始就十分明确的资料,需要在建模会议上了解清楚。当然,你不能对你的项目涉众说,"这个,接下来,大家谈一谈主要的业务逻辑吧。"下面的涉众一定摸不着头脑。你还是应该引导涉众,从涉众的话语中捕捉你需要的信息。

避免细节:建模会议主要的目标是建立高阶需求。如果把过多的时间花在讨论鸡毛蒜皮的小事,那就会浪费大家的时间。而在此时调查需求细节是没有很大的意义的。因为你对很多的事情都还不了解,需要进一步的深入。这时候的细节对你并没有太多的帮助。

需求分析: 叫不懂又不愿意学OO,RUP,business entity和UML的人搞需求是危险的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件需求管理是软件开发过程中的重要环节之一,也是保证软件项目成功的关键因素之一。在一次软件开发项目中,准确、清晰的需求定义和管理是成功的基石。 软件需求管理从需求获取开始,通过需求分析、规范化、跟踪、变更控制等步骤,确保需求的准确性、一致性和完整性。需要确定和明确用户的需求,明确系统功能、性能、安全、可靠性等方面的要求,确保与用户达成一致。通过可行性研究、原型开发等方式,进一步验证需求的合理性和可行性。 软件需求管理还需要对需求进行规范化和文档化,建立需求文档、需求规格说明书等,方便团队成员的理解和交流,定期审核和更新,确保所有人对需求的理解一致,避免因为信息不对称而导致的沟通错误。 软件需求的变更是常态,需求管理涉及需求的变更控制和跟踪。通过需求变更管理流程,确保需求变更的合理性和影响分析,避免无效的变更和需求蔓延。同时,需求变更的跟踪保证了变更的实施和验证,保持软件开发过程的可控性。 在需求管理中,CSDN平台作为一个技术交流和知识分享的平台,为软件需求管理者提供了丰富的资源和工具。通过浏览和搜索平台上的相关文章和经验分享,可以了解到最新的需求管理方法和技术。同时,平台上还可以参与讨论和交流,与其他从业人员共同探讨需求管理中的挑战和解决方案。 综上所述,软件需求管理是软件开发中不可或缺的环节。通过CSDN平台的资源和工具,可以提升需求管理的效率和质量,实现软件项目的成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值