模型OF软件开发与项目管理试卷.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信息管理与信息系统专业介绍 项目一 软件工程方法学 任务一 软件工程的问题: 学习目标: 软件特点 软件危机 软件工程定义和原理 软件生命周期模型 项目一 软件工程方法学 1、什么是软件? 软件:程序+说明文档 计算机软件=系统软件+应用软件 2、软件的特点: (1)软件是一种逻辑实体。它的存在是保存在一种媒介上面,例如:纸张,磁盘,内存,磁带,光盘等。 (2)软件是绿色产品,没有污染,它的运行不会出现磨损和对空气、土地等对人体有害的物质。 (3)软件的研制是一种高智力劳动。计算机软件既是作品,又是工具,是作品性与工具性紧密结合的智力成果。 (4)计算机软件开发工作量大、成本高,但复制容易、成本极低。计算机软件是开发者智力劳动的结晶,具有原创性质。 主要内容 专业概述 专业设置 培养目标 课程设置 就业岗位 问题解答 3、软件危机 当软件开发技术的进步不能跟上硬件技术的进步,未能满足发展的要求,致软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。 主要表现为: 经费预算经常突破,完成时间一再拖延; 开发的软件不能满足用户要求; 开发的软件可维护性差; 开发的软件可靠性差。 4、软件工程的定义 IEEE对软件工程的定义: (1)应用系统化的、严格约束的、定量的方法来开发、运行和维护软件,即,将工程应用到软件; (2)将工程应用到软件方法的研究。 软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。 5、软件工程的原理 1 .用分阶段的生命周期计划严格管理 。 2.坚持进行阶段评审。 3 .实行严格的产品控制 。 4 .采用现代程序设计技术。 5 .结果可审查。 6 .开发小组的人员应少而精。 6、软件工程的目标(满足用户需求) 给定成本、进度下开发软件: 可修改性 有效性 可靠性 可维护性 可重用性 可适用性 可移植性 可追踪性 可操作性 7、软件生命周期 能清晰直观地表达软件开发的全过程,明确规定了开发工作每个阶段要执行的主要任务,是软件项目开发工作的基础。 思考: 软件生命周期的各个时期如何实现? 五、原型模型 原型模型的主要思想:针对开发初期在确定软件需求存在困难,借鉴建筑经验,根据客户提出的基本要求,快速地开发一个原型。向客户展示,功能和性能,依客户意见,对“样品”不断改进,使得最后的产品就是用户所需要的。 原型模型通过向用户提供原型获取用户的反馈,使开发出的软件能够真正反映用户的需求。同时,原型模型采用逐步求精的方法完善原型,使得原型能够“快速”开发,避免了像瀑布模型一样在冗长的开发过程中难以对用户的反馈作出快速的响应。相对瀑布模型而言,原型模型更符合人们开发软件的习惯,是目前较流行的一种实用软件生存期模型。 优点: 开发人员和用户在“原型”上达成一致。这样一来,可以减少设计中的错误和开发中的风险,也减少了对用户培训的时间,而提高了系统的实用、正确性以及用户的满意程度。 缩短了开发周期,加快了工程进度。 降低成本。 缺点: 当告诉用户,还必须重新生产该产品时,用户是很难接受的。这往往给工程继续开展带来不利因素。 开发者为了使一个原型快速运行起来,往往在实现过程中采用这种手段。 不宜利用原型系统作为最终产品。采用原型模型开发系统,用户和开发者必须达成一致:原型被建造仅仅是用户用来定义需求,之后便部分或全部抛弃,最终的软件是要充分考虑了质量和可维护性等方面之后才被开发。 常用开发模型比较分析 (1)瀑布模型不满足客户的需求。 (2)快速原型模型关注满足客户需求,可能导致系统设计差、效率低,难于维护。原型模型的优点是使用户能够感受到实际的系统,使开发者能够快速地构造出系统的框架。 ?(3)增量模型开发早期反馈及时,易于维护需要开放式体系结构,可能会设计差、效率低。 (4) 螺旋模型风险驱动风险分析人员需要有经验且经过充分训练。 (5)喷泉模型在各个开发阶段是重叠的,需要大量的开发人员,不利于项目的管理。要求严格管理文档,使得审核的难度加大。 软件项目管理的根本目的 是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用。而研究软件项目管理为了从已有的成功或失败的案例中总结出能够指导今后开发的通用原则,方法,同时避免前人的失误。 软件项目管理的背景 20世纪70年代,美国国防部专门研究了软件开发不能按时提交,预算超支和质量达不到用户要求的原因,结果发现70%的项目是因为管理不善引起的,而非技术原因。于是软件开发者开始逐渐重视起软件开发中的各项管理。到了20世纪90年代

文档评论(0)

4477769 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档