软件工程教案概述
66页1、第一章 软件工程概述,Company Logo,软件工程概述,1.1 软件概述 1.2 软件危机 1.3 软件工程 1.4 软件过程 1.5 软件开发方法 1.6 软件工程工具 1.7 软件工程课程学习资源 1.8 “学生档案管理系统”案例介绍,Company Logo,1.1 软件概述,软件的概述及特点 软件的分类,什么是软件,软件是指与操作一个计算机有关的计算机程序、进程以及可能相关的记录和数据。 软件的工作是告诉计算机做什么和如何做。 软件具有与硬件明显不同的特点: 软件是被开发或设计的,而不是被制造的 软件不会“磨损” 复杂性是软件的一个固有特性,软件的复杂性,为什么会有这么多的软件开发项目失败?答案只有一个词,即复杂性。 我们该怎么办?简单地用一个词来回答就是组织(Organization)。,Company Logo,软件的概述及特点,软件是计算机系统中不可或缺的一部分,它与硬件合为一体,从而完成特定的系统功能。 程序是人们为了完成特定的功能而编制的一组指令集,它由计算机的语言描述,并且能在计算机系统上执行。而软件不仅包括程序,还包括程序的处理对象数据,以及与程序开发、维护
2、和使用有关的图文资料,即文档。 计算机系统由软件和硬件组成。当建造硬件时,人的创造性过程最终被转换成有形的形式。,Company Logo,软件的概述及特点,作为计算机系统的重要组成部分,计算机软件功能的发挥依赖于计算机硬件的支持,它与硬件相比,具有以下一些特点: 软件是一种逻辑实体,具有抽象性。 软件的生产与硬件的制造不同。 软件在运行使用过程中,不会磨损。 软件的开发至今尚未完全摆脱手工艺的开发方式。 软件的开发和运行必须依附于特定的计算机系统环境。,Company Logo,软件的概述及特点,图 11 硬件失效曲线图,Company Logo,软件的概述及特点,图 12 软件失效曲线图,Company Logo,软件的分类,图 13 软件的分类,Company Logo,1.2 软件危机,软件危机的表现与原因 软件危机的启示,计算机软件发展的三个时期:,早期时代(60年中期以前) 软件作坊(60-70年代) 软件工程,软件技术面临的问题:,复杂性 生产率,例:Windows95有1000万行代码 Windows2000有5000万行代码 Windows2000开发人员结构:,软件
3、灾难故事,受医用线性加速器的过度辐射,造成6人严重烧伤或死亡。 火星气候轨道航天器撞到了火星的表面。 几架“黑鹰”直升机撞毁,多人罹难。 COMFIRM旅游预订系统在经过1.25亿美元的投资后流产。 F22战机的一个软件故障(边界值测试的漏洞) 2007年北京机场信息系统瘫痪。 国外开发的2008北京奥运售票系统瘫痪。,失效原因,软件复杂度 非线性(多线程)软件 对不期待的输入或条件估计不足 与外设接口动作异常 硬件或操作系统与软件不兼容 管理不善 测试不充分 粗心大意,失效原因,想走捷径 不向管理部门通报问题 风险分析不充分 数据输入错误 错误的输出解释 对软件过于自信 缺乏生产高质量软件的市场或法律压力,不按工程生产软件的代价,不得不重新构造代码; 由于不良的代码结构造成昂贵的维护代价; 产生出含有错误或不可靠的代码; 由于误解而不得不重写代码; 很难集成系统中各独立成份; 项目管理困难; 超出预算和工期。,Company Logo,什么是软件危机: 指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 软件危机包括两个方面的问题: 如何开发软件,怎样满足对软件的日益增长的需要
4、。 如何维护数量不断膨胀的已有软件。,Company Logo,软件危机的表现与原因,软件危机主要表现为: 开发出来的软件产品不能满足用户的需求,即产品的功能或特性与需求不符。 相比越来越廉价的硬件,软件代价过高。 软件质量难以得到保证,且难以发挥硬件潜能。 难以准确估计软件开发、维护的费用以及开发周期。 难于控制开发风险,开发速度赶不上市场变化 。 软件产品修改维护困难,集成遗留系统更困难。 软件文档不完备,并且存在着文档内容与软件产品不符的情况。,Company Logo,软件危机的表现与原因,人们对软件产品认识的不足以及对软件开发的内在规律理解的偏差是软件危机出现的本质原因。具体来说,软件危机出现的原因可以概括为以下几点: 忽视软件开发前期的需求分析 。 开发过程缺乏统一的、规范化的方法论的指导。 文档资料不齐全或不准确。 忽视与用户之间、开发组成员之间的交流 。 忽视测试的重要性。 不重视维护或由于上述原因造成维护工作的困难。 从事软件开发的专业人员对这个产业认识不充分,缺乏经验。 没有完善的质量保证体系。,Company Logo,软件危机的启示,软件危机给我们的最大启示,是
《软件工程教案概述》由会员san****019分享,可在线阅读,更多相关《软件工程教案概述》请在金锄头文库上搜索。
高中化学实验方案的设计第一节制备实验方案设计
高中生物实验室配置
高中体育与健康课程田径必修模块单元教学方案
高中通用技术方案的构思方法-设计分析教案苏教版必修
高中生物室配置
高中信息技术网络技术应用选修模块教学评价方案
骆小学教师戏曲知识培训方案(I)
麻村小学阳光体育活动计划及实施方案
高桥小学幼小衔接活动方案
马摆小学控辍保学实施方案
金阳街道中心小学未成年人思想道德建设实施方案
龙扬小学第32个爱国卫生月活动方案
魏家井联小学度控辍保学工作方案
高区第九届初中骨干教师课堂教学能力展示活动
长沙县2018年度小学生课外阅读知识竞赛及书目
阳江中心小学一月一事之五月主题活动方案
长营小学校园体育活动实施方案
高考历史备考方案-陈军
高考语文第5课父亲课前预案苏教版选修现代散文选读
高考语文第9课铃兰花课前预案苏教版选修现代散文选读
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页