1、现在需要开发一个软件,该软件的功能是读入浮点数并求三角函数,结果精确到小数点后4位。一旦实现并测试完之后,就完成任务了。你打算选用哪种软件生命周期模型?理由?
答:瀑布模型。需求十分清楚且稳定、软件的功能简单、规模较小,适用于对于维护没有太大要求的瀑布模型;
2、假设你被任命为一家软件公司的项目负责人,管理该公司已被广泛应用的字处理软件的新版本开发。由于市场竞争激烈,公司规定了严格的完成期限并且已对外公布。你打算采用哪种软件生命周期模型?为什么?
答:增量模型。因为开发的是已被应用的软件的新版本并且规定了严格的完成期限,适用于能够分解软件为构架因此易于扩充,完成时间可控的增量模型。
3、对可靠性要求很高(发射火箭、汽车自动驾驶)和要求不高的软件(公司产品宣传、精品课程),分别采用哪种开发模型?
答:①螺旋模型。需求多样、功能复杂、规模极大、成本极高、风险极高、可靠性要求高,螺旋模型适用于重视风险分析且内部开发庞大复杂的软件;
②增量模型。软件功能复杂、构件较多、规模小成本低、可靠性要求不高,增量模型适用于开始就能分解成一系列构件的项目。能够在较短时间时间内提交部分工作产品;逐步增加功能使用户能适应产品;失败的风险较低;
4、健康码要求在很短时间内完成,一开始对系统功能的认识还是不太全面的,你打算采用哪种开发模型?
答:快速原型模型。软件开发比较紧急、时间较短且需求较为模糊、功能不太复杂。极限编程适用于需求模糊需要快速开发的软件,通过与用户交流快速建立模型能满足动态地需求变化。
5、你们接手了一个“网页 数据库”类型的项目,这类项目已经做过多个,时间期限比较宽松,计划采用哪种开发模型?
瀑布模型。因为有充裕的时间和充足的经验,用瀑布模型一步一步做质量更高。
6、你们已经成功地为多个医院做了管理系统,现在需要为一家大医院做具有很多新的业务的管理系统,将采用哪种开发模型?
答:增量模型。已经为多个医院做了管理系统,具有经验以及成品,且个医院的系统虽有不同但也大同小异,可以在之前的医院系统上进行修改并添加新的构件或模块。