第1章软件工程概念.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * 可重用部件组装模型 构件集成模型 Component Integration Model * * * * * 闽南科技学院计算机系 微软过程的生命周期模型 闽南科技学院计算机系 支持软件复用(reuse) 利用预先包装好的软件构件(包括组织内部开发的构件和现存商品化构件COTS)来构造应用系统 基于构件的开发模型 闽南科技学院计算机系 领域分析 构件可变性 分析 构建 可复用构件 领域模型 领域基准 体系结构图 可复用 构件库 分析 体系结构设计 获取构件 构件特化 和修改 评价 构件组装 和测试 开发未找到 构件的部分 应用系统工程 应用系统 领域工程 闽南科技学院计算机系 领域工程的目的是构建领域模型、领域基准体系结构和可复用构件库。 领域分析分析该领域中各种应用系统的公共部分或相似部分,构建领域模型和领域基准体系结构(reference architecture),标识领域的候选构件。 对候选构件进行可变性分析,以适应多个应用系统的需要。 构建可复用构件,经严格测试和包装后存入可复用构件库(称为构件工程)。 闽南科技学院计算机系 应用系统工程的目的是使用可复用构件组装应用系统。 分析待开发的应用系统,设计应用系统的体系结构,标识应用系统所需的构件。 在可复用构件库中查找合适的构件(也可购买第三方的构件)。 特化选中的构件,必要时作适当的修改,以适应该应用系统的需要。 开发那些未找到合适构件的应用部分。 组装应用系统。 评价构件的复用情况,以改进可复用构件,同时对新开发的部分进行评价,并向构件工程推荐候选构件。 闽南科技学院计算机系 提高软件生产率、提高软件质量、降低成本、提早上市时间 根据ATT、Ericsson、HP公司的经验,有的软件复用率高达90%以上,产品上市时间可缩短2~5倍,错误率减少5~10倍,开发成本减少15%~75%。 闽南科技学院计算机系 本章小结 理解软件危机的表现、原因 理解软件工程的定义、作用和特点 理解 “软件神话”,能够正确分析 理解软件生命周期的定义 了解各种软件过程模型及其特征 闽南科技学院计算机系 思考题 教材P32 习题1 第2题、第7题 * * * * * 软件可嵌入到各种系统中,比如交通运输、医疗、办公、娱乐等,直接影响着人们的生活。作为一门研究如何规范化的开发软件的学科,软件工程的观点-----计算机软件是最终产品 * 20世纪60年代中期以前,通用硬件相当普遍,软件却是为每个具体应用专门编写的。往往除程序清单外没什么文档资料保存 从20世纪60年代中期到70年代中期,出现了软件作坊,但还是沿用早期个体化的软件开发方法。随着计算机应用的日益普及,软件数量急剧膨胀 在全球软件领域,1960年出现软件危机,软件工程被正式提出,开始注重软件结构的研究;到了1970年代,程序设计方法学成为研究热点,出现了结构化分析和设计方法;1980年代,软件开发方法学成为研究重点,面象对象技术开始出现并逐步流行;到了1990年代,软件复用和软件构件技术被视为解决软件危机的一条现实可行途径,基于构件的软件开发方法成为主流技术之一。 1980年中国软件产业起步,开发停留在手工作坊式,当时主要开展软件开发方法学研究;到了90年代,软件企业开始使用软件工具,以构件技术为主线开展前沿研究,建立较为全面的软件工程环境;2000年以后,软件企业开始尝试工业化生产技术,于是展开了网构软件技术体系的研究,建设软件构件库体系,建立标准和培养人才。 * 但大规模的软件生产却沿用早期形成的个体化软件开发的方法 上述种种软件维护工作,以令人吃惊的比例耗费资源。更严重的是,许多程序的个体化特性使得它们最终成为不可维护的 为了克服软件危机,科学家们从其他产业 如机械制造、建筑等)的工程化生产得到启示,在该学术会上提出了“软件工程”的概念。 * IEEE: 软件工程是开发、运行、维护和修复软件的系统方法 开创性软件工程主题会议上Fritz Bauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法 2、软件工程的定义 根据IEEE The Institute for Electrical and Electronic engineers 定义: 软件工程是使用系统化的、规范的、可量化的方法指导软件开发、运行和维护的一门学科,它涉及到计算机科学(构造模型和算法)、工程科学(制定规范、降低成本及确定权衡)、管理科学(计划、资源、质量及成本等管理)、数学等领域的综合性知识及实践的应用,它的目的是建造用户满意的高质量的软件。 工程是对技术(或社会)实体的分析、设计、建造、验证和管理。 传统工程有水利

文档评论(0)

精品家园 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档