软件工程概述教程详解.ppt

  1. 1、本文档共67页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程与软件开发工具 第1章软件工程概述 1.1 计算机软件概念 1.2 软件的发展 1.3软件危机与软件问题 1.4 软件工程与开发准则 1.5 软件生命周期 1.6 软件开发模型 1.1 计算机软件概念 1.1.1 计算机软件 软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合 程序是按事先设计的功能和性能要求执行的指令序列 数据是使程序能正常操纵信息的数据结构 文档是与程序开发,维护和使用有关的图文材料 1.1.2软件的特点 软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性 在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题 软件的生产与硬件不同,在它的开发过程中没有明显的制造过程 软件维护困难 1.1.2软件的特点(2) 软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖性 软件的开发至今尚未完全摆脱手工艺的开发方式 软件本身是复杂的 实际问题的复杂性 程序逻辑结构的复杂性 软件成本相当昂贵(vista) 相当多的软件工作涉及到社会因素 1.1.3软件与硬件的关系 1.1.4软件分类 1、按功能进行划分: (1)系统软件:能够控制计算机系统各部件(软硬件)协调、高效地工作和进程处理、资源共享管理等 操作系统(linux,Mac os……) 数据库管理系统(DBMS) 设备驱动程序 通信处理程序等(实时监控程序) (2)支撑软件 工具软件,它帮助软件开发人员开发自己的软件产品 文本编辑程序 文件格式化程序(HTML触发) 磁盘向磁带向数据传输的程序 程序库系统 支持需求分析、设计、实现、测试和支持管理的软件 (3)应用软件 为特定的应用目的而开发的服务性软件 商业数据处理软件 工程与科学计算软件(lindo,Matlab ,spss统计和数据挖掘软件) 计算机辅助设计/制造软件( AutoCAD ) 系统仿真软件 智能产品嵌入软件 医疗、制药软件 事务管理、办公自动化软件 计算机辅助教学软件 风洞就是用来产生人造气流(人造风)的管道。在这种管道中能造成一段气流均匀流动的区域,汽车风洞试验就在这段风洞中进行。汽车风洞中用来产生强大气流的风扇是很大的,比如奔驰公司的汽车风洞,其风扇直径就达8.5m,驱动风扇的电动功率高达4000kW,风洞内用来进行实车试验段的空气流速达270km/h。建造一个这样规模的汽车风洞往往需要耗 资数亿美元,甚至10多亿,而且每做一次汽车风洞试验的费用也是相当大的。 汽车风洞有模型风洞、实车风洞和气候风洞等,模型风洞较实车风洞小很多,其投资及使用成本也相对小些。在模型风洞中只能对缩小比例的模型进行试验,其试验精度也相对低些。实车风洞则很大,建设费用及使用费用极高。目前世界上的实车风洞还不多,主要集中在日、美、德、法、意等国的大汽车公司。气候风洞主要是模拟气候环境,用来测定汽车的一般性能(如空洞性能等)的风洞。 2、按软件规模进行划分 类别 参加人员数 研制期限 源程序行数 微型 1 1~4周 0.5k 小型 1 1~6月 1k~2k 中型 5 1~2年 5k~50k 大型 5~10 2~3年 50k~100k 甚大型 100~1000 4~5年 1M(=1000k) 极大型 2000~5000 5~10年 1M~10M (1) 微型 只是一个人,在几天之内完成的软件。写出的程序不到5百行语句,仅供个人专用。 通常这种小题目无需做严格的分析,也不必要有一套完整的设计、测试资料。不过这并不是说可以随便地不讲任何方法地做。 事实说明,即使这样小的题目,如果经过一定的分析、系统设计、结构化编码以及有步骤地测试,肯定也是非常有益的。 (2)小型 一个人半年之内完成的2千行以内的程序。 例如,数值计算问题或是数据处理问题就是这种规模的课题。 这种程序通常没有与其它程序的接口。但需要按一定的标准化技术、正规的资料书写以及定期的系统审查。只是没有大题目那样严格。 (3)中型 5个人以内在一年多时间里完成的5千到5万行的程序。 这种课题开始出现软件人员之间、软件人员与用户之间的联系、协调的配合关系问题。因而计划、资料书写以及技术审查需要比较严格地进行。 这类软件课题比较普遍,许多应用程序和系统程序就是这样的规模。 在开发中使用系统的软件工程方法是完全必要的,这对提高软件产品质量和程序人员的工作效率起着重要的作用。 (4)大型 5至10个人在两年多的时间里完成的5万到10万行的程序。 例如编译程序、小型分时系统、

文档评论(0)

创业文库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档