基于软件重用的设计方法学.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
讲在课程前 软件工程领域的职业名称 需求分析 系统需求分析师 项目需求分析师 业务需求分析师 网站需求分析师 系统分析师 业务设计员 方案顾问 IT过程分析师 架构 公司首席架构师★ 系统架构师 高级系统工程师 软件产品首席架构师 高级软件架构师 Web系统架构师 产品技术框架架构师 网管软件架构师 方案设计师 网站系统架构师 设计 软件设计工程师 手机软件设计工程师 嵌入式软件设计工程师 OA系统设计工程师 方案系统设计师 结构设计工程师 软件界面设计工程师 算法设计工程师 数据库设计工程师 网页设计工程师 UI(user interface)设计工程师 开发 软件开发工程师 JAVA软件开发工程师 .NET软件开发工程师 (C、C++、C#)软件开发工程师 FLASH开发工程师 LINUX软件开发工程师 大型机软件开发工程师 服务器软件开发工程师 WEB端软件开发工程师 开发 嵌入式软件开发工程师 网络安全软件开发工程师 游戏软件开发工程师 多媒体软件开发工程师 用户界面工程师 软件发布工程师 手机软件集成工程师 应用分析、维护 应用系统分析工程师 技术分析工程师 产品分析工程师 病毒分析工程师 安全分析工程师 数据分析工程师 仿真分析工程师 市场分析工程师 信息分析工程师 第二讲 基于软件重用的设计方法学 回顾上一节课内容 软件产品设计考虑的问题 Vs 回顾上一节课内容 不同角度所呈现的view 回顾上一节课内容 Stakeholder及其关注点 Logical view Process view Physical view Development view Scenarios 本次课内容 三、软件重用遇到的问题 一、软件重用出发点和定义 五、构件技术的好处 二、软件重用简介 四、构件技术的基本概念 六、构件的获取 一、软件重用出发点、定义 1,出发点: 不再采用一切“从零开始”的模式,而是在 已有工作的基础上,充分利用以前系统开发 中积累的知识和经验 ,将开发的重点转移到 现有系统的特有构成成分。 2,由此引出软件重用的定义: 由预先构造好的、为重用目的而设计的软件 构件,来建立或者组装软件系统的过程。 二、软件重用简介 学习SA概念的基础 首次提出软件危机 软件工程,又出现新问题 自发的软件重用 软件重用构件技术 推动对SA的研究 继续指导软件设计的实践 ? 二、软件重用简介(con.) 历史回顾—— 1,1969年,D.Mcilroy,提出建立构件工厂 。 2,1979年,Lanergan,重新引起人们的注意。 3,1983 ?1991?1994,美国ITT赞助的研讨会?国际研讨会?正式的国际会议 4,美国、日本软件工程重用率:25% ~50% 5,国内:杨芙清院士的青鸟构件库管理系统(JBCLMS) 软件重用的分类: (1)代码的复用 (2)设计的复用 (3)分析的复用 (4)测试信息的复用 建立构件(Producer Reuse) 组装应用(Consumer Reuse) + 二、软件重用简介(con.) 1,前途光明,道路曲折 (1)过程方面:缺少支持软件重用的软件开发过程,一定要是由软件重用的思想来驱动 (2)工程方面:缺乏支持实施软件重用的工具、没有构件重用库或库信息很快过时 (3)组织方面:管理者漠视 (4)资金方面:初期投入大 (5)认为没有创造性 (6)惰性 (7)... 三、软件重用遇到的问题 2,有关软件重用的几个判断分析题—— 1)启动软件重用仅仅是为了引入合适的技术 2)软件重用可能会有用,但太昂贵 3)采用OO的程序设计语言会导致系统化的重用 三、软件重用遇到的问题(con.) × √ × 有关软件重用的几个判断分析题—— 4)只能将重用局限在代码构件上 5)开发人员要从数以万计的小构件中选取要重用的构件 6)只要建立可重用构件库就会促使构件重用 三、软件重用遇到的问题(con.) × × × 1,构件的定义—— 它是语义完整、语法正确和有重用价值的软件单元,是软件重用过程中可明确辨识的成分。 从某种程度上看,与一栋建筑物里面的一个房间相似,比如电影院里面的放映厅。 四、构件技术的基本概念 2,对构件的理解—— 简单地说,构件是具有一定功能、能够独立工作或同其他构件装配起来协调工作的程序体。 构件的使用同它的开发、生产无关。 与面向对象技术相比,构件将抽象程度提高到一个更高的层次,它对一组类的组合进行封装,并代表完成一个或多个功能的特定服务,也为用

文档评论(0)

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

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

1亿VIP精品文档

相关文档