软件工程概述和软件开发模型-.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

软件工程*第一章概述*为什么要学习软件工程?编程阶段调试阶段维护阶段*1.1软件工程简介1.1.1软件生产的发展程序软件=程序+文档软件工程第4代技术程序规模小个人设计,自己使用注重提高程序效率只有程序清单软件被购买维护费用巨大出现和程序配套的文档软件作为产品批量生产;软件开发技术及工具发展迅速面向网络全新的软件开发模式软件危机*1.1.2软件危机软件危机主要包括以下两方面:1)如何开发软件以满足社会对软件日益增长的需求;2)如何维护数量不断增长的已有软件。*软件危机的主要表现形式软件发展的速度跟不上硬件发展的速度和用户的需求成本高,开发进度不能预估,用户不满意质量差,可靠性不能保证可维护性差软件没有合适的文档资料*软件危机产生的原因软件开发技术落后软件使用时间长软件产品规模庞大忽视需求分析轻视软件维护*解决软件危机的方法管理技术*1.1.3软件工程1.软件软件=程序+数据+文档程序:能完成预定功能和性能的可执行的指令序列。数据:程序能适当处理的信息,具有适当的数据结构。软件文档:开发、使用和维护程序所需要的必要的图文资料*2.软件工程软件工程是软件开发、运行、维护和引退的系统方法。是指导计算机软件开发和维护的工程学科。目标:实现软件的优质高产。目的:在预算范围内,按期交出用户满意的、质量合格的软件产品。*1.2软件工程学软件工程学软件开发技术软件工程管理软件工程方法学软件工具软件工程环境软件工程经济学软件管理学*1.软件工程方法学方法:完成软件开发任务的技术方法。工具:为方法的运用提供自动或半自动的软件支撑环境。过程:规定了完成任务的工作阶段、工作内容、产品、验收的步骤和完成准则。分类:传统方法学和面向对象方法学。*2.软件工具软件工具指为了支持计算机软件的开发和维护而研制的程序系统。用于软件开发的整个过程:需求分析工具集成编程环境(编辑程序、编译程序、链接程序)程序自动生成工具排错程序、跟踪程序、静态分析工具、监视工具等版本管理、文档分析工具等*3.软件工程环境计算机辅助软件工程(CASE)不取代任何软件开发方法辅助原有的软件开发方法提高软件开发的效率和质量*4.软件工程管理对软件开发各阶段的活动进行管理。任务:有效组织人员、按照适当的技术、方法,利用好的工具来完成预定的任务。内容:软件费用管理、人员组织、工程计划管理、软件配置管理等。*6.软件工程的基本原理用分阶段的生存周期计划进行严格的管理。坚持进行阶段评审。实行严格的产品控制。采用现代程序设计技术。软件工程结果应能清楚地审查。开发小组的人员应该少而精。承认不断改进软件工程实践的必要性。*1.3软件生存周期1.软件生存周期的定义软件生存周期是从设计软件产品开始到产品不能使用为止的时间周期。*2.软件生存周期划分的原则(1)各阶段的任务彼此间尽可能相对独立(2)同一阶段的工作任务性质尽可能相同*3.软件生存周期的阶段划分*1.4软件生存周期模型(软件开发模型)1.瀑布模型(WaterfallModel)遵循软件生存期的划分,明确规定每个阶段的任务,各个阶段的工作以线性顺序展开,如瀑布一般。*适用于需求比较明确,开发技术比较成熟,工程管理比较严格的情况。*2.螺旋模型把软件开发过程安排为逐步细化的螺旋周期序列,每经历一个周期,系统就细化和完善一些。*适用于软件开发初期的需求不太明确的情况。*

文档评论(0)

185****3876 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档