软件工程教案第一章1.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件的特点 软件是一种逻辑产品,而不是具体的物理实体,因而它具有抽象性 软件产品的生产主要是研制,在它的开发过程中没有明显的制造过程 在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题 软件产品的生产主要是脑力劳动,还没有完全摆脱手工开发方式 软件费用不断增加,成本相当昂贵 软件发展阶段 程序设计阶段—46年至56年 程序系统阶段—56年至68年 软件工程阶段—68年以后 软件危机 软件危机的主要表现 软件开发周期大大超过规定 日期; 软件开发成本严重超标; 开发的软件不能满足用户要求; 软件可维护性差; 软件可靠性差。 新世纪软件产业的趋势 网络化趋势:计算机与通信的融合趋势 万维网?智能网络 服务化趋势:“打包式”软件? “服务式”软件 全球化趋势 处在十字路口的中国软件产业 主权大国必须建立基于自主技术的、 完整的软件产业体系。 软件本国提供率:中国1/3左右,美国97% “印度模式”还是“中国模式” 软件人才结构不合理,缺乏中高级软 件人才; 软件人员缺乏软件工程化的概念。 软件工程的定义 Fritz Bauer在NATO会议上给出的定义: “软件工程是为了经济地获得可靠的和能在实际机器上高效运行的软件而确立和使用的健全的工程原理(方法)。” 软件工程的定义 IEEE【IEE83】给出的软件工程定义: “软件工程是开发、运行、维护和修复软件的系统方法。” 软件工程的定义 IEEE【IEE93】给出了一个更加综合的定义: “将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。” 软件工程的定义 软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科。简言之,它是一门指导计算机软件开发和维护的工程学科。 软件工程是一门交叉学科 软件工程的主要研究内容 软件开发技术:软件开发方法学 软件开发过程 软件工具和软件工程环境 软件工程管理:软件管理学 软件经济学 软件心理学 软件工程所包含的内容不是一成不变的,随着人们对软件系统的研制开发和生产的理解,应用发展的眼光看待它。 软件工程 — 一种层次化技术 软件工程的基本原理 自从1968年提出并使用“软件工程”这个术语以来,专家学者陆续提出了100多条关于软件工程的准则或信条,最终,于1983年总结了软件工程的7条基本原理。 7条原理是在面向过程的程序设计时代提出来的,但是在目前出现了面向对象程序设计的时代仍然有效。另外,还增加了一条基本原理. 。 软件开发方法 传统方法学 面向对象方法学 结构化方法 “软件工程”课程 与其它软件专业课的区别 (1) 立足于系统的整体。 (2) 讲授系统分析、系统设计、 测试及维护的理论和方法。 (3) 构筑一个软件系统,实践 软件开发全过程。 “软件工程”课程教学与实践的目标 转变对软件开发的认识: 上升 程序 系统 转变思维定式: 上升 程序员 系统工程师 (系统分析员) 工程化训练 系统分析员的地位 * 教学方式:授课+(课程设计) 授课时间:1?16周 授课教师:文 娟 E_mail:wenjuan@xmu.edu.cn 软件工程 2011.9 (仅供同学参考使用) 分析批判思维 商务基础 信息系统 信息技术 人际沟通团队能力 Fig.1 信息系统专业人员的四个基本能力 第一章 软件工程概述 §1.1 软件与软件危机 1.1.1 计算机软件的概念 软件是计算机系统中与硬件相互依存的另一部分,定义为计算机程序及其说明程序的各种文档。 个体含义 学科含义 硬件技术进步 计算机广泛应用 复杂的、大型的软件项目的提出 软件开发技术 不足以支持 问题累积 矛盾激化 工具 方法 过程 质量焦点 Software engineering layers 软件工程三个要素:方法、工具、过程 。 结构化分析 结构化设计 结构化程序设计 现实世界 数据流图 数据流图 软件结构图 系统的功能模型 表示软件系统结构,建立系统的物理模型,实现概要设计. 将每个功能模块用相应的标准控制结构表示出来,实现详细设计.

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档