- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 综述
软件过程定义了软件开发中采用的方法。软件工程是集成计算机软件开发的过程、方法和工
具的学科。
软件工程的一般视图:定义阶段(做什么)、开发阶段(如何做)、支持阶段(变化)。
2 线性顺序模型
有时被称为“传统生存周期或瀑布模型”。
活动包括:系统/信息工程和建模、软件需求分析、设计、代码生成、测试、支持
为什么线性模型有时候不能奏效?
建议:虽然线性模型经常被嘲笑为 “旧式的”,但是,在需求被很好理解的情况下,它仍然
是一种合理的方法。
缺点:
1、实际的项目大部分情况难以按照该模型给出的顺序进行,而且这种模型的迭代是间
接的,这很容易由微小的变化而造成大的混乱。
2、 经常情况下客户难以表达真正的需求,而这种模型却要求如此,这种模型是不欢迎
具有二义性问题存在的。
3、 客户要等到开发周期的晚期才能看到程序运行的测试版本,而在这时发现大的错误
时,可能引起客户的惊慌,而后果也可能是灾难性的。
4 、采用这种线性模型,会经常在过程的开始和结束时碰到等待其他成员完成其所依赖
的任务才能进行下去,有可能花在等待的时间比开发的时间要长。我们称之为“堵赛状态” 。
优点:
1、它提供了一个摸板,这个摸板使得分析、设计、编码、测试和支持的方法可以在该
摸板下有一个共同的指导。
2、虽然有不少缺陷但比在软件开发中随意的状态要好得多。
瀑布模型将软件开发活动分为需求分析、设计、编码、测试等几个阶段,这几个阶段是对工程活动的划分,
瀑布模型没有再涉及其它方面的活动,因此瀑布模型关注于工程活动。
关于选取开发模型
有时开发模型的选取不是很容易判断的,这里面有时不单是需求及开发的问题,对于开发商有开发周
期、开发费用的问题,对于用户同样有内部计划、公司发展计划等因素进行影响。
一般来说对于应用开发―――为客户开发软件,客户在开发及测试完毕软件后就要实际开始使用,那
么就使用瀑布模型。
当然在需求明确的情况下自然也要使用瀑布模型
对于自主开发及客户需求不明并有较长的设计时间―――可以用演化模型。
而螺旋模型适于适合于大型软件开发,吸收了"演化"概念,不过有时也用于用户需求不明的情况下。
当然还有其他开发模型,没有在本文讨论。
名词定义:
瀑布模型:规定了各项软件工程活动。包括:制定开发计划、进行需求分析和说明、软件设计、程序
编码、测试及维护。
特点:自上而下,相互衔接的固定次序,如瀑布流水、逐级下落。
演化模型:第一次只是试验开发,其目标只在于探索可行性,弄清软件需求;第二次则在此基础上获
得较为满意的软件产品,通常把一次得到的试验性产品称"原型"。
特点:减少由于软件需求不明确而给开发带来的风险。
螺旋模型:将瀑布模型及演化螺旋模型结合起来,并且加入被两种模型都忽略了的风险分析,弥补了
两者的不足。
瀑布模型的特点:
① 瀑布模型为软件的开发和维护提供了一种有效有管理模式,对保证软件
产品的质量有重要的作用;
② 可根据这一模式制定出开发计划,进行成本预算,组织开发力量,以项
目的阶段评审和文档控制为手段,有效地对整个开发过程进行指导;
③ 在一定程度上消除非结构化软件、降低软件的复杂度、促进软件开发工
程化方面起到显著作用;
④ 瀑布模型缺乏灵活性、无法通过开发活动来澄清本来不够确切的需求,
这将导致直到软件开发完成时发现所开发的软件并非是用户所需求的。
3 原型实现模型
原型实现范型定义:
需求收集
快速设计
原型实现模型是迭代的,是帮助客户或开发者理解需求的,总体上讲,并不是交付一个最终
产品系统。其流程从听取客户意见开始、随后是建造/修改原型、客户测试运行原型、然后
回头往复循环直到客户对原型满意为止。由于这种模型可以让客户快速的感受到实际的系统
(虽然这个系统不带有任何质量的保证),所以客户和开发者都比较喜欢这种过程模型(对
于那些仅仅用来演示软件功能的公司而言或从来不考虑软件质量和不害怕长期维护的公司
而言)。
缺点:
1、没有考虑软件的整体质量和长期的可维护性。
2、大部分情况是不合适的操作算法被采用目的为了演示功能,不合适的开发工具被采
用仅仅为了它的方便,还有不合适的操作系统被选择等等。
3、由于达不到质量要求产品可能被抛弃,而采用新的模型重新设计。
优点:
1、如果客户和开发者达成一致协议:原型被建造仅为了定义需求,之后就被抛弃或者
部分抛弃, 那么这种模型很合适了。
2、迷惑客户抢占市场,这是一个首选的模型。
原型实现仍然
您可能关注的文档
- 如何让学校与家庭成为学习共同体.pdf
- 如何让学生在体验中进行有效阅读.pdf
- 如何让阳光体育伴随学生健康成长.pdf
- 如何让医生有尊严地获取合理收入.pdf
- 如何让业务员学会与客户谈恋爱.pdf
- 如何让依法带兵成为带兵工作定式.pdf
- 如何让沂蒙精神在组工干部身上升华.pdf
- 如何让幼儿徜徉在多彩藏文化氛围中.pdf
- 如何让游客吃惊创意广告牌强烈视觉冲击力.pdf
- 如何让优秀青年农民亮起来.pdf
- 2024年山东省聊城东阿县事业单位选聘32人历年高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 2024年山东省聊城莘县事业单位招聘单位高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 汽机专业题库及解析.docx
- 基本常规医疗流程答案.doc
- 大金空调故障代码汇总.docx
- 理综-山西省阳泉市2023-2024学年高三年级上学期期末考试试题和答案.docx
- 数学-海南省天一大联考2023-2024学年高三学业水平诊断(二)带答案.docx
- 地理-湖南省长沙市雅礼中学2023-2024学年高三上学期月考试卷带答案.docx
- 生物-湖南省长沙市雅礼中学2023-2024学年高三上学期月考试卷带答案.docx
- 数学-湖南省长沙市雅礼中学2023-2024学年高三上学期月考试卷带答案.docx
文档评论(0)