- 1、本文档共71页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
教学目的与要求 ⒈掌握计算机软件及软件的特点、软件危机; ⒉掌握软件工程的基本概念、目标与框架; ⒊掌握软件生存周期及各阶段的任务; ⒋掌握软件过程的含义; 5掌握常见的软件过程模型的特点; ⒎了解敏捷软件开发的基本思想; ⒏了解CASE工具与环境的作用。 1.1 软件工程概念 1.1 软件工程概念 一、计算机的组成 由硬件和软件组成。 1.硬件:是看得見、摸得着的电子机械设备块。 2.软件:是依附在硬件上面的程序、数据和文档的集合,是指挥控制计算机系统(包括硬件和软件)工作的神经思维中枢。 如果将硬件比作人的身体素质,那么软件就相当于人的神经中枢和知识才能。。 3.软件开发:既非常艰苦(因为软件设计思想与开发工具不断更新),又无限快乐(因为软件成果是人类智慧与艺术的结晶)。 二、软件分类 1.按功能分: (1) 系统软件 ;(2) 支撑软件;(3) 应用软件。 2.按规模分: (1) 小型软件(1--5人年); (2) 中型软件(5--50人年) (3) 大型软件(50人年以上)。 3.按工作方式分: (1) 实时软件;(2) 分时软件;(3) 交互式软件; (4) 批处理软件;(5) 嵌入式软件。 4.按服务对象分: (1) 项目软件;(2) 产品软件。 5.按销售方式: (1) 订单软件;(2) 非订单软件。 三、软件的特点 软件是逻辑的,而不是物理的产品; 软件是由开发或工程化而形成的,没有明显的制造过程; 存在退化问题 ; 大多数软件是自定的,而不是通过已有构件组装而成的; 软件成本相当昂贵 ; 软件本身是复杂的 。 四、软件发展的三个阶段 1.程序设计时代(50-60年代) 软件指程序,软件开发关注程序编写,用汇编及机器语言 五、计算机工程 计算机工程(Computer Engineering)包括: (1) 硬件工程 (Hardware Engineering) : 计算机及网络硬件的分析、设计、生产、采购、验收、安装、培训、维护。 (2)网络工程 (Network Engineering) : 网络的设计、安装(硬件安装和系统软件安装)、调试、维护、升级。 (3)软件工程 (Software Engineering) : 市场调研、正式立项、需求分析、项目策划、概要设计、详细设计、编程、测试、试运行、产品发布、用户培训、产品复制、销售、实施、系统维护、版本升级。 【例1-1】 请读者规划、设计、安装一个校园网。这是一个硬件工程,其中要完成的工作内容包括:制定设计方案,网络设备的选型、配置、采购、验货、布线、安装、调试、运行和交付。 在安装和调试中,又要安装和调试许多软件,如网络操作系统、数据库管理系统、教学软件系统、办公自动化系统、防火墙及杀毒软件等。 由于有这么多软件也需要选型、配置、采购、安装、调试,所以在今天,除了生产硬件的厂商之外,纯粹的“硬件工程”几乎不存在,大多数硬件工程都与软件有关,于是就出现了一个新名词“网络工程”,它是介于硬件工程和软件工程之间的系统工程,人们称它为“系统集成工程”。 六、软件危机 1.软件的定义 软件 == 程序 + 数据 + 文档。 数据 == 初始化数据 + 测试数据 文档 == 开发文档 + 管理文档。 今天仍然有人认为:软件等于程序。这些人一上来就写程序。Roger S.Pressman说:“越早开始写代码的人,就是越迟完成代码的人”。 对管理文档的全面认识,那就更晚了。 1974年,美国人认识到软件需要管理。 1984年,美国人认识到软件管理是一个过程管理,或是一个管理过程。 1991年,出现了软件过程能力成熟度模型CMM (Capability Maturity Model)版。 2.软件危机 软件危机:是指软件在开发、运行与维护过程中出现的一系列问题。 如:许多软件项目不能满足客户的要求 许多软件项目超出预算和时间安排 3. 软件危机的表现 对软件开发成本和进度的估计常常很不正确 用户对“已完成的”软件系统不满意的现象经常发生 软件产品的质量往往靠不住 软件常常是不可维护的 软件通常没有适当的文档资料 软件成本在计算机系统总成本中所占的比例逐年上升 软件开发生产率提高的速度远远跟不上计算机应用迅速普及深入的趋势 4.软件危机的原因 软件是逻辑产品,开发进度、成本难以估计 缺乏或不完整、不一致的文档给维护带来困难 用户对软件需求的描述往往不够精确,有遗漏,有二义 开发人员对需求的理解与用户的本来愿望有差异 大型软件项目需多人协同完成,缺乏管理经验 开发人员不能有效地、独立自主地处理大型软件的全部关系 缺乏有力的方法学和工具的支持 没有
您可能关注的文档
- 《新》第十讲:文书的处理(一).ppt
- 《新》第十六讲OOSE(面向对象软件工程)2012.ppt
- 《新》第十三章 行政征收.ppt
- 《新》第十五章 个人所得税.ppt
- 《新》第十章 教育法律救济制度.ppt
- 《新》第十章 面向对象设计.ppt
- 《新》第四节 车辆现场管理制度.doc
- 《新》第四课 职业道德是(三).ppt
- 《新》第四课 明清君主专制的加强.ppt
- 《新》第四课_文化的继承性与文化发展.ppt
- 2025中国冶金地质总局所属在京单位高校毕业生招聘23人笔试参考题库附带答案详解.doc
- 2025年01月中国人民大学文学院公开招聘1人笔试历年典型考题(历年真题考点)解题思路附带答案详解.doc
- 2024黑龙江省农业投资集团有限公司权属企业市场化选聘10人笔试参考题库附带答案详解.pdf
- 2025汇明光电秋招提前批开启笔试参考题库附带答案详解.pdf
- 2024中国能建葛洲坝集团审计部公开招聘1人笔试参考题库附带答案详解.pdf
- 2024吉林省水工局集团竞聘上岗7人笔试参考题库附带答案详解.pdf
- 2024首发(河北)物流有限公司公开招聘工作人员笔试参考题库附带答案详解.pdf
- 2023国家电投海南公司所属单位社会招聘笔试参考题库附带答案详解.pdf
- 2024湖南怀化会同县供水有限责任公司招聘9人笔试参考题库附带答案详解.pdf
- 2025上海烟草机械有限责任公司招聘22人笔试参考题库附带答案详解.pdf
文档评论(0)