欢迎来到天天文库
浏览记录
ID:50908426
大小:139.00 KB
页数:34页
时间:2020-03-15
《WWZZ第02章系统工程.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程第2章系统工程什么是系统系统(ISO):一组或一系列相关的元素[人、产品(硬件和软件)及过程(设备、装备、材料和规程)],其行为满足运转需要并且为产品生存周期的维持提供支撑软件密集系统(Software-IntensiveSystem)Software+Hardware+HumanActivities计算机软件只是其中的一环仅仅软件这一部分也是由密集交互的多种软件组成的——多种应用软件、操作系统、中间件等…2系统的例子国美电器的销售系统在若干城市的若干门店、具有合作关系的家电企业一套行之有效的销售模式:处理上游和
2、下游的关系计算机系统:校园一卡通硬件设备:服务器、刷卡器、一卡通网络、IC卡软件系统:结算软件、银行接口、查询系统…规程/人员:设计与一卡通相关办理、消费、挂失、充值、结算等制度和流程,设置相应的岗位和职责系统分析和规划:合理规划各软硬件部件、规程、人员的目标、需求,使各部分相互配合形成完整的3系统工程系统工程:关注目标系统各种相关要素的分析、设计,并将其组织成有机的系统有机:像生命体一样,各个部分密切配合、有序演化,达到系统的总体目标系统工程与软件工程系统工程更加广泛,软件工程源于系统工程任何软件的开发都处于一个更大的
3、系统之中,因此软件开发必须先从了解软件所处的系统全局视图4内容摘要基于计算机的系统系统工程的任务可行性分析5所谓基于计算机的系统是指:通过处理信息来完成某些预定义目标而组织在一起的元素的组合对于用户而言有意义的是可以达到预期目标的系统(完整的软硬件解决方案)而不是单一软件组成基于计算机系统的元素主要有:软件、硬件、人员、数据库(及其它系统软件)、文档和规程(Procedure)基于计算机的系统6系统元素软件—指计算机程序、数据结构和相关的工作产品,以实现所需要的逻辑方法、规程或控制硬件—指提供计算能力的电子设备、支持数据
4、流的互连设备(如网络交换器、电信设备)和提供外部世界功能的电子机械设备(如传感器、马达等)人员—指硬件和软件的用户和操作者7数据库—指通过软件访问并持久存储的大型的有组织的信息集合文档—指描绘系统的使用和/或操作的描述性信息(如模型、规格说明、硬复制手册、联机帮助文件、Web站点)规程(procedures)—指定义每个系统元素的特定使用或系统所处的过程性语境的步骤8计算机软件与系统计算机软件一般位于整个系统的核心位置不同的计算机信息系统具有不同的特点一般应用软件系统只要求标准硬件(PC、服务器等)配置,因此往往只需要关
5、注软件本身嵌入式软件系统中存在复杂的软硬件交互:例如工业控制系统需要直接控制多种硬件设备、手机终端软件需要考虑手机的配置情况等…随着软硬件技术的发展,软硬件的边界不断变化不断增强的硬件指令支持USBKey、加密狗等硬件解决了许多软件很难解决的问题9系统的层次结构任何系统都处在一个更大的系统之中,形成系统的层次结构校园一卡通系统包括基础网络、结算系统、银行接口系统、消费终端等子系统一卡通系统处于整个学校系统(教务、财务、学工…)之中学校系统属于整个高等教育系统乃至社会系统的一环……我们在某个项目中关注的具体系统总是有确定的
6、边界,例如对于结算系统项目而言:已知:消费终端可以将基本消费信息通过一卡通网络发送过来、银行接口系统支持银行系统的联机圈存操作…当前系统任务:根据消费及圈存信息记录更新各学生账户信息…10基于计算机的系统结构对于基于计算机的系统而言基于计算机的系统可以成为一个更大的基于计算机系统中的一个元素,称其为那个更大系统的宏元素基于计算机的系统可呈现一个层次结构工厂自动化系统11为什么强调系统工程被动选择:现实的信息系统往往是一个复杂的系统工程,其中的软件需要与系统中其它部件合理分配责任、密切配合,从而达到系统的总体目标主动选择:
7、只作自己擅长的事情选择合适的硬件解决方案选择基础软件解决方案,或者第三方软件部件和软件服务,不用自己12例:一卡通结算系统中的安全性要求从硬件方面,整个校园消费网络采用专线联接,不与校园网连通,同时要求敏感操作员使用USBKey进行身份认证从应用软件方面,进行日志记录,并与USBKey认证接口进行集成从制度方面:建立机房及核心服务器的日常安全管理制度,设置专人负责可疑交易信息的监控…13软件项目的客户方基础设施业务现状、人员现状遗留数据、遗留系统以及重用的可能是否处于一个规划中的更大系统之中,与其他系统的关系如何14软件
8、项目的第三方基础设施基础软硬件系统服务器、OS、DB等可用软件构件特殊硬件设备:USBKey、加密狗等可能的项目合作伙伴软件外包构件外包15内容摘要基于计算机的系统系统工程的任务可行性分析16计算机系统工程计算机系统工程是一个问题求解的活动,其目的是分析基于计算机的系统的功能、性能等要求,并把它们分配到基于计算机系统
此文档下载收益归作者所有