讨论题:软件开发过程选择(课前预习思考,课堂讨论)

软件开发过程选择

软件开发过程选择

2019生物医学工程(1班)梁深发 -
回帖数:0

1、现在需要开发一个软件,该软件的功能是读入浮点数并求三角函数,结果精确到小数点后4位。一旦实现并测试完之后,就完成任务了。你打算选用哪种软件生命周期模型?理由?

答:瀑布模型。需求明确而且功能相对简单,一旦实现并测试完之后,该产品将被抛弃,因此也不用可维护性强的增量模型或螺旋模型

2、假设你被任命为一家软件公司的项目负责人,管理该公司已被广泛应用的字处理软件的新版本开发。由于市场竞争激烈,公司规定了严格的完成期限并且已对外公布。你打算采用哪种软件生命周期模型?为什么?

增量模型。因为该公司规定了严格的完成期限,所以需要在很快的时间内在原有的基础上开发新的功能作为新的版本。使用增量模型开发软件时可以并行完成开发工作,因此能够加快开发进度,而且有利于之后的内容扩充。

3、对可靠性要求很高(发射火箭、汽车自动驾驶)和要求不高的软件(公司产品宣传、精品课程),分别采用哪种开发模型?

螺旋模型或者增量模型。螺旋模型的基本思想就是降低风险,适用于内部开发的大规模软件。

对于要求不高的软件可以使用增量模型逐步增加功能,让用户有充裕的时间学习和适应新产品,并且逐步完善新功能。

4、健康码要求在很短时间内完成,一开始对系统功能的认识还是不太全面的,你打算采用哪种开发模型?

极限编程。极限编程的速度快,而且对于需求较为模糊,可以一边开发一边设计功能,比较适合情况紧急的疫情健康码。

5、你们接手了一个“网页 数据库”类型的项目,这类项目已经做过多个,时间期限比较宽松,计划采用哪种开发模型?

瀑布模型。因为有充裕的时间和充足的经验,用瀑布模型一步一步做质量更高。

6、你们已经成功地为多个医院做了管理系统,现在需要为一家大医院做具有很多新的业务的管理系统,将采用哪种开发模型?

增量模型。因为已经做了很多管理系统,有一定经验,可以直接用之前的系统修改后添加新的业务,而且医院的管理系统需要快速投入,得具备基础功能,所以使用增量模型比较好。