第一次课一软件危机与软件工程ppt课件.ppt_第1页
第一次课一软件危机与软件工程ppt课件.ppt_第2页
第一次课一软件危机与软件工程ppt课件.ppt_第3页
第一次课一软件危机与软件工程ppt课件.ppt_第4页
第一次课一软件危机与软件工程ppt课件.ppt_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章 第一章 第一章 第一章 第一章 软件危机与软件工程 第一章 第一章 第一章 第一章 第一章 1软件等于程序 低成本高质量的软件 开发一个符合用户需求的软件 什么是软件工程 包括什么工作 第一章 第一章 第一章 第一章 第一章 开发软件 编写程序开发软件应做的工作远大于编写程序应做的工作 编写程序最主要的是算法的确定 如 求1 100的和 a 1 2 3 3 3 6 4950 100 5050b 1 100 101 一共有50组 即101 50 5050 第一章 第一章 第一章 第一章 第一章 对应的a 对应的b 第一章 第一章 第一章 第一章 第一章 软件发开应做什么工作呢 上面求和的例子非常简单 现在考虑下 网上购书系统 的开发 大家都能想到 a 买书 建数据库可数据库里有哪些字段呢 b 查询 c 支付 第一章 第一章 第一章 第一章 第一章 这里应该这样考虑 前台和后台两个大的平台 前台包括注册 登录 查询 标记 转入购物车 支付书款等 后台包括系统管理员的登录 入库 查询 接受订单等等 也可以这样表示 第一章 第一章 第一章 第一章 第一章 前台 网上购书系统 后台 用户登录 或游客访问 支付书款 接受订单 入库 第一章 第一章 第一章 第一章 第一章 一 什么是软件 软件是计算机系统中与硬件相互依存的另一部分 它是包含程序 数据及相关文档的完整集合 程序 是按事先设计的功能和性能要求执行的指令序列数据 是使程序能正常操纵信息的数据结构文档 是与程序开发 维护和使用有关的图文材料 第一章 第一章 第一章 第一章 第一章 软件的特点软件是一种逻辑实体 而不是具体的物理实体 因而它具有抽象性 软件的生产与硬件不同 在它的开发过程中没有明显的制造过程 在软件的运行和使用期间 没有硬件那样的机械磨损 老化问题 第一章 第一章 第一章 第一章 第一章 第一章 第一章 第一章 第一章 第一章 软件的分类按软件的功能进行划分系统软件 例如 操作系统 支撑软件 例如 文本编辑程序 应用软件 例如 Office办公软 第一章 第一章 第一章 第一章 第一章 按软件规模进行划分类别参加人员数研制期限源程序行数微型11 4周0 5k小型11 6月1k 2k中型2 51 2年5k 50k大型5 202 3年50k 100k甚大型100 10004 5年1M 1000k 极大型2000 50005 10年1M 10M 第一章 第一章 第一章 第一章 第一章 按软件工作方式划分按软件服务对象的范围划分按使用的频度进行划分按软件失效的影响进行划分 实时处理软件分时软件交互式软件批处理软件 项目软件产品软件 一次性使用软件频繁使用软件 高可靠性软件一般可靠性软件 第一章 第一章 第一章 第一章 第一章 软件发展阶段程序设计阶段 50至60年代程序系统阶段 60至70年代软件工程阶段 70年代以后 这一时期主要围绕软件项目 开展了开发模型 支持工具以及开发方法的研究 如 瀑布模型 结构化方法 自顶向下 结构化语言 Pascal C Ada语言 管理方法 费用估算 文档复审 支持工具 计划 配置管理工具等 开展了有关软件生产技术 软件复用技术 软件生产管理的研究和实践 提出具有广泛应用前景的面向对象方法和相关的语言 C 近年来 软件工程的研究从过程转向产品更加注重程序的开发范型和软件生产 高智能 自动化CASE成为软件工程技术研究的热点 第一章 第一章 第一章 第一章 第一章 软件设计阶段示意图 第一章 第一章 第一章 第一章 第一章 软件系统设计阶段示意图 第一章 第一章 第一章 第一章 第一章 软件工程阶段示意图 第一章 第一章 第一章 第一章 第一章 二 什么是软件工程 软件工程是计算机软件的一个分支学科 主要研究软件开发全过程中的各种技术 是一门指导计算机软件开发和维护的工程学科 以计算机科学 数学为方法原理 以工程科学为工具 利用管理科学来构成软件 所以 方法 工具和过程构成了软件工程 第一章 第一章 第一章 第一章 第一章 软件工程方法为软件开发提供了 如何做 的技术 软件工具为软件工程方法提供了自动的或半自动的软件支撑环境 软件工程过程定义了 方法使用的顺序要求交付的文档资料为保证质量和适应变化所需要的管理软件开发各个阶段完成的里程碑 第一章 第一章 第一章 第一章 第一章 软件开发过程中的技术主要包括 软件开发的原则与策略软件开发方法与软件过程模型软件标准与软件质量的衡量软件开发的组织与项目管理软件版权 第一章 第一章 第一章 第一章 第一章 概括地说 软件工程是指导计算机软件开发和维护的工程学科 采用工程的概念 原理技术和方法来开发发与维护软件 把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来 以经济地开发出高质量的软件并有效地维护它 这就是软件工程 第一章 第一章 第一章 第一章 第一章 软件工程的框架及原则软件工程的目标 从用户出发 分阶段实现 用户使用 软件使用与维护可靠性 软件开发的可靠性 软件定义的可靠性 可追踪性 可移植性 可维护性 可修改性 可理解性 可互操作性 可重用性 可适应性 有效性 第一章 第一章 第一章 第一章 第一章 软件工程的框架及原则为了达到以上提出的目标 在软件开发过程中围绕工程设计 工程支持以及工程管理 提出了软件工程的框架及软件工程的四条原则 软件分析 软件设计 软件实现维护 正确性 合算性 可用性 开发模型设计方法支持过程管理过程 软件工程框架 第一章 第一章 第一章 第一章 第一章 软件工程的原则选择适当的开发模型采用合适的设计方法提供高质量的工程支持重视开发过程的管理 第一章 第一章 第一章 第一章 第一章 三 软件危机 softwarecrisis 落后的软件生产方式无法满足迅速增长的计算机软件需求 从而导致软件开发与维护过程中出现一系列严重问题的现象 代价 用户变化出现的时期 第一章 第一章 第一章 第一章 第一章 危机形成原因硬件生产率大幅提高软件生产随规模增大复杂度增大软件生产率很低硬 软件供需失衡矛盾引发 软件危机 第一章 第一章 第一章 第一章 第一章 软件发展第二阶段的末期 由于计算机硬件技术的进步 一些复杂的 大型的软件开发项目提出来了 但 软件开发技术的进步一直未能满足发展的要求 在软件开发中遇到的问题找不到解决的办法 使问题积累起来 形成了尖锐的矛盾 因而导致了软件危机 第一章 第一章 第一章 第一章 第一章 软件危机的具体体现软件开发进度难以预测软件开发成本难以控制用户对产品功能难以满足软件产品质量无法保证软件产品难以维护软件缺少适当的文档资料 第一章 第一章 第一章 第一章 第一章 克服软件危机的途径加强软件开发过程的管理推广使用开发软件的成功技术与方法开发和使用好的软件工具 支持软件开发的全过程解决软件危机要从技术和管理两个方面入手 第一章 第一章 第一章 第一章 第一章 系统软件操作系统数据库管理系统设备驱动程序通信处理程序等 第一章 第一章 第一章 第一章 第一章 支撑软件文本编辑程序文件格式化程序磁盘向磁带向数据传输的程序程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论