第1章_基础知识.ppt

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 软件工程研究内容: 序号 研究方面 具体内容 1 软件开发模型 如:瀑布模型、增量模型、迭代模型 2 软件开发方法 如:面向过程方法、面向数据方法、面向对象方法 3 软件支持过程 如:CASE工具Rose、北大青鸟系统、PowerDesigner 4 软件管理过程 如:ISO9000、CMM、软件企业文化 过程:软件生存周期中的时间序列 * 【例】若要开发一个软件系统(如图书馆信息系统),为了完成这项任务,首先要选择软件开发模型,确定开发方法、准备开发工具、设计开发环境和运行环境,然后进行需求分析、设计、编程、测试、试运行、正式运行、验收和交付,最后是系统维护或系统升级换代。这样就按照所选择的开发模型,走完了软件的一个生命周期,这一系列的软件开发过程和管理过程,就是软件工程。 * 软件的管理过程 序号 名称 来源 特点 1 ISO9000质量管理和质量保证体系 国际标准化组织 规定了可接受的质量体系的基本要求 2 CMM软件能力成熟度模型 美国卡内基-梅隆大学软件工程研究所 按5个阶段和18个关键过程域KPA管理 3 软件企业文化 Microsoft公司等 按“人品、智慧、团队精神”三要素管理 Capability Maturity Model for Software * 软件工程的基本原理 用分阶段的生命周期计划严格管理 阶段划分为:可行性分析和计划、分析、设计、编程、测试和运行维护。 坚持进行阶段评审 大部分错误在编码之前造成(设计错误63%,编码错误37%);错误发现越晚,所付代价越高。 3.实行严格的产品控制 改变需求时,为保证软件各个配置成分的一致性,都必须按照严格的规程进行评审,批准后才能实施修改。 * * 第一讲 软件工程概述 * 软件及软件危机 软件的开发方法 软件工程 案例分析 * 计算机软件已经成为一种驱动力 进行商业活动的引擎; 现代科学研究和工程问题解决的基础; 区分现代产品和服务的关键因素; 现代社会中不可缺少的。 应用于: 交通、医药、通讯、军事、娱乐、 办公…… * 软件定义 软件=程序+文档+数据 定义真简单! * 软件生产的发展 ? 程序设计时代 程序系统时代 软件工程时代 时间 1946~1956 1956~1968 1968~至今 生产方式 个体手工劳动 作坊式小集团合作 工程化的生产 使用工具 机器、汇编语言 高级语言 开发工具 开发方法 个人编程技巧 个人编程技巧,开始提出结构化方法 使用数据库、网络、分布式、面向对象技术等 硬件特征 价格贵,存储容量小,运行可靠性差 速度、容量及工作可靠性明显提高,价格降低 向超高速、大容量、微型化以及网络化方向发展 软件特征 只有程序设计概念,不重视程序设计方法 程序员数量猛增,但开发人员素质差,开发技术没有新突破。软件危机产生。 开发技术有很大进步,但没有突破性进展,没有完全摆脱软件危机。 等于程序加技术文档 完整定义 等于程序 软件定义 * 软件 — 定义 软件是 能够完成预定功能和性能的可执行的指令(计算机程序); 使得程序能够适当地操作信息的数据结构; 描述程序的操作和使用的文档。 被普遍接受的软件的定义是: 软件(software)是计算机系统中与硬件(hardware)相互依存的另一部分,它包括程序(program)、相关数据(data)及其说明文档(document)。 * 软件特点 软件是一种逻辑实体,具有抽象性。开发过程的进度难以衡量,质量难以评价,管理和控制相当困难。 软件成本昂贵。 软件是人类能够创造的最复杂的产物 :实际问题的复杂性、程序逻辑结构的复杂性、其他领域的专门知识。 软件产品是“定做”的 ,开发工作是高强度的脑力劳动。 软件不会被“用坏”,但是较难维护,维护意味着改正或修改原来的设计。 * 硬件的故障率曲线(浴缸曲线) * 软件的故障率曲线(理想情况下) * 软件的故障率曲线(实际情况下) * * 软件分类 —按软件功能划分 系统软件:操作系统、数据库管理系统、设备驱动程序以及通信处理程序等。它是计算机系统必不可少的一个组成部分。 支撑软件:支持软件设计的图形软件包,支持软件实现的编辑程序、预编译程序等。它是协助用户开发软件的工具性软件。 应用软件:工程和科学计算软件、嵌入式软件、计算机辅助设计/制造(CAD/CAM)软件、系统仿真软件、人工智能软件等 。 ?经费突破 ?时间一拖再拖 …… ?不满足要求 ?可维护性差 * 例: 美国IBM公司在1963年至1966年开发的IBM360机的操作系统。这一项目花了5000人一年的工作量,最多时有1000人投入开发工作,写出了

文档评论(0)

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

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

1亿VIP精品文档

相关文档