您好,欢迎访问三七文档
软件工程作者:学习目标理解软件的概念明确软件的特点和分类了解软件的发展和软件危机目录1.1软件的概念与特点1.2软件的分类1.3软件的发展和软件危机1.1软件的概念与特点1.1.1软件的概念1.1.2软件的特点1.1.1软件的概念何谓软件呢?“软件”这一名词在60年代初从国外传来,译自英文“software”,是“soft”和“ware”两字组合而成。软件:是计算机系统中与硬件相互依存的另一部分,它是包含程序、数据及其相关文档的完整集合。程序:是按事先设计的功能和性能要求执行的指令序列。数据:是使程序能正常操纵信息的数据结构。文档:是与程序开发、维护和使用有关的图文材料。1.1.2软件的特点软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性软件的生产与硬件不同,在软件的开发过程中没有明显的制造过程在软件的运行和使用期间,没有硬件那样的机械磨损和老化问题磨合调整磨损用坏失效率时间硬件失效率曲线失效率软件失效率曲线时间修改点理想曲线实际曲线软件的开发和运行常常受到计算机系统的限制至今尚未完全摆脱手工艺的开发方式软件是复杂的。软件的复杂性可能来自它所反映的实际问题的复杂性,例如,它所反映的自然规律,或是人类社会的事务,都具有一定的复杂性;另一方面,也可能来自程序结构的复杂性,例如,一个系统软件要能处理各种可能发生的情况。软件成本相当昂贵。软件的研制工作需要投入大量的、复杂的、高强度的脑力劳动,它的成本是比较高的。195019701985199520406080100成本%年份软件硬件相当多的软件工作涉及到社会因素,例如类似于企业管理类型的软件。1.2软件的分类按软件的功能进行划分按软件的规模进行划分按软件的工作方式划分按软件服务对象的范围划分按使用的频度划分按软件失效的影响进行划分按软件的功能进行划分系统软件支撑软件应用软件系统软件能与计算机硬件紧密配合在一起,是计算机系统各个部件、相关的软件和数据协调、高效地工作的软件。例如:操作系统、数据库管理系统、设备驱动程序以及通信处理程序等。支撑软件是协助用户开发软件的工具性软件,其中包括帮助程序人员开发软件产品的工具,也包括帮助管理人员控制开发的进程的工具。(表1.1)应用软件是在特定领域内开发,为特定目的服务的一类软件。例如商业数据处理软件,CAD/CAM、系统仿真、智能产品嵌入软件以及人工智能软件。按软件的规模进行划分类别参加人员数研制期限产品规模微型11~4周0.5k小型11~6月1~2k中型2~51~2年5k~50k大型5~202~3年50k~100k甚大型100~10004~5年100k~1m极大型2000~50005~10年1m~10m按软件的工作方式划分实时处理软件分时软件交互式软件批处理软件实时处理软件指在事件或数据产生时,立即予以处理,并及时反馈信号,控制需要监测和控制的过程的软件。主要包括数据采集、分析、输出三部分,其处理时间是严格限定的,如果在任一时间超出了这一限制,都将造成事故。分时软件允许多个联机用户同时使用计算机。系统把处理机时间轮流分配给各联机用户,使用户都感到只是自己在使用计算机软件。交互式软件能实现人机通信的软件。批处理软件把一组输入作业或一批数据以成批处理的方式一次运行,按顺序逐个处理完的软件。这是最传统的工作方式。按软件服务对象的范围划分项目软件产品软件项目软件也称定制软件,是受某个特定用户的委托,由一个或多个软件开发机构在合同的约束下开发出来的软件。例如军用防空指挥系统、卫星控制系统的软件。产品软件是由软件开发机构开发出来直接提供给市场,或是为千百个用户服务的软件。例如文字处理软件、文本处理软件、财务处理软件、人事管理软件等。按使用的频度划分有的软件开发出来仅供一次使用。例如人口普查、工业普查软件有的统计资料或试验数据需按年度做统计分析,相应的软件每年运行一次有些问题需要每天及时进行数据处理,如天气预报。这类软件具有较高的使用频度按软件失效的影响进行划分工作在不同领域的软件,适应其不同的要求,在运行中对可靠性也有不同的要求。关键软件的特点:1.可靠性等质量要求高2.常与完成重要功能的大系统的处理部件同联3.含有可能对以下各项造成影响的程序:(1)人员或公众的安全(2)设备或设施的安全(3)环境的质量(4)国家的政务或部队的军务(5)数据、通信或实体的机密1.3软件的发展和软件危机人们对软件有了新的认识软件的需求是软件发展的动力软件工作的范围从只考虑程序的编写扩展到涉及整个软件生存期软件危机的表现1.软件开发无计划性2.软件需求不充分3.软件开发过程无规范4.软件产品无评测手段总结软件的概念、特点软件的分类软件危机的表现作业软件的概念是什么?它有哪些特点?软件按功能、规模、工作方式和服务对象划分时,分别包括哪几种软件?软件危机的表现有哪些?
本文标题:软件工程课件
链接地址:https://www.777doc.com/doc-213363 .html