某银行信息系统工程项目,包含省级广域网工程、储蓄所终端安装工程、主机系统工程、存储系统工程、备份系统工程、银行业务软件开发工程等若干子项目。项目经理张工对工程项目进行了分解,根据工程分析,张工认为此工程项目质量、进度的关键在于银行业务定制应用软件的开发。除工程整体的开发计划外,张工还针对应用软件开发制定了详细的开发计划,定制应用软件的开发周期为36周。网络工程、终端安装工程、主机系统工程、存储系统工程、备份系统工程等与应用软件开发并行实施。
张工对工程项目在需求分析、概要设计、详细设计、编码、单元测试、集成测试等各个环节要求均非常严格。根据张工安排,需求分析、概要设计均安排有多年工作经验的高级软件工程师担任,各个阶段的阶段成果均组织了严格的评审,以保证各个阶段成果的质量。在软件编码及单元测试工作完成之后,张工安排软件测试组的工程师编制了详细软件测试计划、测试用例,包括集成测试、功能测试、性能测试、安全性测试,等等。
张工安排了详细的测试跟踪计划,统计每周所发现软件系统故障数量,以及所解决的软件故障。根据每周测试的结果分析,软件系统故障随时间的推移呈明显的下降趋势,第1周发现约100个故障,第2周发现约90个故障,第3周发现50个故障,……,第10周发现2个故障,第11周发现1个故障,第12周发现I个故障。于是张总工断言软件系统可以在完成第14周测试之后顺利交付给用户,并进行项目验收。
【问题1】 请分析的软件开发计划中是否存在问题?为什么?
【问题2】张工根据对定制软件系统测试的跟踪统计分析结论,得出项目可于计划的测试期限结束后达到验收交付的要求,你认为可行吗,为什么?
【问题3】若你是本项目的总工,你将怎样改进工作,以提高软件系统开发的质量,保证工程项目按期验收?
参考答案
【问题1】
张工安排测试计划不够全面,还应当包含系统整体测试、运行测试。运行测试是对应用软件系统整体功能的全面检验,也是最能够说明软件系统质量的测试环节。
【问题2】
在定制软件开发项目中,根据测试结果判定软件系统的质量是不够的,因为软件系统中的缺陷可能由于多种原因而未在测试中被发现,如测试环境与运行环境的区别、测试人员的能力问题、测试计划和测试用例的局限及缺陷。
由于软件系统质量、功能、性能具有很强隐蔽性的特点,用户往往不大可能根据项目开发小组的测试结论来进行项目的验收。
【问题3】
(1)在进行需求分析的时候,同步制定需求质量改进的方法。
(2)在进行软件系统概要设计的时候,制定改进方案设计质量的方法。
(3)在进行软件系统详细设计的时候,制定改进详细设计质量的方法。
(4)在项目计划验收日期前,提前与用户协商进行验收的有效依据。
各省软考办 | ||||||||||