《软件工程》第一章.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《软件工程》第一章

产生软件危机的原因 (1)软件的不可见特性 (2)软件系统规模庞大 (3)软件生产工程化管理程度低 (4)对用户需求关注不充分 (5)对软件维护重视程度不够 (6)软件开发工具自动化程度低 * * 1.2 软件工程的概念及范畴 1、“软件工程” ----Software Engineering 于1968年北大西洋公约组织NATO 在德国召开的一次会议上提出 是把软件当作一种工业产品,要求 “采用工程化的 原理与方法对软件进行计划、开发和维护 ”。 软件工程的定义 概括的说,软件工程是指导软件开发和维护的一门工程学科,以计算机科学理论和其他相关学科的理论为指导,采用工程化的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够运用的最佳技术方法结合起来,以经济地代价开发出高质量的软件并进行维护。 * * 软件工程学 软件开发技术 软件工程管理 软件开发方法学 软件工具 软件工程环境 软件工程管理学 软件经济学 ---- 软件工程学的范畴 2、 软件工程技术介绍 1. 软件工程方法 概括说指完成软件开发与维护任务时,需要“如何做”的技术方法,涉及了软件开发、维护的整个过程中的任务,包括软件需求分析、软件结构设计、程序算法设计等诸多任务。其主要有结构化方法、JSD方法和面向对象方法。 * * 章 学时 章 学时 章 学时 章 学时 1 2 3 1 6 4 8 3 2 3 4 4 7 3 9 4 总学时 40=24(讲授)+16(实验) 各 章 学 时 安 排 * 1.1?软件的定义 1.2?软件工程的定义 1.3?软件工程在软件行业中的作用 1.4?软件工程方法论 1.5?软件工程实践论 1.6?本章小结 第一章 软件工程概述 * 水利工程 建筑工程 机械工程 … … 软件工程 本章将对软件的地位和作用、软件的特点、软件 的发展、软件的危机以及软件工程学科的形成、软件 生期等方面的问题和基本概念进行介绍 传统工程 新兴工程 气象工程 生物工程 * 1.1 软件的概念与特点 1、软件 software soft+ware 软制品 (软体) 。 其中: 程序是按事先设计的功能和性能要求执行的指令序列, 数据是程序能够正确地处理信息的数据结构, 文档是与程序开发、维护和使用有关的图文资料。 * 2、软件特点 . 软件是一种逻辑实体,而不是具体的物理实体 . 软件的生产与硬件不同 . 在软件的运行和使用期间,没有硬件那样的机械 磨损,老化问题 磨合调整 磨损用坏 修改点 实际曲线 理想曲线 硬件失效率曲线 时间 失效率 时间 失效率 软件失效率曲线 * . 软件的成本相当昂贵 软件技术的发展落后于需求 时间 软件复杂性 软件需求 差距 软件技术 硬、软件成本比例的变化 年份 成本% 软件 1950 1970 1985 1995 硬件 * 3、软件的分类 1、按软件的功能进行划分 系 统 软 件 支 撑 软 件 应 用 软 件 可 复 用 软 件 * 系统软件:能与计算机硬件紧密配合在一起,使计算机系统各个部件、相关的软件和数据协调、高效率地工作的软件。如操作系统、数据库管理系统、 设备驱动程序以及通信处理程序等。系统软件是计算机系统中不可少的一个组成部分。 应用软件:是在特定的领域内开发,为特定目的服务的一类软件。如,CAD--- CAM 计算机辅助制造--- CAI 计算机辅助教学, 专家系统,模式识别,刹车系统 支撑软件:是协助用户开发软件的工具性软件,其中包括帮助程序人员开发软件产品的工具,也包括帮助管理人员控制开发的进程的工具。 * 支撑软件 一般类型: 文本编辑程序 文本格式化程序 支持需求分析: PSL/PSA问题描述语言 关系数据库管理系统 支持设计: 图形软件包 结构化流程图绘图程序 支持测试: 静态分析器 测试覆盖检验程序 支持实现: 编辑程序 连接编辑程序 支持管理: 标准检验程序 库管理程序 2.?按照软件工作方式划分 (1)实时处理软件 (2)分时处理系统 (3)交互式软件 (4)批处理软件 * * 3、按软件的规模进行划分 按开发软件所需的 人力、时间以及完成的 源代码行数。 类别 参加人数 研制期限 产品规模(源代码行数) 微型 小型 中型 大型 甚大型 极大型 1 1 2-5 5-20 100-1000 2000-5000 1-4周

文档评论(0)

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

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

1亿VIP精品文档

相关文档