第二章软件过程

接着开始第二章软件过程
1、软件过程:软件开发人员为了获得软件产品在软件工具的支持下采用一系列软件工程活动。一般的软件过程包括问题的提出、需求规格说明、软件设计、软件实现、软件确认和软件演化等基本活动。
2、过程模式的好处:(1)通过提高可见性降低开发成本 (2)允许项目进展过程中基于用户的反馈进行修改
3、软件应该明确的定义:团队人员的工作和职责,明确分工、所执行的活动以及顺序、活动的内容和步骤
4、软件过程的目标:标准化、预见性、高质量
5、软件设计与实现:软件实现是根据需求说明,确定软件体系结构进一步设计每个部分的实现算法、数据结构和接口等。软件实现就是将软件设计转化成程序代码
6、软件演化:好的软件需要维护,维护就要考虑成本,在开发阶段考虑成本问题,在实际开发中要注意文档的重要性。
7、软件过程模型(6个)
1. 瀑布模型
项目:一个新型机器,知道需求,用确定的语言为其开发编译系统
说明:需求是明确的,语言是确定的,适用于中小型开发。需求分析、软件设计、实现、测试和维护从上到下,逐级下落。
缺点:工作量大、开发过程中很难响应用户的变更需求、有错误只能等到后期的后期的测试阶段才能发现
2、快速原型
项目:火车站管理系统
说明:快速建立一个原型、用户与系统进行交互,用户提出意见,在这个过程中明确用户的需求。
缺点:内部结构和程序质量不好、对开发人员的要求较高
3、增量模型
项目:有部分需求明确、有部分不明确,需要尽快上市的项目
说明:软件被作为一系列的增量构件来设计、实现、测试、维护,开发出能够运行的系统的子集产品。对系统进行维护和添加一些新的功能,不断反复,直到开发出最终产品。
优点:降低开发风险,重要的功能首先交付,使其得到更多的测试
缺点:软件反复修改更新容易退化
4、形式化模型
项目:汽车防抱死刹车系统
说明:此模型用于保密性、安全性要求极高的项目,把需求变成用数字符号表达的形式化描述、变成可执行代码、测试。
缺点:费时费力,现在的软件交付性比较强,很难用形式化的方法描述
5、基于组件的开发模型
项目:大学管理系统 替换现有的系统
说明:需求是明确的,找到符合需求的现有组件,对其进行分析,在分析的基础上修改或者只用框架,添加新的功能。
缺点:商业组建的修改受到限制,影响系统演化
6、螺旋模型:将软件过程划分为若干个开发回线,每个回线代表开发过程的一个阶段
优点:关注软件的重用,将开发阶段与维护阶段结合在一起
缺点:需有评估风险的经验,强调风险分析,让用户接受并且对此作出反应很难。
8、螺旋模型中风险分析的作用:努力识别各种潜在风险,并消除它
9、不同模型组合适用情况
举例:企业管理系统ERP系统。采用的是快速原型、组件化模型和增量模型。在需求分析阶段采用的是快速原型的方式,采用组件化设计整个系统,用增量模型的方法开发系统。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值