培训服务 | PMP认证 | PgMP认证 设为首页 收藏本站 关于我们 联系我们
软件开发中如何进行需求分析
发布者:佚名 来源:互联网 点击: 发表日期:2013-11-29

  你应当从软件需求开始着手开发。每天早上,一些软件开发人员在醒来的时候会产生关于一个软件应用、实用程序或工具的伟大新想法。那些不首先考虑他们的程序需求而急于开始写代码的人注定会失败。如果首先为你的软件需求做些投人,你就会沿着软件开发成功的道路前进。没有合适的需求管理方法的软件开发公司不可能反复取得开发的成功。以下一些小技巧是青岛卓尔软件经常采用的确保一个项目成功的方法,不管这个项目有多小或者多大。

  首先,如果你不能确定你的软件系统的需求,你就不能测试你的开发结果是否成功。如果你打算写一个计算器的程序,那么,它能够将两个数相加并产生正确结果就算是成功了吗?减法、乘法和除法又怎么样呢?这个计算器需要处理浮点数还是只处理整型数?运算结果需要多少位的精度?如果遇到被零除的情况,计算器会怎么办?运算结果是以文本方式还是以图形方式显示?显示完后,运算结果需要保存多久?这

  样的间题还可以继续列举下去。即使在这个小小的例子中,需求对确定项目的成功也是极为重要的。

  写出好的软件需求是非常困难的。如果没有一个好的需求来精确描述一个软件程序将要完成的工作,就很难判断应用程序是否成功,更不用说首先完成这个项目。很难写出一个好的软件需求的主耍原因之一是和人类语言的本性有关。中文,以及所有“说”的语言,都非常不精确,留下很多东西让听众或读者去推断。计算机,由于它们的数字特性,是非常精确的,很难倒过来推断丢失的需求信息来编程。设想这样一个简单的需求描述,“程序能够将两个数相加,并显示结果。”你或许可以对这一描述提出上述计算器例子中所提出的全部问题。尽管这些问题解决了,但是,在应用开发的过程中,可能会出现更多的需求。

  在青岛卓尔软件如果软件开发组提出了类似于前面的计算器例子中的问题,开发组会进行头脑风暴,认真讨论。没有什么比不完整的需求更能导致软件开发项目的失败了。当然,在提出问题并开发出需求之后,下一步要做的是对它们归档、组织并跟踪。青岛卓尔软件在需求分析上有自己成熟的机制和丰富的实战经验。

  实际上,许多开发项目开始时都有一套很好的功能性需求,例如输入这个,执行这个处理,输出那个等。经常被遗忘的是性能和其他环境上的需求,如程序需要用多快的速度完成所要求的处理任务?要占用多少内存和磁盘空间?软件需要国际化性能纵便全球使用吗?最低的显示尺寸要求是多少?与需求相关的环境变得越来越重要,尤其是跨平台开发环境的出现,例如Java ,Java真正提供了“一次开发,到处运行”的环境、范围包括智能卡、工作站以及大型机。在工作站的彩色显示器上看起来非常好的Java程序,在掌上电脑(PDA)的单色屏幕上看起来似乎就有很大不同。青岛卓尔软件利用Java开发了众多大型项目,如公路系统解决方案,城管环卫执法解决方案等等。

 

发 表 评 论 相 关 信 息
姓名: 邮箱:
内容:
全部评论
  • 软件开发需求分析历程:提取、抽象、升华
  • 关于计算机软件开发中需求分析的研究
  • 软件开发需求分析究竟应该由谁来做
  • 浅谈软件开发需求分析阶段的主要任务
  • 软件开发:需求分析的20条法则
  • 软件开发中需求分析的20条法则
  • 共创国际项目管理顾问旗下网站:中国研发管理网 | 项目管理者联盟 | 中国工程管理网
    Copyright © 2005-2014 ChinaRDM.COM 研发管理网 All rights reserved. 京ICP证060517号