软件工程引论幻灯片.ppt





《软件工程引论幻灯片.ppt》由会员分享,可在线阅读,更多相关《软件工程引论幻灯片.ppt(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程引论第1页,共41页,编辑于2022年,星期三u软件的概念软件的概念u软件的分类软件的分类u软件的发展软件的发展u软件生存期软件生存期u软件工程的产生及发展软件工程的产生及发展u软件工程的目的和要求软件工程的目的和要求第2页,共41页,编辑于2022年,星期三 软件工程是计算机科学与技术专业的一门专软件工程是计算机科学与技术专业的一门专业核心课程。通过本课程的学习,使学生掌握系业核心课程。通过本课程的学习,使学生掌握系统的统的软件开发理论软件开发理论、技术和方法技术和方法,使用,使用正确的工正确的工程方法程方法开发出成本低、可靠性好并在机器上能高开发出成本低、可靠性好并在机器上能高效运
2、行的软件,为今后从事软件开发和维护打下效运行的软件,为今后从事软件开发和维护打下坚实的基础。坚实的基础。课程的性质、目的与任务课程的性质、目的与任务第一章 软件工程引论第3页,共41页,编辑于2022年,星期三 本课程比较全面、系统地介绍软件工程的概念、技术本课程比较全面、系统地介绍软件工程的概念、技术与方法。与方法。主要内容包括:主要内容包括:软件工程概述软件工程概述、软件生存周期软件生存周期及及软件软件需求分析需求分析、软件设计方法软件设计方法、软件测试技术软件测试技术等。等。通过本课程的学习,使学生能真正的了解软件开发的通过本课程的学习,使学生能真正的了解软件开发的整个过程。为了让学生真
3、正得以实践,结合实际软件开发整个过程。为了让学生真正得以实践,结合实际软件开发项目,让学生从问题定义开始,经过可行性研究、需求分项目,让学生从问题定义开始,经过可行性研究、需求分析、概要设计、详细设计、编码直到最后对自己开发的软析、概要设计、详细设计、编码直到最后对自己开发的软件进行测试,这样一个软件开发全过程,使学生掌握软件件进行测试,这样一个软件开发全过程,使学生掌握软件开发的基本技能。开发的基本技能。课程主要内容课程主要内容第一章 软件工程引论第4页,共41页,编辑于2022年,星期三第一章 软件工程引论学习本课程的基本要求学习本课程的基本要求 本课程是继程序设计课程之后,对提高学生软件
4、本课程是继程序设计课程之后,对提高学生软件开发能力有重要作用的一门课程。要求学生在学习本开发能力有重要作用的一门课程。要求学生在学习本课程前应掌握课程前应掌握信息管理系统信息管理系统、数据结构数据结构、结构化程序结构化程序设计设计、面向对象程序设计面向对象程序设计以及以及程序设计方法论程序设计方法论。通过本课程的学习,为学生后期的毕业设计环节通过本课程的学习,为学生后期的毕业设计环节奠定了良好的基础。奠定了良好的基础。第5页,共41页,编辑于2022年,星期三引引 言言水利工程建筑工程机械工程 软件工程软件工程 本章将对软件的地位和作用、软件的特点、软件本章将对软件的地位和作用、软件的特点、软
5、件 的发展、软件的危机以及软件工程学科的形成、软件的发展、软件的危机以及软件工程学科的形成、软件 生期等方面的问题和基本概念做详细介绍。生期等方面的问题和基本概念做详细介绍。传统工程传统工程新兴工程新兴工程气象工程生物工程第6页,共41页,编辑于2022年,星期三第一节第一节 软件的概念与特点软件的概念与特点1 1、软件、软件softwaresoft+ware软制品软制品(软体软体)软件是计算机系统中与硬件相互依存的另一部分。软件是计算机系统中与硬件相互依存的另一部分。它包括它包括程序程序、数据数据及其及其相关文档相关文档的完整集合。的完整集合。第7页,共41页,编辑于2022年,星期三第一节
6、第一节 软件的概念与特点软件的概念与特点2 2、软件特点、软件特点 软件是一种软件是一种逻辑实体逻辑实体,而不是具体的物理,而不是具体的物理实体。因而它实体。因而它具有抽象性具有抽象性 软件的软件的生产生产与硬件不同,在它的开发过程与硬件不同,在它的开发过程中中没有明显的制造过程没有明显的制造过程 在软件的运行和使用期间,没有硬件那样在软件的运行和使用期间,没有硬件那样的的机械磨损机械磨损,老化问题老化问题 软件的开发和运行常受到计算机系统的限软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的制,对计算机系统有着不同程度的依赖性依赖性第8页,共41页,编辑于2022年,星期三第
7、一节第一节 软件的概念与特点软件的概念与特点软件的开发至今尚未完全摆脱软件的开发至今尚未完全摆脱手工的开手工的开发方式发方式软件本身是软件本身是复杂复杂的的 实际问题的复杂性实际问题的复杂性程序逻辑结构的复杂性程序逻辑结构的复杂性 软件软件成本相当昂贵成本相当昂贵相当多的软件工作涉及到相当多的软件工作涉及到社会因素社会因素2 2、软件特点、软件特点第9页,共41页,编辑于2022年,星期三第一节第一节 软件的概念与特点软件的概念与特点磨合调整磨损用坏修改点实际曲线理想曲线硬件失效率曲线硬件失效率曲线时间时间失失效效率率时间时间失失效效率率软件失效率曲线软件失效率曲线第10页,共41页,编辑于2
8、022年,星期三第一节第一节 软件的概念与特点软件的概念与特点软件技术的发展落后于需求软件技术的发展落后于需求时间软件需求差距软件技术硬、软件成本比例的变化硬、软件成本比例的变化年份成本%软软软软 件件件件1950197019851995硬硬 件件软件复杂性第11页,共41页,编辑于2022年,星期三软件的分类软件的分类 1 1、按软件的、按软件的功能功能进行划分进行划分系统软件支撑软件应用软件 1 1、按软件的、按软件的功能功能进行划分进行划分系统软件支撑软件应用软件 1 1、按软件的、按软件的功能功能进行划分进行划分系统软件支撑软件应用软件 1 1、按软件的、按软件的功能功能进行划分进行划
9、分系统软件支撑软件应用软件 1 1、按软件的、按软件的功能功能进行划分进行划分系统软件支撑软件应用软件第12页,共41页,编辑于2022年,星期三软件的分类软件的分类系统软件系统软件系统软件系统软件u u 操作系统操作系统操作系统操作系统u u 数据库管理系统数据库管理系统数据库管理系统数据库管理系统u u 设备驱动程序设备驱动程序设备驱动程序设备驱动程序u u 通信处理程序等通信处理程序等通信处理程序等通信处理程序等第13页,共41页,编辑于2022年,星期三软件的分类软件的分类支撑软件支撑软件支撑软件支撑软件u u文本编辑程序文本编辑程序文本编辑程序文本编辑程序u u文件格式化程序文件格式
10、化程序文件格式化程序文件格式化程序u u磁盘向磁带向数据传输的程序磁盘向磁带向数据传输的程序磁盘向磁带向数据传输的程序磁盘向磁带向数据传输的程序u u程序库系统程序库系统程序库系统程序库系统u u支持需求分析、设计、实现、支持需求分析、设计、实现、支持需求分析、设计、实现、支持需求分析、设计、实现、测试和支持管理的软件测试和支持管理的软件测试和支持管理的软件测试和支持管理的软件第14页,共41页,编辑于2022年,星期三软件的分类软件的分类应用软件应用软件应用软件应用软件u u 商业数据处理软件商业数据处理软件商业数据处理软件商业数据处理软件u u 工程与科学计算软件工程与科学计算软件工程与科
11、学计算软件工程与科学计算软件u u 计算机辅助设计制造软件计算机辅助设计制造软件计算机辅助设计制造软件计算机辅助设计制造软件u u 系统仿真软件系统仿真软件系统仿真软件系统仿真软件u u 智能产品嵌入软件智能产品嵌入软件智能产品嵌入软件智能产品嵌入软件u u 医疗、制药软件医疗、制药软件医疗、制药软件医疗、制药软件u u 事务管理、办公自动化软件事务管理、办公自动化软件事务管理、办公自动化软件事务管理、办公自动化软件u u 计算机辅助教学软件计算机辅助教学软件计算机辅助教学软件计算机辅助教学软件第15页,共41页,编辑于2022年,星期三软件的分类软件的分类2 2、按软件的、按软件的规模规模进
12、行划分进行划分 按开发软件所需的按开发软件所需的 人力、时间以及完成的人力、时间以及完成的 源代码行数。源代码行数。第16页,共41页,编辑于2022年,星期三软件的分类软件的分类类别类别参加人数参加人数研制期限研制期限产品规模产品规模(源代码行数源代码行数)微型小型中型大型甚大型极大型112-55-20100-10002000-50001-4周1-6周1-2年2-3年4-5年5-10年约500行 约2000行 5000-50000行5万-10万行100万行1000万行第17页,共41页,编辑于2022年,星期三软件的分类软件的分类3 3、按软件、按软件开发方式开发方式划分划分软件项目开发软件
13、产品开发第18页,共41页,编辑于2022年,星期三软件的分类软件的分类实时处理软件交互式软件分时软件4 4、按软件的、按软件的工作方式工作方式划分划分批处理软件第19页,共41页,编辑于2022年,星期三软件的发展软件的发展 早期早期 第二阶段第二阶段 第三阶段第三阶段 第四阶段第四阶段 面向批处理面向批处理 多用户多用户 分布式系统分布式系统 强大的桌面系统强大的桌面系统 有限的分布有限的分布 实时实时 嵌入嵌入“智能智能”面向对象技术面向对象技术 自定义软件自定义软件 数据库数据库 低成本硬件低成本硬件 专家系统专家系统 软件产品软件产品 消费者的影响消费者的影响 人工神经网络人工神经网
14、络 并行计算并行计算 网络计算机网络计算机195019601970198019902000第20页,共41页,编辑于2022年,星期三第二节第二节 软件生存期软件生存期u 软件有一个孕育、诞生、成长、成熟、衰软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的亡的生存过程。这个过程即为计算机软件的生存期生存期u 软件生存期的六个步骤,即软件生存期的六个步骤,即制定计划制定计划、需需求分析求分析、设计设计、程序编码程序编码、测试测试及及运行维护运行维护第21页,共41页,编辑于2022年,星期三第二节第二节 软件生存期软件生存期第22页,共41页,编辑于2022年,星期三第
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 引论 幻灯片

限制150内