- 1、本文档共60页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
01软件开发过程概述
第一章 系统建模与分析设计技术的演变 ;1.1 软件的概念、特点和分类;2.软件的分类
(1)按软件的功能划分
系统软件。
支撑软件。
应用软件。
(2)按软件的规模划分
微型软件-不超过500行。
小型软件-2000行左右
中型软件-5000-50000行之间
大型软件-多个研发小组,是成百上千人组成的开发团队。
(3)按软件工作方式划分
实时处理软件。
分时软件。
交互式软件。
批处理软件。;(4)按软件服务对象的范围划分
项目软件。
产品软件。
(5)按使用的频度划分
一次性使用软件。
使用频度较高的软件。
(6)按软件失效的影响程度划分
一般性软件。
关键性软件。;软件过程;什么是软件过程模型;软件过程模型;软件过程模型----瀑布模型;软件过程模型----瀑布模型;软件过程模型----瀑布模型;软件过程模型----瀑布模型;软件过程模型----案例学习;软件过程模型----增量模型;软件过程模型----增量模型;软件过程模型----增量模型;软件过程模型----增量模型;主要优点:
客户无需等到整个系统实现。第一个增量会满足他们大多数关键需求,因此,软件马上就能使用
客户可以将早期的增量作为原型,从中获得对后面系统增量的需求经验
项目总体性失败的风险比较低。虽然可能在一些增量中遇到问题,但是其他一些增量将会成功的交付客户
因为最重要的增量最先提交,而后面的增量也不断的被集成进来,这就使得最重要的系统服务得到了最多的测试。;需求经常发生变化直接导致产品难以实现;
严格的交付时间使得开发团队不可能圆满完成软件产品,但是必须交付功能有限的版本以应对竞争或压力;
很好的理解和核心产品与系统需求,但对其他扩展的细节问题却没有定义。
在上述情况下,需要一种专门应对不断演变的软件过程模型,即“演化过程模型”。
本质:循环、反复、不断调整当前系统以适应需求变化;
包括两种形态:
– 快速原型模型
– 螺旋模型;;快速原型法的步骤
Step?1:双方通过沟通,明确已知的需求,并大致勾画出以后再进一步定义的东西。
Step?2:迅速策划一个原型并进行建模,主要集中于那些??终用户所能够看到的方面,如人机接口布局或者输出显示格式等;
Step?3:快速设计产生原型,对原型进行部署,由客户和用户进行评价;
Step?4:根据反馈,进一步细化需求并调整原型;
Step?5:原型系统不断调整以逼近用户需求。;优点:
– 提高和改善客户/用户的参与程度,最大程度的响应用户需求的变化;
缺点:
– 为了尽快完成原型,开发者没有考虑整体软件的质量和长期的可维护性,系统结构通常较差;
– 可能混淆原型系统与最终系统,原型系统在完全满足用户需求之后可能会被直接交付给客户使用;
– 额外的开发费用。;简介:
1988年,Barry Boehm正式发表了软件系统开发的“螺旋模型”,它将瀑布模型和原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。
特点:
对风险考虑是明确的,对每个环节都有风险评估;软件过程模型----螺旋模型;螺旋模型沿着螺线旋转,在四个象限内表达四个方面的活动:
– 制定计划:确定软件目标,选定实施方案,弄清项目开发的限制;
– 风险分析:分析所选方案,考虑如何识别和消除风险;
– 实施工程:实施软件开发;
– 客户评估:评价开发工作,提出修正建议。
举例:
– 第1圈:开发出产品的规格说明;
– 第2圈:开发产品的原型系统;
– 第3~n圈:不断的迭代,开发不同的软件版本;
– 根据每圈交付后用户的反馈来调整预算、进度、需要迭代的次数;;软件过程模型----案例学习;;软件过程的8个一般阶段;可能情况1
一切顺利,学生S按期交付了软件,经过一两周的试用、修改、完善后,三方都比较满意,该软件在老师的朋友那里成为一个得心应手的工具。;可能情况2
一周后,学生去见老师,并提交了工作清单,他发现老师的这位朋友(C)和老师在一起。;可能情况2(续)
S:………………..!!!!!
C:还有一些,现在一时想不起来,我想起来的话会再跟
你联系,时间上可以长一些。
S:………………..!!!!! !!!!! !!!!!
T:要不这样吧,你先做一个样子出来给C看看,一边做,一边改。
C:这样最好,看见一个基本样子我就知道我想要什么了!;可能情况2
于是S打算用VC重写这个程序,但是他很快发现继续用DELPHI写更方便,因为至少界面不用重做了,于是……,两个月后,这个事情终于结束了。
S顺利的完成了他的毕业设计《JPG压缩优化算法设计》,C一直使用这个软件管
文档评论(0)