怎么写软件项目需求( 三 )


然后你还需要面对你的具体的情况进行具体的项目的规划分析 。首先如果你的项目是一个开发型的项目 , 你就有必要对你的业务目标和技术目标的实现进行一种设计 。这个工作需要大量的市场和人类学知识 。其次你还需要对你上面这个需求的设计进行分析 , 以把其转化为开发者可以接受的文档格式 。然后你还需要对这些需求进行具体的粒度化的划分 , 将其细化为一些原子态的互相联系的部分 。在此基础上你还需要对这些具体的技术实现进行规划 , 找出最重要的和最有难度的部分 。同时这个层次的风险分析也需要有一个单独的文档说明 。
最后你还需要对实现中具体的细节问题组织你的需求分析文档 。这些问题包括 , 你使用的具体技术需要什么要求的人员和设备等等资源 。你的需求需要如果进行测试 , 以保证你的这些需求能够被真正的贯彻 。你的系统需要如何部署在你的业务环节中 。你的人员培训需要采用什么措施 。这些问题都需要有专门的文档 , 而且也都是需求分析方面的 。
基本上这样一个系统要有10份以上的文档 , 而关键在于不同的问题应该在不同的文档中说明 , 同时你还必要在这些文档的相互关系中做出一种标注 。这样一个工程 , 基本上需要一个团队来专门的进行协调和维护 。至于书写则是一个文档就要一个小组 , 同时还必须有一个系统的管理小组 。在这样一个文档系统中 , 基本上可以保证你所有的关注都在你的文档中体现了 。
当然这样的文档系统我估计你在国内根本就看不到 , 国外也难找 。而国内常见的情况是 , 这些文档和垃圾的地位一样 , 基本上都是人为的制造的无用的浪费时间的和精力的废纸 。
还是回到最初的问题 , 你最好还是先去问问需要这些文档的人 , 他们究竟是要什么 , 有什么具体的要求 , 肯为这些文档出什么价钱 。如果他们不能告诉你 , 你就只需要为自己建立一个文档 , 当然有的时候你会觉得自己不需要任何文档 , 那么你不需要好了 。没有任何文档也不说明什么 , 到处都是文档倒是肯定的说明这个组织水准和开发能力十分的低劣
5. 如何做好软件项目需求分析 需求分析是介于系统分析和软件设计阶段之间的重要桥梁 。
一方面 , 需求分析以系统规格说明和项目规划作为分析活动的基本出发点 , 并从软件角度对它们进行检查与调整;另一方面 , 需求规格说明又是软件设计、实现、测试直至维护的主要基础 。良好的分析活动有助于避免或尽早剔除早期错误 , 从而提高软件生产率 , 降低开发成本 , 改进软件质量 。
需求分析阶段的基本任务是深入描述软件的功能和性能 , 确定软件设计的限制和软件同其它系统元素的接口细节 , 定义软件其它有效的需求 。最主要的原因是对于开发小组的使用成员(包括用户)来说 , 需求确定是极具认知性和创造性的活动 。
需求确定也许是仍在苦苦等待人工智能支持的最后领域之一 。具体表现如下: 系统分析员对问题域的了解程度也是一大困难 。
系统分析员感到需求确定很困难的另一个原因是问题域的动态性 。生活是动态的 , 公司也是 。
项目团队成员之间的沟通也一直是需求确定的另一大困难 。每个问题域都有术语 。
最后 , 需求确定过程还会受到其它因素的影响 。例如劳累、不舒服、开会时室内和窗外的干扰、团队成员的压力等等 。