软件构件与中间件-seipkueducn-PKUSEI.PPT

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件构件与中间件-seipkueducn-PKUSEI

拍电影 前期:剧本创作、投资 拍摄:场地、演员、道具 后期:剪接、音效 开发软件 分析:需求、用户 设计实现:结构、编码 测试:减少缺陷 其他共性:拷贝、版本、版权;美国、印度 不同:维护、交互 工程??? 四、互联网环境中的软件质量 高可用:网络特点 功能:正确、不少、不多 可靠性(容错):高 安全性(机密性、完整性):高 响应时间(从输入到输出):小 维护费用(监测、演化):小 …… 共享性 开放性 可伸缩性 容错性 海量数据 网络环境的特点(好的一面): (1) 共享性 一旦授权,可以访问环境中的任何资源: 硬件、软件、数据 资源管理器控制资源的访问 提供命名机制 并 控制并发访问 使得: 不同组织之间的软件可以灵活的交互 SOA (2) 开放性 环境扩展与改进的需要 导致: 软件开发社区 社区开发方法 开放源代码 开源软件的开发 (3) 可伸缩性 利用网络环境可以: 为更多的用户服务 响应更快 通常通过增加 更多/更快的处理机 更可靠、更完善的服务实现 典型例子: GOOGLE:4-5 万台 PC QQ:上万台 PC (4) 容错性 硬件、软件、网络发生错误的不可避免性 网络环境必须维护可用性 容错的实现途径: 恢复(recovery) 冗余(redundancy) “911”的启示 (5) 海量数据 大量 页面 大量 代码 大量 业务数据 大量 视频 大量 …… 推动了: 有哪些信誉好的足球投注网站、挖掘、收集等技术的发展 大数据! 以量促质! 面临的挑战性问题: 通信问题 异构问题 定位问题 可靠性问题 安全问题 维护问题 …… 质量? 可信? 主要的质量保障方法: 高层软件模型检查 JPF 静态代码分析,查找缺陷 Findbugs 离线测试,查找功能错误 Junit,LoadRuner 运行时刻监测,发现问题及时处理 Hyperic 硬件环境 Application 总结:硬件环境、系统软件、用户(环境)与应用软件 …… 问 题 软件作为逻辑制品的劣势与优势是什么? 从单机环境到网络环境,软件发生了什么变化? 互联网出现后,软件开发发生了什么变化? 互联网软件面临的质量调整有哪些? 互联网时代的软件 */42 高级软件工程 网络环境应用系统 */30 高级软件工程 第一讲 互联网时代的软件 内 容 一、软件 二、软件运行环境 三、软件开发方法 四、互联网软件的质量 一、软件 计算机软件一般指 计算机系统中的 程序 及 文档 程序 是 以计算机语言表达的软件系统 文档 是 以人类语言表达的软件系统 二者互相配合 共同构成了完整的软件系统 人类抽象的经验、知识正逐步由软件予以精确地体现 老 子:? 道德经:?第十一章:     三十辐共一毂(gǔ) ,当其无,有车之用。     埏(shān)埴(zhí)以为器,当其无,有器之用。     凿户牖(yǒu )以为室,当其无,有室之用。     故有之以为利,无之以为用。 软件 是脑力劳动的产物 是系统逻辑的体现 必须依附于一定的载体 例如:纸张、软盘、硬盘、光盘等 其它的物品呢?不需要载体? 软件到底有什么奥妙? 人类自身的感官不能直接确定它的存在: 分子、原子 等对于人们总有一定的神秘性:感官距离很“遥远” 软件: 通常 存在于纸带、磁带、光盘等之中 运行起来 靠: 集成电路 发挥作用 显示器 显示状态 竟然还可以在 不同的载体 之间十分方便地跳跃! 显示出来后离我们又这么“近”! 如此有用! 软件作为逻辑产品的特点: 劣势: 不易被理解 容易出错 找错、排错困难 优势: 易于变化,适应性强 复制成本低,适合规模经济 给我们的生活、学习等带来了巨大的变化 软件运行环境 :硬件 从 单机环境 发展到 网络环境 又扩展到 移动环境 二、软件运行环境 计算机 源于对计算自动化 的追求 程序 源于对硬件通用化 的追求: 让计算机方便地增加功能 单机环境 共性的提取 同样一组硬件,完成不同功能(通用 vs 专用) 如何实现:修改配置(插拔连线 与 信息控制 产生bug!) 后来软件的发展一直在延续这个思路! 开发成本(效率) 与 执行效率 用途:计算 数据处理 网络环境 用途:服务 =》云计算 用途:计算 =》网格 服务 本义:为他人提供帮助或者做事情的活动 软件服务:不用在本地安装

文档评论(0)

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

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

1亿VIP精品文档

相关文档