软件工程导论_chapter1

软件工程导论_chapter1

ID:10058806

大小:5.77 MB

页数:55页

时间:2018-05-12

软件工程导论_chapter1_第1页
软件工程导论_chapter1_第2页
软件工程导论_chapter1_第3页
软件工程导论_chapter1_第4页
软件工程导论_chapter1_第5页
资源描述:

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

1、软件工程导论第一章软件工程概述软件的特点软件是程序及其有关的文件与数据的集合。软件的开发周期大大长于生产周期。软件不像硬件一样会磨损,但会过时。软件很容易复制,因此具有复杂的知识产权问题。软件是计算机系统产品的灵魂。随着计算机系统的普及,软件的复杂性与重要性与日俱增。使用初期磨损期软件与硬件产品的故障率实际曲线修改时间硬件故障率分布曲线时间软件故障率分布曲线故障率理想曲线软件的配置软件需求分析软件设计文件机器代码用户手册软件测试计划与方法软件项目计划数据结构与字典软件开发的过程制定开发计划•软件项目划分软件需求定义•编写软件需求说明•制定软件测试计划与方法•数据结构与数据字典•用户

2、文件软件设计•编写软件设计说明•制定软件测试计划与方法•数据结构与数据字典编码与测试•编码•软件测试计划与方法生产,销售与维护•用户手册•维护服务软件应用领域软件应用于所有需要人类智能的领域系统软件操作系统编译器编辑器应用软件企业管理教育应用实时软件系统控制嵌入软件个人计算机软件所有用于个人计算机的软件科学与工程计算仿真计算机辅助设计人工智能专家系统人工神经网络按软件规模进行划分:类别参加人员数研制期限源程序行数微型小型中型112~51~4周1~6月1~2年0.5k1k~2k5k~50k大型5~202~3年50k~100k甚大型100~10004~5年1M(=1000k)极大型20

3、00~50005~10年1M~10M195019601970第一代第四代面向对象网络环境合作开发分布计算并行计算批处理分发量小专用软件多用户实时性数据库商品软件第二代软件的发展C/S结构开发工具分布式系统嵌入式数据仓库第三代软件发展趋势并行计算提高计算速度面向对象的软件开发方法软件框架(frameworks)用于处理大型软件系统图形接口越来越强人工智能和神经网络技术高级程序设计语言专用工具软件开放资源软件(OpenSourceSoftware)新世纪软件产业的趋势•网络化趋势:计算机与通信的融合趋势,未来的软件和信息服务都将建立在网络服务的基础之上。•服务化趋势:“打包式”软件→“

4、服务式”软件•全球化趋势:能够适应不同的地域、作用于不同类别的平台、适用于各种设备、并支持不同的语言处在十字路口的中国软件产业•主权大国必须建立基于自主技术的、完整的软件产业体系。软件本国提供率:中国1/3左右,美国97%•“印度模式”还是“中国模式”•软件人才结构不合理,缺乏中高级软件人才;软件人员缺乏软件工程化的概念软件工程课程说明软件工程涉及:•软件生命周期(定义、设计、编码、测试、发布、维护、淘汰)各阶段的任务与内容•软件开发生产中有关工艺、模式、方法和工具的管理与技术问题软件工程不涉及:•程序语言的内容•软件编程软件工程着力于解决软件危机,即软件经常不能按时按质地交付使用

5、一、软件工程的引入软件危机1、计算机系统发展的三个时期①“程序设计”时代——早期时代(60年代中期以前)•软件为每个具体应用而专门编写•规模较小•软件开发个体化•除程序清单,无其他文档资料一、软件工程的引入软件危机1、计算机系统发展的三个时期②“程序系统”时代(60年代中期到70年代中期)•出现“软件作坊”•软件开发仍个体化,软件数量剧增•软件不可维护——软件危机一、软件工程的引入软件危机1、计算机系统发展的三个时期③“软件工程(softwareengineering)”时代————(70年代中期至今)•为摆脱软件危机的困扰而提出•是研究软件开发和维护的普遍原理的技术科学2、软件危

6、机①软件危机的概念:指在计算机软件的开发和维护过程中所遇到的一系列问题。涉及到几乎所有的软件。如何开发新软件如何维护已有软件②软件危机的主要表现对软件开发成本和进度的估计常不准确最终产品不符合用户实际要求软件产品存在质量问题软件不可维护软件缺乏必要的文档资料(软件的定义)软件成本在计算机系统总成本中所占比例逐年上升软件产品“供不应求”③软件危机的主要特征软件开发周期大大超过规定日期;软件开发成本严重超标;软件质量难于保证。④软件危机产生的原因软件本身的原因软件开发和维护方法不正确是计算机的逻辑部件规模庞大,复杂性高例如:可移植问题错误的认识:忽略软件需求分析的重要性,轻视软件维护。

7、错误的做法:对用户要求没有完整准确的认识,就着手编写程序。Exchange2000Windows2000项目经理25人约250人开发人员140人约1700人测试人员350人约3200人例:•Windows95有1000万行代码•Windows2000有5000万行代码,3000多个工程师,几百个小团队。Exchange2000和Windows2000开发人员结构④解决软件危机的途径对计算机软件有正确的认识充分吸取和借鉴各种工程项目所积累的行之有效的概念,采用工程化和工

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

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

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