软件工程课件1概述

软件工程课件1概述

ID:46584271

大小:606.50 KB

页数:17页

时间:2019-11-25

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

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

1、软件工程导论武汉科技大学计算机学院2010年3月4-13周周三,5-6节,13105周五,5-6节,13407第一章软件工程学概述(1)计算机系统=计算机硬件系统+计算机软件系统计算机硬件系统经历了4个发展阶段,现在处于第五个发展阶段:1.第一代计算机(1946年~1957年)主要元器件是电子管。2.第二代计算机(1958年~1964年)晶体管时代。3.第三代计算机(1965年~1970年)以中、小规模集成电路取代了晶体管. 4.第四代计算机(1971年至今)采用大规模集成电路和超大规模集成电路。 现在

2、,又进入了智能计算机阶段.大、小、集中、分布、全球互联网计算机系统第一章软件工程学概述(2)计算机软件系统第一阶段:个体化生产,过程隐含,随意性大;面向批处理;有限的分布;自定义软件;第二阶段:软件作坊面向批处理+多用户+实时;数据库;软件产品;第三阶段:分布式系统;嵌入“智能”;低成本硬件;消费者的影响;第四阶段:强大的桌面系统;面向对象技术;智能信息处理系统;网络与网格计算系统;1946-1959冯.诺依曼程序存储;Fortran高级语言-56可执行+速度快+结果好1960-1969非数值计算-范围

3、扩大;高级语言程序设计,注重逻辑性;软件独立于硬件;1970-1979数据与程序分离,数据结构+算法=程序设计;系统软件+应用软件;软件工程方法;1980-现在:???软件的定义(Boehm):软件是程序以及开发、使用和维护程序需要的所有文档。软件危机的表现开发成本难以控制,进度不可预计;软件系统的质量和可靠性很差,难以满意;软件文档相当缺乏,软件系统不可维护;软件开发生产率很低,软件产品供不应求。软件产品成本十分昂贵。软件危机产生的原因软件本身的特点:--软件是一种逻辑实体,而不是具体的物理实体,具有

4、高度的抽象性;--软件是一个逻辑上复杂而规模上庞大的系统,涉及技术、管理等多方面的问题;--软件的生产方式与硬件明显不同:产品的质量控制在设计和制造阶段的不同;产品的生产方式不同;设计和制造阶段的资金和人力投入、技术复杂度不同;--软件的运行和维护阶段,没有传统意义上的机械磨损、老化问题。--软件与硬件有关,对软件有可移植性的要求。--软件工作涉及许多社会因素。对软件开发与维护存在许多错误认识和做法:忽视软件需求分析的重要性;对软件与程序的概念不清;轻视软件维护。软件开发与维护的方法不正确:对系统需求没

5、有清楚和准确的认识就进入开发阶段,忽视对软件开发过程的管理;……1.1软件危机磨合调整磨损用坏t失效率硬、软件产品失效率曲线硬件软件计算机软件开发和维护过程中所遇到的一系列严重问题软件改进软件产品需要分阶段的定义、设计和开发,严格的产品质量控制,完整的文档记录。早期中期晚期引入同一变动付出的代价随时间变化的趋势$改正一个问题的估计费用(美元)改正一个问题的估计工作量(人·天)20200100020000.050.52.55.0RASDDDCDITSTRTBell实验室统计结果(US)$506070809

6、0硬件软件$年代1.1软件危机解决软件危机的途径将软件开发看成是一种组织严密、管理严格、各类人员协同配合共同完成的工程项目。研究和推广成功的软件开发技术和方法。开发和使用好的软件工具。1.2软件工程1基本概念:软件生命周期:软件所经历的定义、开发、使用和维护直到废弃所经历的时期。程序设计环境:源程序编辑,编译或解释,链接,调试和运行工具的集合。软件工程环境:软件定义,设计和实现,测试和维护等各个阶段所使用的软件工具的集合。概念可行性需求设计实现测试安装交付维护报废软件生命周期t软件工程:是指导计算机软件

7、开发和维护的工程学科;1)采用工程的概念、原理、技术和方法来开发与维护软件;2)把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量地软件并有效地维护它。科学-规律、态度、方法和知识;技术-运用科学、专门经验(设计和生产);工程-多快好省地运用技术;技术+管理1.2软件工程采用现代程序设计技术提高开发和维护的效率,如结构化分析SA和结构化设计SD技术。结果应能清楚地审查开发小组的人员应少而精1)软件开发的进度并非与参与开发人员的数量成正比,有时恰恰相反。2)软件

8、产品的质量绝对与开发人员的素质相关。承认不断改进软件工程实践的必要性用分阶段的生命周期计划严格管理6类计划–项目概要计划,里程碑计划,项目控制计划,产品控制计划,验证计划,运行维护计划。2、软件工程的基本原理坚持进行阶段评审1)经验数据说明,大部分错误是在编码之前造成的,在整个软件设计错误中,设计错误占63%,而编码错误占37%。2)错误发现和改正得越晚,所需付出的代价就越高。实行严格的产品控制主要实行基准配置管理。软件配置成分:软件开发各

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

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

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