第1章-软件工程概论

第1章-软件工程概论

ID:39228888

大小:476.00 KB

页数:68页

时间:2019-06-28

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

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

1、软件工程主讲:张红斌Email:zhbdog@tom.com使用教材:软件工程导论(第四版)清华大学出版社本章要点背景知识什么是软件?什么是软件工程?软件工程研究什么?背景知识软件工程是学科软件工程知识结构软件工程与一般工程的差异本课程的教学目标开发软件不仅仅是编程本课程与其他课程的区别软件工程是学科软件工程是一门学科,它用科学的理论指导标准的软件系统开发。单纯的代码编写是软件工程的前身,它只占用软件工程中很少的一段空间和时间。软件工程是一门交叉学科软件工程的主要研究内容软件开发技术:软件开发方法学软件开发过程软件工具和软件工程环

2、境软件工程管理:软件管理学软件经济学软件心理软件工程所包含的内容不是一成不变的,随着人们对软件系统的研制开发和生产的理解。应用发展的眼光看待它。软件工程知识结构软件需求软件设计软件构造软件测试软件维护软件配置管理软件工程管理软件工程过程软件工程工具和方法软件质量软件工程与一般工程的差异软件是逻辑产品而不是实物产品软件的功能依赖于硬件和软件的运行环境以及人们对它的操作软件设计的复杂性智力密集及知识产权保护“软件工程”课程教学的目标转变对软件的认识:上升程序系统转变思维定式:上升程序员系统工程师(系统分析员)开发软件不仅仅是编程“软件

3、工程”课程 与其它软件专业课的区别(1)立足于系统的整体。(2)讲授系统分析、系统设计、测试、管理、软件工具及维护理论和方法。(3)实践中了解软件过程中的各个重要阶段。(4)以结构化方法为主,面向对象方法做一个升华。什么是软件软件的发展史什么是软件软件的特点软件的分类软件危机早期第二阶段第三阶段第四阶段面向批处理多用户分布式系统强大的桌面系统有限的分布实时嵌入“智能”面向对象技术自定义软件数据库低成本硬件专家系统软件产品消费者的影响人工神经网络并行计算网络计算机195019601970198019

4、902000软件的发展史软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。程序是按事先设计的功能和性能要求执行的指令序列数据是使程序能正常操纵信息的数据结构文档是与程序开发,维护和使用有关的图文材料什么是软件?PCSourceCodeDataResultDocument杨芙清院士的观点软件是客观世界中问题空间与解空间的具体描述,是追求表达能力强、更符合人类思维模式、具有易构造性和易演化性的计算模型。软件的特点软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性软件的生产与硬件不同,在它的开

5、发过程中没有明显的制造过程在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖性软件的开发至今尚未完全摆脱手工艺的开发方式软件的特点软件特点目前,追求的终端用户编程、模型驱动开发、随需即取等技术的出现,其目的都是使软件开发从手工向工业化生产方式变革。构件技术是最重要的软件技术之一。软件本身是复杂的实际问题的复杂性程序逻辑结构的复杂性软件成本相当昂贵相当多的软件工作涉及到社会因素软件的特点Windows95有1000万行代码Windows2000有5000万行

6、代码例:Exchange2000和Windows2000开发人员结构Exchange2000Windows2000项目经理25人约250人开发人员140人约1700人测试人员350人约3200人软件的分类按软件的功能进行划分:系统软件操作系统数据库管理系统设备驱动程序通信处理程序等支撑软件文本编辑程序文件格式化程序磁盘向磁带向数据传输的程序程序库系统支持需求分析、设计、实现、测试和支持管理的软件软件的分类应用软件商业数据处理软件工程与科学计算软件计算机辅助设计/制造软件系统仿真软件智能产品嵌入软件医疗、制药软件事务管理、办公自动化

7、软件计算机辅助教学软件软件的分类按软件规模进行划分:类别参加人员数研制期限源程序行数微型11~4周0.5k小型11~6月1k~2k中型2~51~2年5k~50k大型5~202~3年50k~100k甚大型100~10004~5年1M(=1000k)极大型2000~50005~10年1M~10M软件的分类按软件工作方式划分:实时处理软件分时处理软件交互式软件批处理软件按软件服务对象的范围划分:项目软件产品软件软件的分类按使用的频度进行划分:一次使用频繁使用按软件失效的影响进行划分:高可靠性软件一般可靠性软件软件的分类软件危机软件开发无

8、计划软件需求不充分软件开发过程不规范软件产品无评测手段软件开发周期大大超过预算软件开发成本严重超标软件质量难于保证什么是软件工程软件工程的定义软件工程技术的发展的里程我国软件工程的发展历程我国软件产业存在的问题软件工程的本质特性软件工程的7条基本原

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

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

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