根据传统的软件生命周期方法学,可以把软件生命周期划分为(26)
单选题
根据传统的软件生命周期方法学,可以把软件生命周期划分为(26)
A. 软件定义、软件开发、软件测试、软件维护
B. 软件定义、软件开发、软件运行、软件维护
C. 软件分析、软件设计、软件开发、软件维护
D. 需求获取、软件设计、软件开发、软件测试
答案:B
解析
正确答案:B. 软件定义、软件开发、软件运行、软件维护
传统软件生命周期方法学通常将软件生命周期划分为四个一级阶段:软件定义、软件开发、软件运行、软件维护。其中,软件定义阶段关注“做什么”,如问题定义、可行性研究、需求分析;软件开发阶段关注“怎么做”,包括设计、编码、测试;软件运行是交付使用;软件维护则覆盖运行后的修改与完善。
逐项看:
- A 错:把“软件测试”与开发并列不合适。传统划分中,测试通常属于开发阶段的一部分。
- B 对:完整覆盖定义、开发、运行、维护四个阶段,符合传统生命周期划分。
- C 错:分析、设计、开发、维护偏向开发内部活动,缺少“软件定义”和“软件运行”等一级阶段。
- D 错:需求获取、设计、开发、测试主要是开发过程活动,未覆盖运行和维护。
面试延伸:软件生命周期强调阶段划分与阶段评审,常见模型有瀑布模型、原型模型、螺旋模型等。测试虽贯穿全过程,但在传统生命周期中一般不单独作为一级阶段。