软件工程课件:2%-第02章 系统工程.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件工程课件:2%-第02章 系统工程.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程课件:2%-第02章 系统工程 软件工程 课件 02
- 资源描述:
-
1、复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程2/36 系统系统(ISO):一组或一系列相关的元素:一组或一系列相关的元素人、产品人、产品(硬件和软件硬件和软件)及过程(设备、装及过程(设备、装备、材料和规程)备、材料和规程),其行为满足运转需,其行为满足运转需要并且为产品生存周期的维持提供支撑要并且为产品生存周期的维持提供支撑 软件密集系统软件密集系统(Software-Intensive System) Software + Hardware + Human Activities 计算机软件只是其中的一环 仅仅软件这一部分也是由密集交互的多种软件组成的多种应
2、用软件、操作系统、中间件等复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程3/36 国美电器的销售系统国美电器的销售系统 在若干城市的若干门店、具有合作关系的家电企业 一套行之有效的销售模式:处理上游和下游的关系 计算机系统:校园一卡通计算机系统:校园一卡通 硬件设备:服务器、刷卡器、一卡通网络、IC卡 软件系统:结算软件、银行接口、查询系统 规程/人员:设计与一卡通相关办理、消费、挂失、充值、结算等制度和流程,设置相应的岗位和职责 系统分析和规划:合理规划各软硬件部件、规程、人员的目标、需求,使各部分相互配合形成完整的复旦大学计算机科学与工程系复旦大学计算机科学
3、与工程系 软件工程课程软件工程课程4/36 系统工程:关注目标系统各种相关要系统工程:关注目标系统各种相关要素的分析、设计,并将其组织成素的分析、设计,并将其组织成有机有机的系统的系统 有机:像生命体一样,各个部分密切配合、有序演化,达到系统的总体目标 系统工程与软件工程系统工程与软件工程 系统工程更加广泛,软件工程源于系统工程 任何软件的开发都处于一个更大的系统之中,因此软件开发必须先从了解软件所处的系统全局视图复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程5/36 基于计算机的系统基于计算机的系统 系统工程的任务系统工程的任务 可行性分析可行性分析复旦大学计
4、算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程6/36 系统工程的任务系统工程的任务 可行性分析可行性分析复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程7/36 所谓基于计算机的系统是指:通过处理信息来完所谓基于计算机的系统是指:通过处理信息来完成某些预定义目标而组织在一起的元素的组合成某些预定义目标而组织在一起的元素的组合 对于用户而言有意义的是可以达到预期目标的系对于用户而言有意义的是可以达到预期目标的系统统(完整的软硬件解决方案完整的软硬件解决方案)而不是单一软件而不是单一软件 组成基于计算机系统的元素主要有:软件、硬件、组成基于计算
5、机系统的元素主要有:软件、硬件、人员、数据库人员、数据库(及其它系统软件及其它系统软件)、文档和规程、文档和规程(Procedure)复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程8/36 软件软件指计算机程序、数据结构和相关的工作产品,指计算机程序、数据结构和相关的工作产品,以实现所需要的逻辑方法、规程或控制以实现所需要的逻辑方法、规程或控制 硬件硬件指提供计算能力的电子设备、支持数据流的指提供计算能力的电子设备、支持数据流的互连设备互连设备( (如网络交换器、电信设备)和提供外部如网络交换器、电信设备)和提供外部世界功能的电子机械设备(如传感器、马达等)世界
6、功能的电子机械设备(如传感器、马达等) 人员人员指硬件和软件的用户和操作者指硬件和软件的用户和操作者复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程9/36 数据库数据库 指通过软件访问并持久存储指通过软件访问并持久存储的大型的有组织的信息集合的大型的有组织的信息集合 文档文档 指描绘系统的使用和指描绘系统的使用和/或操作的或操作的描述性信息描述性信息(如模型、规格说明、硬复如模型、规格说明、硬复制手册、联机帮助文件、制手册、联机帮助文件、Web站点站点) 规程(规程(procedures) 指定义每个系指定义每个系统元素的特定使用或系统所处的过程性统元素的特定使
7、用或系统所处的过程性语境的步骤语境的步骤复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程10/36 计算机软件一般位于整个系统的核心位置计算机软件一般位于整个系统的核心位置 不同的计算机信息系统具有不同的特点不同的计算机信息系统具有不同的特点 一般应用软件系统只要求标准硬件(PC、服务器等)配置,因此往往只需要关注软件本身 嵌入式软件系统中存在复杂的软硬件交互:例如工业控制系统需要直接控制多种硬件设备、手机终端软件需要考虑手机的配置情况等 随着软硬件技术的发展,软硬件的边界不断变化 不断增强的硬件指令支持不断增强的硬件指令支持 USB Key、加密狗等硬件解决了许
8、多软件很难解决的问题、加密狗等硬件解决了许多软件很难解决的问题复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程11/36 任何系统都处在一个更大的系统之中,形成系统的任何系统都处在一个更大的系统之中,形成系统的层次结构层次结构 校园一卡通系统包括基础网络、结算系统、银行接口系统、消费终端等子系统 一卡通系统处于整个学校系统(教务、财务、学工)之中 学校系统属于整个高等教育系统乃至社会系统的一环 我们在某个项目中关注的具体系统总是有确定的边我们在某个项目中关注的具体系统总是有确定的边界,例如对于结算系统项目而言:界,例如对于结算系统项目而言: 已知:消费终端可以将基
9、本消费信息通过一卡通网络发送过来、银行接口系统支持银行系统的联机圈存操作 当前系统任务:根据消费及圈存信息记录更新各学生账户信息复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程12/36 对于基于计算机的系统而言对于基于计算机的系统而言 基于计算机的系统可以成为一个更大的基于计算机系统中的一个元素,称其为那个更大系统的宏元素基于计算机的系统可呈现一个层次结构复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程13/36 被动选择:现实的信息系统往往是一被动选择:现实的信息系统往往是一个复杂的系统工程,其中的软件需要个复杂的系统工程,其中的
10、软件需要与系统中其它部件合理分配责任、密与系统中其它部件合理分配责任、密切配合,从而达到系统的总体目标切配合,从而达到系统的总体目标 主动选择:只作自己擅长的事情主动选择:只作自己擅长的事情 选择合适的硬件解决方案 选择基础软件解决方案,或者第三方软件部件和软件服务,不用自己复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程14/36 从硬件方面,整个校园消费网络采用专线从硬件方面,整个校园消费网络采用专线联接,不与校园网连通,同时要求敏感操联接,不与校园网连通,同时要求敏感操作员使用作员使用USB Key进行身份认证进行身份认证 从应用软件方面,进行日志记录,并与
11、从应用软件方面,进行日志记录,并与USB Key认证接口进行集成认证接口进行集成 从制度方面:建立机房及核心服务器的日从制度方面:建立机房及核心服务器的日常安全管理制度,设置专人负责可疑交易常安全管理制度,设置专人负责可疑交易信息的监控信息的监控复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程15/36 业务现状、人员现状业务现状、人员现状 遗留数据、遗留系统以及重用的可能遗留数据、遗留系统以及重用的可能 是否处于一个规划中的更大系统之中,是否处于一个规划中的更大系统之中,与其他系统的关系如何与其他系统的关系如何复旦大学计算机科学与工程系复旦大学计算机科学与工程系
12、 软件工程课程软件工程课程16/36 基础软硬件系统基础软硬件系统 服务器、OS、DB、AS等 可用软件构件可用软件构件 特殊硬件设备:特殊硬件设备:USB Key、加密狗等、加密狗等 可能的项目合作伙伴可能的项目合作伙伴 软件外包 构件外包复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程17/36 基于计算机的系统基于计算机的系统 可行性分析可行性分析复旦大学计算机科学与工程系复旦大学计算机科学与工程系 软件工程课程软件工程课程18/36 计算机系统工程是一个问题求解的活计算机系统工程是一个问题求解的活动,其目的是分析基于计算机的系统动,其目的是分析基于计算机的
展开阅读全文