欢迎来到天天文库
浏览记录
ID:57036150
大小:236.50 KB
页数:59页
时间:2020-07-27
《软件工程导论1概述课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程导论(1)——概述南京理工大学汪惠芬2005年9月1日第一章软件工程概述1.1软件的基本概念1.2软件危机1.3软件系统的开发1.4现代软件工程1.5本章小结基本概念软件危机系统开发软件工程本章小结9/17/20212软件工程导论1.1软件的基本概念1.1.1软件的概念1.1.2软件的特征1.1.3软件的种类基本概念软件危机系统开发软件工程本章小结9/17/20213软件工程导论1.1.1软件的概念软件是指与计算机系统的操作有关的计算机程序、规程、规则以及任何与之有关的文件。软件包括程序和文档两部分:程序:适合于计算机
2、处理的指令序列以及所处理的数据;文档:与软件开发、维护和使用有关的文字材料。基本概念软件危机系统开发软件工程本章小结9/17/20214软件工程导论1.1.2软件的特征软件不同于硬件一般具有如下特征:软件是一种逻辑性系统元素,不是物理性系统元素;软件只能设计或实现出来,不能用传统意义上的制造进行生产;软件不会“磨损”,而硬件却会磨损;软件的开发和运行常常受到计算机系统的限制;基本概念软件危机系统开发软件工程本章小结9/17/20215软件工程导论1.1.2软件的特征软件的维护比硬件复杂;软件的开发至今仍未完全摆脱手工艺的开发方式
3、;软件的成本相当昂贵;相当多的软件工作涉及到社会因素。基本概念软件危机系统开发软件工程本章小结9/17/20216软件工程导论1.1.3软件的种类按规模分:微型软件、小型软件、中型软件、大型软件、特大型软件按工作方式分:实时处理软件、交互式工作软件、分时工作软件、批处理软件按服务对象分:项目软件、产品软件按计算机处理能力分:数值计算型软件、逻辑(符号)推理型软件、人机交互型软件、数据密集型软件基本概念软件危机系统开发软件工程本章小结9/17/20217软件工程导论1.1.3软件的种类按功能分:系统软件应用软件管理软件实时软件工程
4、分析和科学计算软件嵌入式软件人工智能软件基本概念软件危机系统开发软件工程本章小结9/17/20218软件工程导论1.2软件危机1.2.1软件的发展阶段1.2.2软件危机的挽救基本概念软件危机系统开发软件工程本章小结9/17/20219软件工程导论1.2.1软件的发展阶段50-60年代第一代计算机发展到第二代计算机,个体化软件生产——程序设计阶段60年代中-70年代中第二代计算机发展到第三代计算机,作坊式软件生产——程序系统阶段基本概念软件危机系统开发软件工程本章小结9/17/202110软件工程导论1.2.1软件的发展阶段70年
5、代至今第三代计算机发展到第四代计算机,软件产品化、系列化、工程化、标准化生产——软件工程阶段发展趋势从技术性的软件工程阶段过渡到企业技术计划、社会信息化的计算机系统工程阶段基本概念软件危机系统开发软件工程本章小结9/17/202111软件工程导论1.2.2软件危机的挽救软件危机的表现:软件生产供不应求软件开发成本和进度估计不准软件开发人员对用户需求缺乏深入准确的了解软件产品质量差软件的可维护性、适应性差软件文档资料不完整不合格软件价格昂贵基本概念软件危机系统开发软件工程本章小结9/17/202112软件工程导论1.2.2软件危机
6、的挽救造成软件危机的原因软件本身的特点导致开发和维护困难;软件开发方法不正确;开发人员和管理人员只重视开发而轻视问题的定义和软件维护;软件开发技术本身落后于硬件技术水平和客观需求;软件管理技术差。基本概念软件危机系统开发软件工程本章小结9/17/202113软件工程导论1.2.2软件危机的挽救软件危机的解决方案:采用工程化方法和工程途径来研制与维护软件采用先进的技术、方法与工具来开发与设计软件采用必要的组织管理措施基本概念软件危机系统开发软件工程本章小结9/17/202114软件工程导论1.3软件系统的开发1.3.1系统开发人员
7、1.3.2软件开发基础1.3.3系统开发方法基本概念软件危机系统开发软件工程本章小结9/17/202115软件工程导论1.3软件系统的开发评判软件好坏的准则:正确性可靠性简明性有效性可维护性适应性基本概念软件危机系统开发软件工程本章小结软件符合规定需求的程度在规定的条件和时间内软件不引起系统失效的概率要求软件简单易读,它和软件设计语言的表达能力以及软件设计风格有关软件的时间效率和空间效率软件能够修改和升级的容易程度软件使不同的系统约束条件和用户需求得到满足的容易程度9/17/202116软件工程导论1.3软件系统的开发应用软件的
8、开发过程:应用软件系统开发计算机技术水平系统需求应用系统开发基础开发人员基本概念软件危机系统开发软件工程本章小结开发方法与工具9/17/202117软件工程导论1.3.1系统开发人员系统开发人员是指完成系统开发任务的项目组成员。包括:系统分析与设计人员用户基本
此文档下载收益归作者所有