欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    软件构件与中间件课件.ppt

    • 资源ID:3727763       资源大小:646KB        全文页数:37页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    软件构件与中间件课件.ppt

    第一讲软件与软件开发,软件的复杂性是其自身所固有的抽象、分治、分类等思想将在其中发挥极为关键的作用,内 容,一、软件二、软件开发三、网络环境带来的影响,一、软件,1、什么是软件2、软件的发展现状3、软件的发展特点4、软件的本质特性5、软件的发展趋势,1、什么是软件,计算机软件一般指计算机系统中的程序及 文档程序 是以计算机语言表达的软件系统文档 是以人类语言表达的软件系统二者互相配合 共同构成了完整的软件系统人类抽象的经验、知识正逐步由软件予以精确地体现,老 子:道德经:第十一章:三十辐共一毂(g),当其无,有车之用。埏(shn)埴(zh)以为器,当其无,有器之用。凿户牖(yu)以为室,当其无,有室之用。故有之以为利,无之以为用。,解读的力量!,鲜花与饲料,软件是脑力劳动的产物是系统逻辑的体现 必须依附于一定的载体例如:纸张、软盘、硬盘、光盘等其它的物品呢?不需要载体?,软件到底有什么奥妙?人类自身的感官不能直接确定它的存在:分子、原子 等对于人们总有一定的神秘性:感官距离很“遥远”软件:通常 存在于纸带、磁带、光盘等之中运行起来 靠:集成电路 发挥作用显示器 显示状态竟然还可以在 不同的载体 之间十分方便地跳跃!显示出来后离我们又这么“近”!如此有用!,万物皆数?,我们可以对认识的任何一种东西进行编码 以产生它的一个具体“实例”,数据与代码:从歌德尔定理到图灵不停机问题 静态代码分析!,软件作为逻辑产品的特点:劣势:不易被理解容易出错找错、排错困难优势:易于变化,适应性强复制成本低,适合规模经济给我们的生活、学习等带来了巨大的变化,(1)已经存在大量正在运行的软件 金融、电信、航空航天等(2)软件的应用范围不断扩大商务、交通、家电等,“计算机软件?”(3)软件的规模与复杂性持续增加越来越多的知识正在由软件进行显式表达(4)出现了大量与软件相关的标准(3)的需求(5)软件危机仍然存在(软件脱节)1968-2008 四十年!,2、软件的发展现状,软件工程四十年:软件工程、构件、中间件,3、软件的发展特点,(1)软件应用范围将继续扩大,成为信息社会的物理设施(2)遗留软件将继续发挥作用(3)软件的可靠性与安全性日趋重要(4)网络化软件将是发展重点,构造性演化性其它特点:知识密集、逻辑产物,4、软件的本质特性,软件的构造性软件 是 典型的知识产品 是 客观世界中 问题空间的具体描述,传统的软件开发 是 个体作坊式的只 解决功能问题未 考虑结构问题造成 软件 复杂度高 维护难度大,软件 是 客观事物的一种反映 是 知识的提炼 知识的体现知识的固化,软件的演化性,客观世界不断发展不断发生变化,软件运行平台正在 从 单机环境 发展到 网络环境这 将导致软件在 反映对象 开发基础 关注内容运行方式 提交形式 开销比重等 方面的重要发展,5、软件的发展趋势,软件反映对象的发展,人们的合作过程是丰富多样的、不断调整的 因此,网络环境下的软件 更加 复杂、易变 构造性、演化性 更加突出,例如:电子商务 电子政务 电子服务 虚拟企业,从 以 个体计算过程 为反映对象向 以 群体合作过程 为反映对象的发展,软件开发基础的发展,例如:业务流程重组(BPR:Business Process Reengineering)企业应用集成(EAI:Enterprise Application Integration)等都需要开发组织具有“继往开来”的能力在这样的背景下符合标准规范的软件将更加受欢迎,从 以单个软件开发为主向 以集成式开发为主 的发展,软件关注重点的发展,从 以正面功能为核心向 兼顾侧面约束 的发展,近期出现的 面向 侧面 的编程(AOP:Aspect Oriented Programming)特征交互(FI:Feature Interaction)等与经典的 问题分离(SOC:Separation Of Concerns)等相呼应 有效地处理 交叉(cross cutting)特征 例如:安全性、可靠性、同步性 等 这一发展 将使 软件工程师容易地开发、维护应用系统,软件运行方式的发展,从 纯被动式的方式向 部分主动式的方式 发展,主动对象(Active Object)类真体(Agent)等具有的 独立性、自治性和自适应性 能够很好地适应从 封闭、静态、稳定的单机环境 到 开放、动态、多变的网络环境 的转变这一发展 将 有利于 减轻人的负担 促进 人机和谐环境的 建立,软件提交形式的发展,从 以 产品 为中心向 以 服务 为中心 的发展,例如:应用服务提供商(ASP:Application Service Provider)“Web服务”(Web Services)等 皆体现了软件向服务发展的趋势 SAAS,Grid Computing,Cloud Computing 这一发展 将使 软件在 方便使用、安全可靠 等方面更加人性化,软件开销比重的发展,从 开发为主要开销向 开发、演化开销并重 的发展,最近一段时间延长软件生命维护、演化软件 等问题同时受到了 学术界与产业界的双重关注诸如 柔性结构技术、远程维护技术、自适应技术 等 将得到重视,二、软件开发,1、软件开发特点2、软件开发模型3、开发过程新进展4、如何理解软件开发的困难,软件开发是典型的知识密集型活动复杂度高开发周期长可靠性保证难 随着 软件应用范围的快速扩大 以及软件运行平台从单机向网络的转变软件的规模越来越大复杂度越来越高 软件开发的 高、长、难 愈益突出,1、软件开发特点,瀑布模型(waterfall model)螺旋模型(spiral model)喷泉模型(fountain model)演化模型(evolutionary model),2、软件开发模型,各自特点回顾:画图说明!,RUP敏捷开发方法(XP)从 CMM 到 CMMI基于构件的软件开发基于侧面的软件开发测试驱动的软件开发用例驱动的软件开发,3、开发过程新进展,软件开发就象,写小说?生产PC?搭积木?演节目?拍电影/电视?!,4、如何理解软件开发的困难,拍电影,前期:剧本创作、投资拍摄:场地、演员、道具后期:剪接、音效,开发软件,分析:需求、用户设计实现:结构、编码测试:减少缺陷,其他共性:拷贝、版本、版权;美国、印度,三、网络环境带来的影响,共享性开放性并发性可伸缩性容错性透明性,网络环境的特点:,(1)共享性,一旦授权,可以访问环境中的任何资源:硬件、软件、数据资源管理器控制资源的访问 提供命名机制 并 控制并发访问使得:不同组织之间的软件可以灵活的交互SOA,(2)开放性,环境扩展与改进的需要导致:软件开发社区社区开发方法开放源代码开源软件的开发,(3)可伸缩性,利用网络环境可以:为更多的用户服务响应更快通常通过增加 更多/更快的处理机 更可靠、更完善的服务实现典型例子:GOOGLE:4-5 万台 PCQQ:上万台 PC,(4)容错性,硬件、软件、网络发生错误的不可避免性网络环境必须维护可用性容错的实现途径:恢复(recovery)冗余(redundancy)“911”的启示,(5)海量数据,大量 页面大量 代码大量 业务数据大量 视频大量 推动了:搜索、挖掘、收集等技术的发展,以量促质!,面临的挑战性问题:,通信问题异构问题定位问题可靠性问题安全问题管理问题维护问题,质量?可信?,硬件环境,Application,总结:硬件环境、基础软件、应用软件与用户(环境),问 题,软件作为逻辑制品的劣势与优势是什么?从单机环境到网络环境,软件发生了什么变化?网络环境出现后,软件开发发生了什么变化?,

    注意事项

    本文(软件构件与中间件课件.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开