软件开发传统模型 | 您所在的位置:网站首页 › awesomeness的原型 › 软件开发传统模型 |
软件开发模型:
定义:
软件开发的全部过程、活动和任务的结构框架,通过该模型能清晰、直观地表达软件开发全过程,明确地规定要完成的主要活动和任务,它奠定了软件项目工作的基础。 其中最为代表的就有此五类模型,瀑布模型,原型模型,增量模型,螺旋模型,喷泉模型,但是注意的是,在实际项目中,通常数个模型方法共同使用。
一、瀑布模型
瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品 特点: 软件开发的各个活动按线性方式进行 优: 为项目提供各阶段的检查点可在迭代模型中应用瀑布模型 缺:1、各阶段划分比较固定,阶段之间会产生大量文档,增大工作量 2、由于开发模型为线性的,客户只能等到过程末期才见到效果,增大开发风险 3、无法适应用户需求的变化 二、原型法![]() 该模型认为软件开发过程自下而上周期的各阶段是相互重叠和多次反复的,就像水喷上去又可以落下来,类似一个喷泉。 简化模型为:1、面向对象生命周期模型。 2、具有较好的可移植性。 3、容易适应各种运行环境。 4、迭代,无间隙。 5、各阶段是相互重叠和多次反复的 优:1.各个阶段没有明显的界限,开发人员可以同时进行多步骤,故软件项目开发效率高,节省开发时间。 2.软件的某个部分通常被重复多次。 缺:1.该模型的各个阶段没有明显的界限,开发人员可以同步进行开发,则开发过程中需要大量开发人员。 2.需严格管理文档,从而又使得审核的难度加大,因为随时面对加入的各种信息、需求与资料等 六、综合练习: 假设你要为一家生产和销售长筒靴的公司开发一个软件,该产品将监控该公司的存货:跟踪从购买橡胶开始,到靴子生产,发货到各个连锁店,直至卖给顾客的全过程。全过程复杂,功能较多,需求不是很明确,开发有较大风险。请问用什么模型开发?想开发一个作为电话交换系统控制器的软件产品。电话交换系统,这是一个简单而熟悉的行业和领域,公司已有相类似的产品,请问用什么模型开发?你刚刚为生产和销售长筒靴的公司开发的存货监控软件很受用户欢迎,你所在的软件开发公司决定把它重新写成一个通用软件包,以卖给各种生产并通过自己的连锁店销售产品公司。因此,这个新产品必须是可移植的,并且应该能够很容易地适应新的运行环境(硬件或操作系统),满足不同用户的需求。请你选择最佳的一种开发模型。某大型企业计划开发一个“综合信息管理系统”,涉及销售、供应、财务、生产、人力资源等多个部门的信息管理。该企业的想法是按部门优先级别逐个实现,边应用边开发。对此,需要一种比较合适的过程模型。请对这个过程模型作出符合应用需要的选择,并说明选择理由。软件开发的瀑布模型是()。A.适用于需求被清晰定义的情况 B.一种需要快速构造可运行程序的好方法 C.最适合于大规模团队开发的项目 D.已不能用于现代环境的过时模型现有一种软件开发方法,它将软件开发过程分成以下阶段:需求分析、原型开发和评价、系统设计和系统实现。这种软件开发方法称为。( )1、解答:采用螺旋模型。 原因:螺旋模型可以降低产品不能满足用户需求的风险,也可以逐步取得明确的需求,逐步的完善。 2.解答:采用螺旋模型。 原因:螺旋模型可以降低产品不能满足用户需求的风险,也可以逐步取得明确的需求,逐步的完善。 3.解答:应采用喷泉模型。 原因:喷泉模型是典型的面向对象生命周期模型。具有较好的可移植性,容易适应各种运行环境,满足不同用户的需求。喷泉模型很好地缩短了软件维护的时间。 4.解答:采用增量模型 原因:增量模型比较适合该项目,理由是可使系统功能按应用领域逐个实现,并可按优先级别安排各功能构件的开发顺序,有利于边开发边应用。 5、解答:A 6、解答:原型法 |
CopyRight 2018-2019 实验室设备网 版权所有 |