1、现在需要开发一个软件,该软件的功能是读入浮点数并求三角函数,结果精确到小数点后4位。一旦实现并测试完之后,就完成任务了。你打算选用哪种软件生命周期模型?理由?
答:选用瀑布模型,因为软件需求明确、功能简单,不在需要重复和用户沟通了解需求,也不用风险评估。
2、假设你被任命为一家软件公司的项目负责人,管理该公司已被广泛应用的字处理软件的新版本开发。由于市场竞争激烈,公司规定了严格的完成期限并且已对外公布。你打算采用哪种软件生命周期模型?为什么?
答:采用敏捷过程开发,因为有完成期限,且需要抢占市场,采用敏捷过程交付周期短,开发可持续,迭代方便。
3、对可靠性要求很高(发射火箭、汽车自动驾驶)和要求不高的软件(公司产品宣传、精品课程),分别采用哪种开发模型?
答:对可靠性要求高的用“螺旋模型”保证可靠性,要求不高的可以用"快速原型”节省成本。
4、健康码要求在很短时间内完成,一开始对系统功能的认识还是不太全面的,你打算采用哪种开发模型?
答:采用敏捷过程,短交付周期,可持续开发,根据市场需求灵活调整计划。
5、你们接手了一个“网页 数据库”类型的项目,这类项目已经做过多个,时间期限比较宽松,计划采用哪种开发模型?
答:采用“增量模型”,对于有经验的项目,开发过程的把控力更强,且方便后续数据库的添加。
6、你们已经成功地为多个医院做了管理系统,现在需要为一家大医院做具有很多新的业务的管理系统,将采用哪种开发模型?
答:采用“增量模型”,在原有经验的基础上开发新功能会得心应手,且方便与医院相关人员沟通,用户有足够的时间熟悉软件的使用。