第一讲 软件工程概述
第一讲 软件工程概述
About Se 内容丰富,课时有限 基本概念、原理、规律 软件开发方法、工具和环境,软件开发过程 软件开发管理,软件产品规范 新兴学科,发展迅速 实践性强
About SE • 内容丰富,课时有限 – 基本概念、原理、规律 – 软件开发方法、工具和环境,软件开发过程 – 软件开发管理,软件产品规范 • 新兴学科,发展迅速 • 实践性强
参考文献 《软件工程——实践者的硏究方法》第四版, Roger S. Pressman,机械工业出版社 《软件工程——理论与实践》第二版,SI hari lawrence Pfleeger,高等教育出版社 《实用软件工程》第二版,郑人杰、殷人昆、陶永 雷,清华大学出版社
参考文献 • 《软件工程——实践者的研究方法》第四版, Roger S. Pressman,机械工业出版社 • 《 软件工程 —— 理 论 与 实 践 》 第二版 , Shari Lawrence Pfleeger,高等教育出版社 • 《实用软件工程》第二版,郑人杰、殷人昆、陶永 雷,清华大学出版社
有关SE的一些组织及网站 · SWEBOK The Software Engineering Body of Knowledge ACM--Association for Computer Machinery IEEE 卡耐基梅隆大学的SEI
有关SE的一些组织及网站 • SWEBOK——The Software Engineering Body of Knowledge • ACM——Association for Computer Machinery • IEEE • 卡耐基.梅隆大学的SEI
对软件工程最浅显的认 由建筑工程来认识软件工程 对工程的认识 需求分析的重要性 设计与实现仅仅是软件工程的一小部分 规范与标准的重要性 工具的重要性 质量的意义及重要性
对软件工程最浅显的认识 •由建筑工程来认识软件工程 –对工程的认识 –需求分析的重要性 –设计与实现仅仅是软件工程的一小部分 –规范与标准的重要性 –工具的重要性 –质量的意义及重要性
软件产业发展的背景 人类社会正经历着一场前所未有的由工业社会向信息社 会的巨变,软件产业“任重道短” 从1991年起,信息产业保持了10-20%的增长速度 2000年,全球I产业的产值为5000亿美元。 2001年,全球T产值首次超过汽车工业和钢铁工业。 硬、软件开发人员的比例为1:8 软件,正处于信息技术的核心位置,触及到人类社会的 各个角落和人类文化的各个层次。 全球10大软件企业,有7个在美国,2个在日本 在这辉煌的另一面,“软件危机”一直折磨着软件业界
软件产业发展的背景 • 人类社会正经历着一场前所未有的由工业社会向信息社 会的巨变,软件产业“任重道短”。 • 从1991年起,信息产业保持了10—20%的增长速度。 • 2000年,全球IT产业的产值为5000亿美元。 • 2001年,全球IT产值首次超过汽车工业和钢铁工业。 • 硬、软件开发人员的比例为1 : 8 • 软件,正处于信息技术的核心位置,触及到人类社会的 各个角落和人类文化的各个层次。 • 全球10大软件企业,有7个在美国,2个在日本。 • 在这辉煌的另一面,“软件危机”一直折磨着软件业界
人类社会已经发展到信息时代 茹毛饮血的石器时代 文明初肇的青铜时代 工业革命的蒸汽时代 社会化大生产的电气时代 信息膨胀的数字时代 Return
人类社会已经发展到信息时代 • 茹毛饮血的石器时代 • 文明初肇的青铜时代 • 工业革命的蒸汽时代 • 社会化大生产的电气时代 • 信息膨胀的数字时代 Return
计算机科学技术的巨大作用 开拓人类认识自然改造自然的新资源 物质资源、能量资源→信息资源 增添了人类发展科学技术的新手段 理论推倒、科学实验、虚拟与现实. 提高了人类创造文化的新工具 人的行为、思想、言语、行动 引起了人类工作方式与生活方式的变化 Return
计算机科学技术的巨大作用 • 开拓人类认识自然改造自然的新资源 – 物质资源、能量资源→信息资源 • 增添了人类发展科学技术的新手段 – 理论推倒、科学实验、虚拟与现实…… • 提高了人类创造文化的新工具 – 人的行为、思想、言语、行动…… • 引起了人类工作方式与生活方式的变化 Return
软件的历史 第一个写软件的人是 Augusta Ada Lovelace,1860年代他尝试 为 Charles babbage的机械式计算机写软件,但失败了。 晶体管的发明为存储器的大量应用提供了基础。 50年代,第一台电子计算机的问世诞生了。以写软件为职业 的人也开始出现,多是经过训练的数学家和电子工程师。 60年代,美国大学里开始出现授予计算机专业的学位,教人 们写软件。 当通用硬件普及的初期,软件的通用性却是很有限的。早期 的软件开发也没有什么系统的方法可以遵循,软件设计是在 某个人的头脑中完成的一个隐藏的过程。而且,除了源代码 往往没有软件说明书等文档。大多数软件是由使用该软件的 个人或机构研制的,往往带有强烈的个人色彩
软件的历史 • 第一个写软件的人是Augusta Ada Lovelace, 1860年代他尝试 为Charles Babbage的机械式计算机写软件,但失败了。 • 晶体管的发明为存储器的大量应用提供了基础。 • 50年代,第一台电子计算机的问世诞生了。以写软件为职业 的人也开始出现,多是经过训练的数学家和电子工程师。 • 60年代,美国大学里开始出现授予计算机专业的学位,教人 们写软件。 • 当通用硬件普及的初期,软件的通用性却是很有限的。早期 的软件开发也没有什么系统的方法可以遵循,软件设计是在 某个人的头脑中完成的一个隐藏的过程。而且,除了源代码 往往没有软件说明书等文档。大多数软件是由使用该软件的 个人或机构研制的,往往带有强烈的个人色彩
软件的定义 Software-Program Data+ Document 其中 程序是按照事先设计的功能和性能要求执行的 指令序列; 数据是使程序能够正常操纵信息的数据结构; 文档是与程序开发维护和使用有关的各种图文 资料
软件的定义 • Software = Program + Data + Document • 其中: – 程序是按照事先设计的功能和性能要求执行的 指令序列; – 数据是使程序能够正常操纵信息的数据结构; – 文档是与程序开发维护和使用有关的各种图文 资料