软件工程概念.pptx
《软件工程概念.pptx》由会员分享,可在线阅读,更多相关《软件工程概念.pptx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 软件软件软件软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合关文档的完整集合关文档的完整集合关文档的完整集合 程序程序程序程序是按事先设计的功能和性能要求执行的指令序列是按事先设计的功能和性能要求执行的指令序列是按事先设计的功能和性能要求执行的指令序列是按事先设计的功能和性能要求执行的指令序列 数据数据数据数据是使程序能正常操纵信息的数据结构是使程序能正常操纵信息的数
2、据结构是使程序能正常操纵信息的数据结构是使程序能正常操纵信息的数据结构 文档文档文档文档是与程序开发,维护和使用有关的图文材料是与程序开发,维护和使用有关的图文材料是与程序开发,维护和使用有关的图文材料是与程序开发,维护和使用有关的图文材料第1页/共36页软件的特点软件的特点软件的特点软件的特点 软件是一种软件是一种软件是一种软件是一种逻辑实体逻辑实体逻辑实体逻辑实体,而不是具体的物理实体。因而它具有抽象性,而不是具体的物理实体。因而它具有抽象性,而不是具体的物理实体。因而它具有抽象性,而不是具体的物理实体。因而它具有抽象性 软件的生产与硬件不同,在它的开发过程中软件的生产与硬件不同,在它的开
3、发过程中软件的生产与硬件不同,在它的开发过程中软件的生产与硬件不同,在它的开发过程中没有明显的制造过程没有明显的制造过程没有明显的制造过程没有明显的制造过程 在软件的运行和使用期间,在软件的运行和使用期间,在软件的运行和使用期间,在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题没有硬件那样的机械磨损,老化问题没有硬件那样的机械磨损,老化问题没有硬件那样的机械磨损,老化问题第2页/共36页 软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同
4、程度的依赖软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖性性性性 软件的开发至今软件的开发至今软件的开发至今软件的开发至今尚未完全摆脱手工艺的开发方式尚未完全摆脱手工艺的开发方式尚未完全摆脱手工艺的开发方式尚未完全摆脱手工艺的开发方式 软件本身是复杂的软件本身是复杂的软件本身是复杂的软件本身是复杂的实际问题的复杂性实际问题的复杂性程序逻辑结构的复杂性程序逻辑结构的复杂性 软件成本相当昂贵软件成本相当昂贵软件成本相当昂贵软件成本相当昂贵 相当多的软件工作涉及到社会因素相当多的软件工作涉及到社会因素相当多的软件工作涉及到社会因素相当多的软件工作涉及到社会因素第3页/共36页
5、第4页/共36页软软软软件的分类件的分类件的分类件的分类按软件的功能进行划分:按软件的功能进行划分:系统软件操作系统操作系统数据库管理系统数据库管理系统设备驱动程序设备驱动程序通信处理程序等通信处理程序等第5页/共36页支撑软件文本编辑程序文本编辑程序文件格式化程序文件格式化程序磁盘向磁带向数据传输的程磁盘向磁带向数据传输的程序序程序库系统程序库系统支持需求分析、设计、实现、支持需求分析、设计、实现、测试和支持管理的软件测试和支持管理的软件第6页/共36页应用软件商业数据处理软件商业数据处理软件工程与科学计算软件工程与科学计算软件计算机辅助设计制造软件计算机辅助设计制造软件系统仿真软件系统仿真
6、软件智能产品嵌入软件智能产品嵌入软件医疗、制药软件医疗、制药软件事务管理、办公自动化软件事务管理、办公自动化软件计算机辅助教学软件计算机辅助教学软件第7页/共36页按软件规模进行划分:按软件规模进行划分:类别类别 参加人员数参加人员数 研制期限研制期限 源程序源程序行数行数 微型微型 1 14周 0.5k 小型小型 1 16月 1k2k中型中型 25 12年 5k50k大型大型 520 23年 50k100k甚大型甚大型 1001000 45年 1M(=1000k)极大型极大型 20005000 510年 1M10M第8页/共36页按软件工作方式划分:按软件工作方式划分:实时处理软件实时处理软
7、件 分时软件分时软件 交互式软件交互式软件 批处理软件批处理软件第9页/共36页按软件服务对象的范围划分:按软件服务对象的范围划分:项目软件项目软件 产品软件产品软件第10页/共36页按使用的频度进行划分:按使用的频度进行划分:一次使用一次使用 频繁使用频繁使用第11页/共36页按软件失效的影响进行划分:按软件失效的影响进行划分:高可靠性软件高可靠性软件 一般可靠性软件一般可靠性软件第12页/共36页软件发展阶段软件发展阶段程序设计阶段程序设计阶段 50 50至至6060年代年代程序系统阶段程序系统阶段 60 60至至7070年代年代软件工程阶段软件工程阶段 70 70年代以后年代以后第13页
8、/共36页软件工程过程软件工程过程 软件规格说明:软件规格说明:软件规格说明:软件规格说明:规定软件的功能及其运行的限制规定软件的功能及其运行的限制规定软件的功能及其运行的限制规定软件的功能及其运行的限制 软件开发:软件开发:软件开发:软件开发:产生满足规格说明的软件产生满足规格说明的软件产生满足规格说明的软件产生满足规格说明的软件 软件确认:软件确认:软件确认:软件确认:确认软件能够完成客户提出的要求确认软件能够完成客户提出的要求确认软件能够完成客户提出的要求确认软件能够完成客户提出的要求 软件演进:软件演进:软件演进:软件演进:为满足客户的变更要求,软件必须在使用的过程中演进为满足客户的变
9、更要求,软件必须在使用的过程中演进为满足客户的变更要求,软件必须在使用的过程中演进为满足客户的变更要求,软件必须在使用的过程中演进第14页/共36页软件工程过程的特性软件工程过程的特性易理解性易理解性可见性可见性可支持性可支持性可接受性可接受性可靠性可靠性健壮性健壮性可维护性可维护性速度速度第15页/共36页软软件生存期件生存期 life cycle软件有一个孕育、诞生、成长、软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过成熟、衰亡的生存过程。这个过程即为计算机软件的生存期程即为计算机软件的生存期软件生存期的六个步骤,即制定软件生存期的六个步骤,即制定计划、需求分析、设计、程序编计划
10、、需求分析、设计、程序编码、测试及运行维护码、测试及运行维护第16页/共36页瀑布模型瀑布模型 第17页/共36页制定计划制定计划制定计划制定计划 确定要开发软件系统的总目标确定要开发软件系统的总目标确定要开发软件系统的总目标确定要开发软件系统的总目标 给出功能、性能、可靠性以及接口等方面的要求给出功能、性能、可靠性以及接口等方面的要求给出功能、性能、可靠性以及接口等方面的要求给出功能、性能、可靠性以及接口等方面的要求 完成该软件任务的可行性研究完成该软件任务的可行性研究完成该软件任务的可行性研究完成该软件任务的可行性研究 估计可利用的资源估计可利用的资源估计可利用的资源估计可利用的资源(计算
11、机硬件,软件,人力等计算机硬件,软件,人力等计算机硬件,软件,人力等计算机硬件,软件,人力等)、成本、效益、开发进度、成本、效益、开发进度、成本、效益、开发进度、成本、效益、开发进度 制定出完成开发任务的实施计划制定出完成开发任务的实施计划制定出完成开发任务的实施计划制定出完成开发任务的实施计划,连同可行性研究报告,提交管理部门审查连同可行性研究报告,提交管理部门审查连同可行性研究报告,提交管理部门审查连同可行性研究报告,提交管理部门审查第18页/共36页需求分析和定义需求分析和定义需求分析和定义需求分析和定义对待开发软件提出的需求进行对待开发软件提出的需求进行分析并给出详细的定义分析并给出详
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 概念
限制150内