首页 > 编程知识 正文

软件工程生命周期模型,最好的生命周期模型

时间:2023-05-03 09:22:34 阅读:21833 作者:3297

问:什么是软件生命周期模型?试比较瀑布模型,快速原型模型,增量模型和螺旋模型的优缺点,说明每种模型的适用范围。

a )软件生命周期由软件定义、软件开发、运行维护(软件维护)三个时期组成,每个时期还分为几个阶段。软件定义时期的任务:确定软件工程必须完成的总目标; 推导出实现确定工程可行性的工程目标应采用的战略和系统必须完成的功能; 估算完成这项工程所需的资源和成本,制定工程时间表。 软件开发时期的任务:具体设计并实现前一时期定义的软件。 他通常由总体设计、详细设计、编码和单元测试、综合测试四个阶段组成。 其中前两个阶段也称为系统设计,后两个阶段也称为系统实现。 软件维护时间任务:软件使用中发现错误,应纠正; 环境改变的时候,应该修改软件以适应新的环境; 用户有新要求的,应当及时改进软件以满足用户的新需要。

——3354——3——3——3——33——333——33——333334——3——333——33333——3333——333——333——3333——3333——333333——33333——33334333333333——333333

另一方面,软件生命周期模型规定了将生命周期分为它们的阶段和各阶段的执行顺序,因此也称为过程模型。

各种型号的比较:

1 .瀑布模型的优点:严格规定了开发者可以加强采用规范的方法(如结构化技术)的各个阶段必须提交的文件; 要求对各阶段提交的所有产品质量保证小组进行仔细验证。 缺点:“瀑布模型”是文件驱动的,用户只能通过文档了解产品是什么样的,但用户仅靠纸上的静态规格说明很难全面识别动态软件产品。 瀑布模型几乎依赖于记录的规范,最终开发的软件很可能无法真正满足用户的需要。 使用范围:客户要求清晰,开发者熟悉软件应用领域,用户使用环境稳定,用户参与开发要求程度低。

2 .快速原型模型的优点:定义比较好,有助于开发和培训同步的开发费用降低,便于适应需求变化,开发周期短,用户友好。 缺点:很难设计出顾客和开发人员对原型理解不同的准确原型。不利于开发人员的创新。 使用范围:移植或升级熟悉开发领域并具有快速原型开发工具的产品。

3 .增量模式的优点:采用增量模式的优点是人员分配灵活,一开始不需要投入大量人才; 如果核心产品受欢迎,可以起到增加人员实现下一个增量的首发部“镇静剂”的作用。 缺点:与瀑布模型和快速原型模型相比,并行开发可能面临无法集成的风险,并且增量模型(软件必须具有开放的体系结构)的灵活性大大提高了适应这一变化的能力使用范围:升级现有产品或开发新版本; 熟悉对完成期限要求较高的开发领域,有现有的原型系统。

4 .螺旋模型的优势:设计上的灵活性可以在项目的哥哥阶段进行改变; 了解细分市场构成大型系统,成本计算变得简单。 客户经常参与各阶段的开发,保证了项目不走样的正确方向和项目可控性; 能够有效地与顾客对话。 缺点:采用螺旋模型需要相当丰富的风险评估经验和专业知识,在高风险项目开发中,如果不能及时标记风险,将造成重大损失; 反复次数过多,或开发成本增加,提交时间延迟。 使用范围:仅适用于大型软件项目

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。