background image

1.什么是订单软件,什么是非订单软件?
 答:软件项目(或产品)来源有两个渠道

非订单软件 :通过市场调研之后,认为某产品将会有巨大的市场空间,而软件公司在

人力资源、设备资源、抵抗风险、资金和时间上都具备开发该产品的能力,于是决定立项。

订单软件 :与固定的用户签订软件开发合同

2.

 

下达任务的时机及三个条件,

(1)软件企业已签订了项目《合同》;
(2)《立项建议书》已通过了项目评审;
(3)作为特殊情况,软件组织的上级下达了某项目的指令性软件开发计划。例如:由跨组
织跨部门的某个大系统项目,它的系统总体设计组分配给软件的需求。
3.下达任务书的三个条件

第四章
1.需求分析定义
1997 年,IEEE 软件工程标准词汇表中定义需求为:
(1).用户解决问题或达到目标所需的条件或能力(Capability)。
(2).

 

系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或能力。

(3).一种反映上面(1)或(2)

 

所描述的条件或能力的文档说明。

2.需求分析为什么重要

 

需求分析特别重要。这是因为:
(1).许多大型应用系统的失败,最后均归结到需求分析:要么获取需求的方法不当,
使得需求分析不到位或不彻底,导致开发者反复多次地进行需求分析,致使设计、编码、
测试无法顺利进行;要么客户配合不好,导致客户对需求不确认,或客户需求不断变化 ,
同样致使设计、编码、测试无法顺利进行。
(2).用户需求报告既是软件生命周期中的第一个里程碑,又是客户、软件开发人员、软
件测试人员和项目管理人员四者共同工作的基线,是项目 Alpha 测试和 Beta 测试的准则,

  

是供方交付产品和需方验收产品的依据。
(3).需求分析要占用整个软件开发时间或工作量的 30%左右。
(4).需求获取中的错误,属于软件开发中的早期错误,将给项目成功带来极大风险,
因为这些错误会在后续的设计和实现中进行发散式的传播。
根据以上四项原因,IT 企业的高层经理,对需求分析特别重视,常常派经验最丰富的人

 

员去作项目需求。
3.软件需求的三个层次:软件需求包括三个不同层次:高层领导的战略决策需求、中层管
理的查询统计需求、基层人员的实时操作需求。这个上中下三层需求,构成一个需求金字
塔。
4.

 

需求分析的目的、重点与难点

需求分析的重点是:通过弄清业务流程和数据流程的手段,达到与客户共同确定业务模

型、功能模型、性能模型、接口模型的目标。 开发者与客户达成完全一致的需求 ,既是需
求分析的目的,也是需求分析的难点
5.需求分析名词解释:(1)基线:基线是软件工作产品,它是要经内部和外部评审通过
的,是下一阶段工作的基础。(2)里程碑:里程碑是一个标记,只需要经过内部评审。一
个里程碑是一个检查点,但不一定对应一条基线。(3)评审:评审,是对软件工程产品