软件工程概述和软件开发模型-_第1页
软件工程概述和软件开发模型-_第2页
软件工程概述和软件开发模型-_第3页
软件工程概述和软件开发模型-_第4页
软件工程概述和软件开发模型-_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论