《软件工程教案第一章.ppt》由会员分享,可在线阅读,更多相关《软件工程教案第一章.ppt(23页珍藏版)》请在三一办公上搜索。
1、,教学方式:授课(课程设计)授课时间:116周授课教师:文 娟,软件工程2011.9(仅供同学参考使用),分析批判思维,商务基础,信息系统,信息技术,人际沟通团队能力,Fig.1 信息系统专业人员的四个基本能力,第一章 软件工程概述,1.1 软件与软件危机 1.1.1 计算机软件的概念 软件是计算机系统中与硬件相互依存的另一部分,定义为计算机程序及其说明程序的各种文档。个体含义 学科含义,软件的特点,软件是一种逻辑产品,而不是具体的物理实体,因而它具有抽象性软件产品的生产主要是研制,在它的开发过程中没有明显的制造过程在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题 软件产品的生产主要是
2、脑力劳动,还没有完全摆脱手工开发方式 软件费用不断增加,成本相当昂贵,软件发展阶段,程序设计阶段46年至56年 程序系统阶段56年至68年 软件工程阶段68年以后,软件危机,硬件技术进步,计算机广泛应用,复杂的、大型的软件项目的提出,软件开发技术,不足以支持,问题累积矛盾激化,软件危机的主要表现,软件开发周期大大超过规定 日期;软件开发成本严重超标;开发的软件不能满足用户要求;软件可维护性差;软件可靠性差。,新世纪软件产业的趋势,网络化趋势:计算机与通信的融合趋势 万维网智能网络服务化趋势:“打包式”软件“服务式”软件全球化趋势,处在十字路口的中国软件产业,主权大国必须建立基于自主技术的、完整
3、的软件产业体系。软件本国提供率:中国1/3左右,美国97%“印度模式”还是“中国模式”软件人才结构不合理,缺乏中高级软 件人才;软件人员缺乏软件工程化的概念。,软件工程的定义,Fritz Bauer在NATO会议上给出的定义:“软件工程是为了经济地获得可靠的和能在实际机器上高效运行的软件而确立和使用的健全的工程原理(方法)。”,软件工程的定义,IEEE【IEE83】给出的软件工程定义:“软件工程是开发、运行、维护和修复软件的系统方法。”,软件工程的定义,IEEE【IEE93】给出了一个更加综合的定义:“将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。
4、”,软件工程的定义,软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科。简言之,它是一门指导计算机软件开发和维护的工程学科。,软件工程是一门交叉学科,软件工程的主要研究内容软件开发技术:软件开发方法学 软件开发过程 软件工具和软件工程环境 软件工程管理:软件管理学 软件经济学 软件心理学 软件工程所包含的内容不是一成不变的,随着人们对软件系统的研制开发和生产的理解,应用发展的眼光看待它。,软件工程 一种层次化技术,工具,方法,过程,质量焦点,Software engineering layers,软件工程三个要素:方法、工具、过程,软件工程的基本原理,自从1968年提出并使用“软件
5、工程”这个术语以来,专家学者陆续提出了100多条关于软件工程的准则或信条,最终,于1983年总结了软件工程的7条基本原理。7条原理是在面向过程的程序设计时代提出来的,但是在目前出现了面向对象程序设计的时代仍然有效。另外,还增加了一条基本原理.。,软件开发方法,传统方法学面向对象方法学,。,结构化方法,结构化分析,结构化设计,结构化程序设计,现实世界,数据流图,数据流图,软件结构图,系统的功能模型,表示软件系统结构,建立系统的物理模型,实现概要设计.,将每个功能模块用相应的标准控制结构表示出来,实现详细设计.,软件工程知识领域的知识单元和知识点,软件工程(SE),软件设计,使用APIs,软件工具与环境,软件过程,软件需求与规约(规格说明),软件确认,软件演化,软件项目管理,基于构件的计算,形式化方法,软件可靠性,特定系统开发,设计的基本概念和原则设计模式软件体系结构结构化设计面向对象分析与设计构件级设计软件复用设计,“软件工程”课程 与其它软件专业课的区别,(1)立足于系统的整体。(2)讲授系统分析、系统设计、测试及维护的理论和方法。(3)构筑一个软件系统,实践 软件开发全过程。,“软件工程”课程教学与实践的目标,转变对软件开发的认识:上升 程序 系统 转变思维定式:上升 程序员 系统工程师(系统分析员)工程化训练,系统分析员的地位,用户,分析员,程序员,
链接地址:https://www.31ppt.com/p-6610880.html