问答题
隐含需求
在某信息应用软件工程项目中,项目建设方案定义了工程范围、信息系统所要承载的业务范围。承建方按照项目建设方案完成了定制软件开发,工程初验收通过后,进入了系统试运行阶段。三个月试运行结束后,进行项目终验收。
在试运行的过程中,用户发现某功能的操作界面窗口太小,窗口内信息量多达40条以上,又没有对信息进行排序,操作非常不方便。建设单位要求承建方进行修改,承建方现场工程师小李了解情况后,认为在项目建设方案中没有关于窗口大小及排序的要求,于是要求建设单位当新需求处理,在二期工程中予以满足。
由于纳入该系统的业务人员逐渐增加,导致系统运行性能受到挑战,业务响应效率大大下降。建设单位要求承建单位对性能进行改进,建设单位以在合同方案中没有对性能的明确要求为理由拒绝,建议建设单位实施二期工程,在二期工程中改善系统性能。
问答题
试运行的目的是什么?软件工程初验收一般验收什么内容?
【正确答案】试运行是为了检验定制软件在功能、性能、可操作性、易管理性、可靠性、稳定性等方面是否已经满足了要求,为项目终验收提供最重要的依据。定制软件工程初验收一般是对项目建设中各子项目完工验收,确定系统功能基本满足合同要求,而性能、可操作性、易管理性、可靠性、稳定性等方面的验收则应在终验收时进行。
【答案解析】[考点] 软件开发中对隐含需求的处理。
[解析] 定制软件开发的特点是类似于科研项目,没有定量的质量指标,质量的鉴定必须通过试运行检验。在试运行的过程中,常常还会发现大量的问题,承建单位应当安排工程师跟踪试运行过程,发现问题及时解决,以保证项目在运行过程中不至于因质量问题给建设单位的业务造成影响。
需求有明确的、隐含的,明确的需求一般会在建设方案中体现,而隐含的需求则不可能体现在方案中。由于项目建设单位往往对信息系统建设不专业,很难发现这些隐含的需求,很难在项目建设初期提出这些隐含需求。
项目建设合同中所明确约定的,应称为项目建设范围,范围可以说是高层次的需求,而合同签订后,范围一般不再变化。承建单位应当在范围的约束下与建设单位人员充分沟通,对需求进行细化。有些隐含的需求,比如操作界面的易用性属于人体工程学,是该由承建单位设计时考虑的,若牵涉到工作量大量增加时,承建单位可以把这些内容考虑到工程报价中,而不应当把提出此类需求的责任归于建设单位,因为软件设计工作是承建单位的责任。
在系统性能方面,承建单位在进行系统分析和设计时就应当进行全面的考虑,如果涉及工程量的增加,则可以在合同报价中体现,因为建设单位常常是提不出此类需求的。当然,如果在可操作性、易管理性、性能、可靠性、稳定性等方面有非常高的特殊需求,则还是需要建设单位明确提出,比如实时控制系统中的响应时间等性能要求就需要明确提出。例如,从输入到输出的响应时间必须达到10ms内还是100ms内。
问答题
建设单位要求改进窗口设计是否合理?承建单位要求按照新需求处理是否合理?为什么?
【正确答案】建设单位改进窗口设计的要求是合理的。承建方要求按照新需求处理不合理。因为是承建方设计上的缺陷导致软件系统的可操作性差,而可操作性、易管理性、性能、可靠性、稳定性等方面的基本质量指标应当属于项目的隐含需求,承建方应满足。
【答案解析】
问答题
建设单位要求改进系统的性能是否属合理要求?为什么?
【正确答案】建设单位要求改进系统性能是属于合理要求。按照本题意,信息系统所要承载的业务范围在建设方案中已经体现了,建设单位由于对信息系统建设不专业,所以常常不可能提出性能方面的明确要求,一般是提出业务方面的要求。满足性能方面的基本要求,应当属于项目的隐含需求,承建单位应当满足。
【答案解析】
问答题
在软件的定制开发中,除了满足明确的需求外,还应当满足哪些隐含的要求?承建单位应当怎样处理隐含需求?
【正确答案】在定制的软件开发中,用户所提出的明确的需求,以功能需求、业务需求居多;而易操作性、易管理性、可靠性、性能、基本的安全性等是属于隐含需求,即使用户没有明确提出隐含需求,承建单位也应当满足。
【答案解析】