- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]软件工程zhhf12软件工程概述
第一章(第一讲) 软件工程概述 Introduction to Software Engineering 本讲的主要内容 1.1 有关软件工程及其课程 1.2 软件产业的发展背景 1.3 软件、软件产品及其特点 1.4 软件危机 1.5 软件工程 1.1 About Software Engineering 内容丰富,课时有限(抓紧课外时间) 基本概念、原理、规律 软件开发方法、工具和环境,软件开发过程 软件开发管理,软件产品规范 新兴学科,发展迅速 实践性强 参考书籍 《软件工程——实践者的研究方法》第六版,Roger S. Pressman,机械工业出版社 《软件工程》第六版,Ian Sommerville,机械工业出版社 《软件工程——理论与实践》第二版,Shari Lawrence Pfleeger,高等教育出版社 《实用软件工程》第二版,郑人杰、殷人昆、陶永雷,清华大学出版社 有关SE的一些组织及网站 SWEBOK——The Software Engineering Body of Knowledge ACM——Association for Computer Machinery IEEE 卡耐基.梅隆大学的SEI 对软件工程最浅显的认识 对工程的认识 需求分析的重要性 设计与实现仅仅是软件工程的一小部分 规范与标准的重要性 工具的重要性 质量的意义及重要性 人们对软件开发的新认识 个人技巧 → 团队意识 效率第一 → 清晰度第一 1.2 软件产业发展的背景 人类社会正经历着一场前所未有的由工业社会向信息社会的巨变,软件产业“任重道短”。 从1991年起,信息产业保持了10—20%的增长速度。 2000年,全球IT产业的产值为5000亿美元。 2001年,全球IT产值首次超过汽车工业和钢铁工业。 硬、软件开发人员的比例为1 : 8 软件,正处于信息技术的核心位置,触及到人类社会的各个角落和人类文化的各个层次。 全球10大软件企业,有7个在美国,2个在日本。 在这辉煌的另一面,“软件危机”一直折磨着软件业界。 人类社会已经发展到信息时代 茹毛饮血的石器时代 文明初肇的青铜时代 工业革命的蒸汽时代 社会化大生产的电气时代 信息膨胀的数字时代 计算机科学技术的巨大作用 开拓人类认识自然改造自然的新资源 物质资源、能量资源→信息资源 增添了人类发展科学技术的新手段 理论推倒、科学实验、虚拟与现实…… 提高了人类创造文化的新工具 人的行为、思想、言语、行动…… 引起了人类工作方式与生活方式的变化 软件的历史 第一个写软件的人是Augusta Ada Lovelace, 1860年尝试为机械式计算机写软件,但失败了。 晶体管的发明为存储器的大量应用提供了基础。 50年代,第一台电子计算机的问世,以写软件为职业的人开始出现。 60年代,美国大学开始授予计算机专业的学位,有了软件课程。 在通用硬件普及的初期,软件的通用性却是很有限的。软件开发也没有什么系统的方法可以遵循,是个人电脑的思维过程,带有强烈的个人色彩。 1.3 软件的定义 Software = Program + Data + Document 其中: 程序是按照事先设计的功能和性能要求执行的指令序列; 数据是使程序能够正常操纵信息的数据结构; 文档是与程序开发维护和使用有关的各种图文资料。 软件产品的特性 是一种逻辑实体,具有高度复杂性和抽象性。 软件发过程有别于一般物质的制造过程。一旦研制开发成功,就可以大量拷贝同一内容的副本。 软件没有磨损、老化的问题,其生命周期曲线不符合所谓的“浴缸曲线”。 对硬件和环境的依赖性,导致软件移植问题。 尚未完全摆脱手工作坊式的开发方式,生产效率低下。 软件的成本相当昂贵。 软件工作牵涉到很多社会因素。涉及机构、体制和管理方式、人们的观念和心理。 Wear vs. Deterioration Wear vs. Deterioration Software Applications 1.4 软件危机(Software Crisis) 首次提出:1968年北大西洋公约组织在联邦德国召开的国际学术会议上。 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 可以把软件危机概括为两个方面的问题 软件开发十分困难,难以满足不断增长且日趋复杂的需求; 如何维护数量不断膨胀的软件产品。 Crisis or Depression or Chronic Affliction? 从软件工程几十年的发展历程来看,软件危机不是”crisis”所能形容的,而更象”chronic affliction”,是一种顽固的慢性痛苦。软件危机的根本原因是软件系统高度复杂、难于驾驭和软件开发所带有的个人色彩。 软件危机的具体表现 对开发
文档评论(0)