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