软件工程教案-概述

软件工程教案-概述

ID:46584100

大小:1.00 MB

页数:66页

时间:2019-11-25

软件工程教案-概述_第1页
软件工程教案-概述_第2页
软件工程教案-概述_第3页
软件工程教案-概述_第4页
软件工程教案-概述_第5页
资源描述:

《软件工程教案-概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章 软件工程概述CompanyLogo软件工程概述1.1软件概述1.2软件危机1.3软件工程1.4软件过程1.5软件开发方法1.6软件工程工具1.7软件工程课程学习资源1.8“学生档案管理系统”案例介绍CompanyLogo1.1软件概述软件的概述及特点软件的分类什么是软件软件是指与操作一个计算机有关的计算机程序、进程以及可能相关的记录和数据。软件的工作是告诉计算机做什么和如何做。软件具有与硬件明显不同的特点:软件是被开发或设计的,而不是被制造的软件不会“磨损”复杂性是软件的一个固有特性软件的复杂性为什么会有这么多的软件开发项目失败?答案只有一个词,即复杂性。我们该怎么办?简单地用

2、一个词来回答就是组织(Organization)。CompanyLogo软件的概述及特点软件是计算机系统中不可或缺的一部分,它与硬件合为一体,从而完成特定的系统功能。程序是人们为了完成特定的功能而编制的一组指令集,它由计算机的语言描述,并且能在计算机系统上执行。而软件不仅包括程序,还包括程序的处理对象——数据,以及与程序开发、维护和使用有关的图文资料,即文档。计算机系统由软件和硬件组成。当建造硬件时,人的创造性过程最终被转换成有形的形式。CompanyLogo软件的概述及特点作为计算机系统的重要组成部分,计算机软件功能的发挥依赖于计算机硬件的支持,它与硬件相比,具有以下一些特点:软件是

3、一种逻辑实体,具有抽象性。软件的生产与硬件的制造不同。软件在运行使用过程中,不会磨损。软件的开发至今尚未完全摆脱手工艺的开发方式。软件的开发和运行必须依附于特定的计算机系统环境。CompanyLogo软件的概述及特点图1‑1硬件失效曲线图CompanyLogo软件的概述及特点图1‑2软件失效曲线图CompanyLogo软件的分类图1‑3软件的分类CompanyLogo1.2软件危机软件危机的表现与原因软件危机的启示计算机软件发展的三个时期:早期时代(60年中期以前)软件作坊(60-70年代)软件工程软件技术面临的问题:复杂性生产率例:Windows95有1000万行代码Windows2

4、000有5000万行代码Windows2000开发人员结构:Windows2000项目经理约250人开发人员约1700人测试人员约3200人软件灾难故事受医用线性加速器的过度辐射,造成6人严重烧伤或死亡。火星气候轨道航天器撞到了火星的表面。几架“黑鹰”直升机撞毁,多人罹难。COMFIRM旅游预订系统在经过1.25亿美元的投资后流产。F22战机的一个软件故障(边界值测试的漏洞)2007年北京机场信息系统瘫痪。国外开发的2008北京奥运售票系统瘫痪。失效原因软件复杂度非线性(多线程)软件对不期待的输入或条件估计不足与外设接口动作异常硬件或操作系统与软件不兼容管理不善测试不充分粗心大意失效原

5、因想走捷径不向管理部门通报问题风险分析不充分数据输入错误错误的输出解释对软件过于自信缺乏生产高质量软件的市场或法律压力不按工程生产软件的代价不得不重新构造代码;由于不良的代码结构造成昂贵的维护代价;产生出含有错误或不可靠的代码;由于误解而不得不重写代码;很难集成系统中各独立成份;项目管理困难;超出预算和工期。CompanyLogo什么是软件危机:指在计算机软件的开发和维护过程中所遇到的一系列严重问题。软件危机包括两个方面的问题:如何开发软件,怎样满足对软件的日益增长的需要。如何维护数量不断膨胀的已有软件。CompanyLogo软件危机的表现与原因软件危机主要表现为:开发出来的软件产品不

6、能满足用户的需求,即产品的功能或特性与需求不符。相比越来越廉价的硬件,软件代价过高。软件质量难以得到保证,且难以发挥硬件潜能。难以准确估计软件开发、维护的费用以及开发周期。难于控制开发风险,开发速度赶不上市场变化。软件产品修改维护困难,集成遗留系统更困难。软件文档不完备,并且存在着文档内容与软件产品不符的情况。CompanyLogo软件危机的表现与原因人们对软件产品认识的不足以及对软件开发的内在规律理解的偏差是软件危机出现的本质原因。具体来说,软件危机出现的原因可以概括为以下几点:忽视软件开发前期的需求分析。开发过程缺乏统一的、规范化的方法论的指导。文档资料不齐全或不准确。忽视与用户之

7、间、开发组成员之间的交流。忽视测试的重要性。不重视维护或由于上述原因造成维护工作的困难。从事软件开发的专业人员对这个产业认识不充分,缺乏经验。没有完善的质量保证体系。CompanyLogo软件危机的启示软件危机给我们的最大启示,是使我们更加深刻的认识到软件的特性以及软件产品开发的内在规律。软件产品是复杂的人造系统,具有复杂性、不可见性和易变性,难以处理。个人或小组在开发小型软件时使用到的非常有效的编程技术和过程,在开发大型、复杂系统时难以发挥同

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。