软件工程课件概述

上传人:宝路 文档编号:48349210 上传时间:2018-07-14 格式:PPT 页数:24 大小:426.87KB
返回 下载 相关 举报
软件工程课件概述_第1页
第1页 / 共24页
软件工程课件概述_第2页
第2页 / 共24页
软件工程课件概述_第3页
第3页 / 共24页
软件工程课件概述_第4页
第4页 / 共24页
软件工程课件概述_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《软件工程课件概述》由会员分享,可在线阅读,更多相关《软件工程课件概述(24页珍藏版)》请在金锄头文库上搜索。

1、软件工程学概述1、地位软件领域中专业基础性课程 2、学习安排学习范围要求 3、学习“软件工程”的目的软件工程学科的目标软件生命周期的阶段性任务和实现方法良好的职业习惯前 言内容提纲l软件软件和软件危机软件危机的产生原因l软件工程发展历史和定义软件工程关注的焦点软件工程的三要素软件工程的本质特征和基本原理l软件生命周期l软件工程方法学传统方法学(SA)面向对象方法(OO)l软件过程模型软件过程简介常见软件过程模型内容提纲什么是软件?n软件=程序nIEEE Standard Glossary of Software Engineering Terminology定义软件计算机程序、规程以及运行计算

2、机系统 可能需要的相关文档和数据。n软件的要素?软件的例子n通用软件面向市场公开销售的独立运行系统。例如:操作系统、数据库管理系统、字处理软 件等。n定制软件由客户委托,在合同约束下开发的软件例如:网上书店、图书管理系统、空中交通管 理系统等。软件不会给人类生活带来烦恼吗?软件危机n定义在计算机软件的开发和维护过程中遇到的一系列严重 问题。n表现开发成本、进度无法准确估计,延迟交付甚至取消项 目的现象屡见不鲜 成功率软件存在错误多、性能低、不可靠、不安全等质量问 题软件成本在计算机系统的整个成本中所占比例越来越 大 成本比例软件维护困难,很难适应不断变化的用户需求和使用 环境软件错误的举例n阿

3、丽亚娜(ARIANE 5) 火箭1996年6月,欧洲航天局耗资70亿美元,发射37秒后爆 炸2名法国士兵当场死亡发射失败的原因在于:64位浮点数转换成16位整数时产 生溢出n爱国者导弹1991年2月,一次对抗失利中28名美国士兵丧生问题的症结在于:导弹软件包含一个累加计时误差n缓冲区溢出式攻击软件危机产生的原因n与软件本质特点有关复杂性(Complexity )一致性(Conformity )可变性(Changeability )不可见性(Invisibility )n软件开发与维护的方法不正 确软件专业人员对软件开发、维护存在糊涂观念,实践过程中不能采用正确的方法、技术。只重视程序而忽视软件

4、配置的其余成分。轻视软件维护软件工程的发展Craft(手工作坊式) 小规模设计与制造 简单问题 目标单一 个人控制 个人技能软件工程的发展Engineer(工程化开发) 大规模设计与制造 复杂问题 目标分解 多人参与 需要考虑人员管理、进度控制、成本估计、质量保证等多方面因素什么是软件工程IEEE 1993年定义软件工程 (Software Engineer): 把系统的、规范的、可度量的途径应用于软件开 发、运行和维护过程,也就是把工程应用于软件 研究中提到的途径。软件工程的关注焦点n软件质量软件产品与明确的或者隐含的需求的一致程度软件质量具有一系列的特性描述”运行正常的软件就是高质量的软件

5、”?n软件成本开发成本(33%)维护成本(67%)软件工程软件工程的三要素n过程(Process)支持软件生命周期的所有活动n方法(Method)为完成软件生命周期的一系列活动提供 “怎么做”的技术n工具(Tool)为“方法”提供一系列自动、半自动的 软件支撑环境软件工程的三要素u软件工程关注于大型程序的构造 u软件工程的中心课题是控制复杂性 u软件经常变化 u开发软件的效率非常重要 u和谐地合作是开发软件的关键 u软件必须有效地支持它的用户 u在软件工程领域中是由具有一种文化 背景的人替具有另一种文化背景的人创 造产品软件工程的本质特征软件工程的基本原理1. 用分阶段的生命周期计划严格管理

6、2. 坚持进行阶段评审 3. 实行严格的产品控制 4. 采用现代程序设计技术 5. 结果应能清楚地审查 6. 开发小组的人员应该少而精 7. 承认不断改进软件工程实践的必要性软件生命周期n定义软件从定义、开发、使用和维护,直到最终被废弃所经 历的一个漫长的时期。n基本活动规格说明(Specification)定义软件功能和其使用的约束条件软件开发(Devolopment)设计和实现满足规格说明的软件软件确认(Validation)验证软件能否满足客户的要求软件演变(Evolution)改进软件以适应不断变更的需求规 格 说 明n细化阶段问题定义要解决的问题是什么 可行性研究确定问题是否在有限时间内经济、技术等方面存在可行的解决方法需求分析阶段确定目标系统必须具备哪些逻辑功能n活动制品可行性研究报告需求规格说明书软 件 开 发n细化阶段总体设计阶段确定计算机如何达到目标系统所提出的需求详细设计阶段具体化上述解法编码和单元测试写出正确的、可理解的、可维护的程序n活动制品总体设计、详细设计、测试文档软件软 件 确 认n基本任务依据:需求规格说明书方法:各种类型的测试目标:使软件达到预定的需求。n活动制品测试文档软 件 演 变n基本任务依据:投入运行情况方法:修正软件,甚至需求目标:持久满足用户的需求n活动制品维护文档

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号