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

思考题

思考题

2019生物医学工程(4班)兰天游 -
回帖数:0
  1. 对于开发一个医学图像处理软件中计算模块(功能是读入浮点数并求三角函数,结果精确到小数点后4位)的情况,可以选用瀑布模型

  • 瀑布模型在软件生命周期最开始就明确了软件的需求,适合需求明确且较为简单的项目。
  • 瀑布模型通过一系列顺序的阶段(需求分析、设计、编码、测试等)进行开发,每个阶段都有明确的任务和输出,便于控制和管理。

作为医院设备管理软件新版本开发的项目负责人,在市场竞争激烈、公司规定了严格的完成期限并且已对外公布的情况下,我会采用迭代模型

  • 迭代模型允许在软件开发初期不需求明确所有的系统需求,而是基于已有的一部分需求开始设计和开发,逐步迭代完善。
  • 这种方式可以更快地响应需求的变化,并及时调整开发计划,从而确保在规定期限内完成软件的开发。
  • 迭代模型也便于进行阶段性的评估和测试,确保软件的质量和稳定性。

对于可靠性要求很高的软件(如医疗手术导航、智能诊断)和可靠性要求不高的软件(如医疗公司产品宣传),可以采用以下开发模型:

  • 可靠性要求很高的软件:瀑布模型螺旋模型。瀑布模型侧重于规范的方法,适合大型且可靠性要求高的项目。螺旋模型则结合了瀑布模型和原型模型的优点
  • 可靠性要求不高的软件:快速原型模型敏捷过程。这些模型注重快速交付可用的软件,适合需求变化较大、对可靠性要求不高的项目。

对于医院需要开发的患者术后跟踪系统,由于用户对系统功能的认识还不太清晰,我会采用原型模型。理由如下:

  • 原型模型可以通过快速构建原型系统,帮助用户明确和了解需求。
  • 在开发过程中,可以通过与用户不断沟通和反馈,逐步完善系统功能

对于已经成功为多个医院做了管理系统,现在需要为一家大医院做具有很多新的业务的管理系统的情况,我会采用增量模型

  • 这种模型便于用户学习和适应新产品,同时也便于开发团队根据用户反馈进行逐步优化和改进。
  • 考虑到已经成功为多个医院做了管理系统,有一定的经验和原型基础,采用增量模型可以更快地开发出符合用户需求的新版本管理系统。

对于准备开发的“健康科普大家行”手机app,由于以前做过类似的网站且数据资源获取方便的情况,我会采用瀑布模型

  • 由于以前做过类似的网站,对项目的需求和技术实现有一定的了解和经验,可以更加准确地制定开发计划和时间表。
  • 数据资源获取方便也有助于在开发过程中快速获取所需的数据和信息,提高开发效率和质量。