WWZZ第02章系统工程.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
复旦大学计算机科学与工程系 软件工程课程 软件工程 第2章 系统工程 什么是系统 系统(ISO):一组或一系列相关的元素[人、产品(硬件和软件)及过程(设备、装备、材料和规程)],其行为满足运转需要并且为产品生存周期的维持提供支撑 软件密集系统(Software-Intensive System) Software + Hardware + Human Activities 计算机软件只是其中的一环 仅仅软件这一部分也是由密集交互的多种软件组成的——多种应用软件、操作系统、中间件等… 系统的例子 国美电器的销售系统 在若干城市的若干门店、具有合作关系的家电企业 一套行之有效的销售模式:处理上游和下游的关系 计算机系统:校园一卡通 硬件设备:服务器、刷卡器、一卡通网络、IC卡 软件系统:结算软件、银行接口、查询系统… 规程/人员:设计与一卡通相关办理、消费、挂失、充值、结算等制度和流程,设置相应的岗位和职责 系统分析和规划:合理规划各软硬件部件、规程、人员的目标、需求,使各部分相互配合形成完整的 系统工程 系统工程:关注目标系统各种相关要素的分析、设计,并将其组织成有机的系统 有机:像生命体一样,各个部分密切配合、有序演化,达到系统的总体目标 系统工程与软件工程 系统工程更加广泛,软件工程源于系统工程 任何软件的开发都处于一个更大的系统之中,因此软件开发必须先从了解软件所处的系统全局视图 内容摘要 基于计算机的系统 系统工程的任务 可行性分析 所谓基于计算机的系统是指:通过处理信息来完成某些预定义目标而组织在一起的元素的组合 对于用户而言有意义的是可以达到预期目标的系统(完整的软硬件解决方案)而不是单一软件 组成基于计算机系统的元素主要有:软件、硬件、人员、数据库(及其它系统软件)、文档和规程(Procedure) 系统元素 软件—指计算机程序、数据结构和相关的工作产品,以实现所需要的逻辑方法、规程或控制 硬件—指提供计算能力的电子设备、支持数据流的互连设备(如网络交换器、电信设备)和提供外部世界功能的电子机械设备(如传感器、马达等) 人员—指硬件和软件的用户和操作者 数据库 —指通过软件访问并持久存储的大型的有组织的信息集合 文档 —指描绘系统的使用和/或操作的描述性信息(如模型、规格说明、硬复制手册、联机帮助文件、Web站点) 规程(procedures) —指定义每个系统元素的特定使用或系统所处的过程性语境的步骤 计算机软件与系统 计算机软件一般位于整个系统的核心位置 不同的计算机信息系统具有不同的特点 一般应用软件系统只要求标准硬件(PC、服务器等)配置,因此往往只需要关注软件本身 嵌入式软件系统中存在复杂的软硬件交互:例如工业控制系统需要直接控制多种硬件设备、手机终端软件需要考虑手机的配置情况等… 随着软硬件技术的发展,软硬件的边界不断变化 不断增强的硬件指令支持 USB Key、加密狗等硬件解决了许多软件很难解决的问题 系统的层次结构 任何系统都处在一个更大的系统之中,形成系统的层次结构 校园一卡通系统包括基础网络、结算系统、银行接口系统、消费终端等子系统 一卡通系统处于整个学校系统(教务、财务、学工…)之中 学校系统属于整个高等教育系统乃至社会系统的一环…… 我们在某个项目中关注的具体系统总是有确定的边界,例如对于结算系统项目而言: 已知:消费终端可以将基本消费信息通过一卡通网络发送过来、银行接口系统支持银行系统的联机圈存操作… 当前系统任务:根据消费及圈存信息记录更新各学生账户信息… 基于计算机的系统结构 对于基于计算机的系统而言 基于计算机的系统可以成为一个更大的基于计算机系统中的一个元素,称其为那个更大系统的宏元素 基于计算机的系统可呈现一个层次结构 为什么强调系统工程 被动选择:现实的信息系统往往是一个复杂的系统工程,其中的软件需要与系统中其它部件合理分配责任、密切配合,从而达到系统的总体目标 主动选择:只作自己擅长的事情 选择合适的硬件解决方案 选择基础软件解决方案,或者第三方软件部件和软件服务,不用自己 例:一卡通结算系统中的安全性要求 从硬件方面,整个校园消费网络采用专线联接,不与校园网连通,同时要求敏感操作员使用USB Key进行身份认证 从应用软件方面,进行日志记录,并与USB Key认证接口进行集成 从制度方面:建立机房及核心服务器的日常安全管理制度,设置专人负责可疑交易信息的监控… 软件项目的客户方基础设施 业务现状、人员现状 遗留数据、遗留系统以及重用的可能 是否处于一个规划中的更大系统之中,与其他系统的关系如何 软件项目的第三方基础设施 基础软硬件系统 服务器、OS、DB等 可用软件构件 特殊硬件设备:USB Key、加密狗等 可能的项目合作伙伴 软件外包 构件外包 内容摘要 基于计

文档评论(0)

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

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

1亿VIP精品文档

相关文档