大话软件工程:需求分析与软件设计
上QQ阅读APP看书,第一时间看更新

小结与习题

小结

需求工程可以说对每个从事软件行业的人员来说都是基础知识。因为它的核心内容是:

(1)如何与他人交流,如何快速地理解他人的想法,如何向他人传递想法等?

(2)对一个复杂的、不熟悉的研究对象如何快速找到切入点?

(3)如何将一个不清晰的对象,用简单的语言、图形或是表格的方式表达出来?

(4)如何将客户用语(知识、经验)表达的需求转换为业务设计用语的表达方式?等等。

需求工程中给出的方法都是可以按照工程化方式使用的方法,可以让从事软件开发的相关人员掌握一套快速的、行之有效的需求调研、归集、分析和表达的方法。让需求工程的工作也可以变得如同设计工程一样具有一定的工程化操作方法和流程。

管理信息系统的需求数量多少、需求的附加价值高低,取决于客户对信息化的目的和需求分析师的能力,需求分析师的位置通常是夹在前面的“咨询师”和后面的“业务设计师”之间,当软件企业具有这两个岗位或是该项目配置有这两个岗位时,需求分析师自身能力对项目的影响可以在某种程度上得到控制,如果软件企业没有其他两个岗位或是本项目没有配置这两个岗位,那么需求分析师就决定了这个项目的最高水平(企业管理型项目的最高水平通常是由业务设计师决定的),因此他就必须要掌握一定的咨询和业务设计知识。

分享

需求工程,以设计输入为要求标准

从事需求工作的学员们说,需求工作主要是靠经验,它不是一门“技术”,所以做出来的需求调研和分析的成果也不是那么严谨,它与后续的设计、开发之间的输入与输出关系也不是很严格,需求分析师做了很多工作没有被开发接受,同时需求分析师也做了很多无用的工作。

通过培训,大家感受到了需求工程不但是一门“知识”,同时也是一门可以定性定量执行的“技术”,它有模板、有流程、有标准,更重要的是它与后续的设计有着严格的传递与继承关系,由于有了设计的范围、内容、格式等作为需求工程的产出标准,所以需求工程要做的内容就非常具体、规范,作为一门“技术”的需求工程的可操作性大为提升。

建立以设计输入为需求工程标准的方法,可以提升设计质量、产品质量以及工作效率。

习题

1.简述需求工程的作业内容、目的及作用。

2.售前咨询与需求工程的区别是什么?各自的重点在哪里?

3.需求调研与需求分析的分工是什么?

4.需求工程的成果对软件最终质量的影响有哪些?

5.需求工程的成果对软件最终成本的影响有哪些?

6.简述建立企业需求库对软件商的实用意义。