软件工程培训讲义
- 格式:ppt
- 大小:1.16 MB
- 文档页数:43
课程概括一、软件工程学科介绍二、学习目标三、部分参照资料四、课程特色和学习的注意事项五、教材简介六、课程查核方式一、软件工程学科介绍软件程学科发展历史三个阶段:看法提出、学科雏形、学科确定第一阶段:看法提出1968 年 NATO 会议 ( 北大西洋条约组织的计算机科学家的国际会议)提出“软件工程”看法。
当时对“软件工程”代表性定义:为了经济地获取在真切机器上靠谱工作的软件而拟订和使用的合理工程原则和方法。
1972 年 IEEE 学会的计算机分会IEEE 一 CS 第一次第一版了“软件工程学报”第二阶段:学科雏形上世纪 70 年月末,美国将软件工程教程列入研究生教育计划。
1980 年月末和 1990 年月初,软件工程教育获取卡内基一梅隆大学软件工程研究所(CMU / SEI )的支持。
1991 年,“软件工程”被ACM (美国计算机协会)和IEEE / CS 列为计算学科的九个知识领域之一。
1993 年,IEEE 一 CS 和ACM为了把软件工程建设成为一个专业,成立了 IEEE 一CS / ACM 联合指导委员会。
第三阶段:学科确定2004 年 8月,IEEE一CS和ACM给出:软件工程知识体(SWEBOK , Software Engineering Body of Knowledge )软件工程教育知识体( SEEK) 最后版,标记着软件工程学科在世界范围正式确立。
软件工程、计算机科学、计算机工程、信息系统、信息技术并列成为计算学科下的独立学科。
软件工程知识体(SWEBOK ) :全面描绘了软件工程实践所需的知识。
SWEBOK(软件工程知识体》10个领域软件需求软件设计软件结构软件测试软件保护软件配置管理软件工程管理软件工程过程软件工程工具和方法软件质量SWEBOK详尽结构( 1)软件工程与其余学科的关系1 、软件工程是计算学科9个领域之一.算法和数据结构计算机系统结构人工智能和机器人学数据库和信息检索人一机交互操作系统程序设计语言软件方法学和软件工程数字和符号计算计算学科中 12个重复出现的基本看法v1.0可编写可改正绑定.看法和形式模型效率抽象层次准时间排序安全性大问题的复杂性一致性和齐备性演化按空间排序重用折衷与决议2 、 8个有关学科知识域计算机工程计算机科学数学管理学项目管理质量管理系统工程学软件人类工程学此中:计算机科学、数学是基础工程学科、管理学科也特别重要软件程是一门什么样的学科它是指导计算机软件开发与保护的一门工程学科。
软件工程讲义(师大讲课提纲__Y ang XS)1.软件工程基础(1)为什么要有软件工程(2)软件工程概念(3)软件生命周期(4)软件计划、需求分析(5)软件设计(概要设计、详细设计)(6)程序编码(7)软件测试(8)软件维护(9)软件开发管理技术2.面向对象的软件工程新技术——UML(1)UML简介(2)用例图与需求分析(3)组织结构图(概要设计)(4)类图与顺序图(详细设计)(5)关系型数据库表的设计3.VC++2005/2008程序调试(1)从C、C++到VC++语句精简、递归、结构钵、指针;类、对象;可视化、基础类库(2)C++两个标准:IS0/ANSI标准C++、C++/CLI(Microsoft专为而.net开发) (3)VC++中的类(4)VC++文档类型(5)VC++项目/工程的创建与打开(6)Win32控制台程序的创建与调试(7)MFC程序的创建与调试(8)使用VS2005/2008编辑图像和程序1.软件工程基础程序是为完成一定功能和性能而设计的计算机可执行的指令序列;数据是程序能操作的数字信息;文档是程序开发、维护和使用有关的图文资料。
软件是计算机系统中程序、数据和相关文档的完整集合。
软件分为系统软件、支撑软件和应用软件。
计算机程序的功能越来越强,综合性越来越强,就成了软件。
程序设计阶段、程序系统阶段、软件工程阶段。
(1)为什么要有软件工程开发一个中、大型软件不是一人能做到,需要很多人参与。
如何组织好多人软件开发,需要有一套科学的管理流程,有一套软件开发各阶段工程技术人员都能看懂并且遵守的描述与约束规则。
为使软件达到预期目的,需要软件工程。
为使软件维护性好、可升级,需要软件工程。
(2)软件工程的概念Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。
IEEE:软件工程是开发、运行、维护和修复软件的系统方法。
Fritz Bauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。