- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 软件工程概述【荐】.ppt
SOFTWARE ENGINEERING 软件工程 2009-2010(2) 计算机科学与技术学院 彭弗楠 总学时:64学时 讲授:48学时 实验:16学时 平时成绩总分20分 平时成绩=平时出勤+作业+提问+实验 期末总成绩=平时成绩+卷面成绩 第1章 软件危机与软件工程 §1.1软件 软件是计算机的灵魂 软件是广大使用者与计算机之间的桥梁 软件是人类在各个领域中积累的知识的结晶 软件是人类文明与知识得以延续的新的载体 软件是人类进一步成为一个整体,得以进一步相互联系的纽带 定义 计算机发展的初期,硬件的设计和生产是主要问题,那时所谓软件就是程序,甚至是机器指令程序,它们处于从属的地位。 现在对软件的正确理解:软件是计算机系统中与硬件相互依存的部分,它包括程序及其相关文档;程序是计算机任务的处理对象,和处理规则的描述;文档是为了理解程序所需的阐述性资料。 软件:程序以及开发、使用和维护程序需要的所有文档。(软件=程序+文档) 程序、软件与软件产品的区别:规模庞大、复杂度高 例:程序、软件与软件产品 独唱--小合唱--合唱--万人大合唱 | | | | 简单程序 较复杂程序 软件 软件产品 定义 软件:是程序、数据及相关文档的完整集合。 程序:是能够完成预定功能和性能的可执行的指令序列。 数据:是使程序能够适当地处理信息的数据结构。 文档:开发、使用和维护程序所需要的图文资料。 1983年,IEEE为软件下的定义: 计算机程序、方法、规则、相关的文档资料以及在计算机上运行程序时所必需的数据。方法、规则通常是在文档中说明,在程序中实现的。 软件的特点 与硬件相比: a: 表现形式不同:无形无色,看不见摸不着 b: 生产方式不同:人的智力的高度发挥,无明显的制造过程,对软件的质量控制必须立足于软件开发过程 c: 维护不同:不存在磨损、老化问题,存在需要更新的问题 自身特点: a: 功能的多样性 b: 实现的多样性 c: 能见度低 软件的分类(1) 按软件的功能分类: a: 系统软件:能与计算机硬件紧密配合,使计算机系统的各个部件、相关的软件和数据协调高效的工作的软件。 如:OS DBMS 设备驱动程序 通信处理程序 b: 支撑软件:协助用户开发应用软件的工具性软件。 如:PowerBuilder c: 应用软件:在特定领域内开发,为特定目的服务的软件。 软件的分类(2) 按软件的规模分类 软件的分类(3) 按软件的工作方式分类 a: 实时处理软件:在数据产生时立即对其处理,并及时反馈信号以控制需要检测的过程的软件。 如:工业中的一些监测系统 b: 分时软件:允许多个联机用户同时使用计算机的软件。 c: 交互式软件:实现人—机通信的软件。 d: 批处理软件:把一组输入作业或一批数据以成批处理的方式一次运行,按顺序逐个处理的软件。 如:报表统计程序(定时统计) 软件的分类(4) 按软件服务对象的范围分类: a: 项目软件:也称定制软件,是为某个特定客户或少数客户开发的软件,如:卫星控制系统。 b: 产品软件:直接提供给市场,或是为众多用户服务的软件。 如:文字处理软件、财务处理软件、人事管理软件 当我们从这样的高度去认识软件,而不是像最初那样仅限于逐局翻译某一算法的时候,软件工作的困难也就成为义中之理了。 人类社会客观世界的复杂性 ,决定了软件本身的复杂性。 人类知识的丰富多彩,决定了软件的极大的多样性。 客观世界的动态性,决定了对软件可维护性、可重用性越来越高的要求。 面对日益扩大规模的软件,如何保证它的正确性、可靠性,如何控制软件开发工作的进度和成本,很自然的成了理论上十分重要,实际中十分迫切的课题。 §1.2 软件危机 软件危机是指在计算机软件开发和维护过程中所遇到的一系列严重问题。 如何开发软件,以满足对软件的日益增长的需求 如何维护数量不断膨胀的已有软件,以维护费用 具体表现 对软件开发成本和进度的估计常常很不准确 用户对“已完成的”软件系统不满意的现象经常发生 软件产品的质量往往靠不住 软件常常是不可维护的 软件通常没有适当的文档 软件成本在计算机系统总成本中所占的比例逐年上升 软件开发生产率提高的速度,远远跟不上计算机应用迅速;普及深入的趋势 产生软件危机的原因 与软件本身的特点有关 软件是计算机系统的逻辑部件,依次管理和控制软件开发过程相当困难,软件维护意味着改正或修改原来的设计,因此,软件维护较难。 与软件开发、维护的方法不正确有关 忽视需求分析
文档评论(0)