由于在第三次上课前才报的名,所以缺了2次课。回看了录播,把作业补充如下。
第三章信息系统集成专业技术知识
1、信息系统集成有哪些特点?(4条3.1里)
答:系统集成的特点包括以下四个方面。
(1)信息系统集成要以满足用户需求为根本出发点。
(2)信息系统集成不只是设备选择和供应,更重要的,它是具有高科技含量的工程过程,要面向用户需求提供全面解决方案,其核心是软件。
(3)系统集成的最终交付物是一个完整的系统而不是一个分立的产品。
(4)系统集成包括技术、管理和商务等各项活动,是一项综合性的系统工程。技术是系统集成工作的核心,管理和商务活动是系统集成项目成功实施的保障。
2、信息系统生命周期中的开发阶段又包括哪五个阶段?(3.2.1里)
答:开发阶段又分为:总体规划阶段、系统分析阶段、系统设计阶段、系统实施阶段、系统验收阶段。
3、对于软件工程来说,软件维护包括哪几种类型?以及它使用的前提条件。
答:软件维护包括更正性维护、适应性维护、完善性维护和预防性维护。
(1)更正性维护:软件产品交付后进行的修改,以更正发现的问题。
(2)适应性维护:软件产品交付后进行的修改,以保持软件产品能在变化后或变化中的环境中可以继续使用。
(3)完善性维护:软件产品交付后进行的修改,以改进性能和可维护性。
(4)预防性维护:软件产品交付后进行的修改,以在软件产品中的潜在错误成为实际错误前,检测和更正它们。
4、UML具有哪些特征?(P96)
答:UML具有如下的语言特征。
(1)不是一种可视化的程序设计语言,而是一种可视化的建模语言。
(2)是一种建模语言规范说明,是面向对象分析与设计的一种标准表示。
(3)不是过程,也不是方法,但允许任何一种过程和方法使用它。
(4)简单并且可扩展,具有扩展和专有化机制,便于扩展,无需对核心概念进行修改。
(5)为面向对象的设计与开发中涌现出的高级概念(如协作、框架、模式和组件)提供支持,强调在软件开发中,对架构、框架、模式和组件的重用。
(6)与最好的软件工程实践经验集成。
5、几种常见的软件架构有哪些?(P103)以及它们最重要的优缺点。
答:常见的6种架构模式:管道/过滤器模式、面向对象模式、事件驱动模式、分层模式、知识库模式、客户机/服务器模式
(1)管道/过滤器模式。
优点如下:
①体现了各功能模块的”黑盒”特性及高内聚、低耦合的特点。
②可以将整个系统的输入/输出行为看成是多个过滤器行为的简单合成。
③支持软件功能模块的重用。
④便于系统维护:新的过滤器可以添加到现有系统中来,旧的可以由改进的过滤器替换。
⑤支持某些特定的分析,如吞吐量计算、死锁检测等。
⑥支持并行操作,每个过滤器可以作为一个单独的任务完成。
缺点如下:
①通常导致系统处理过程的成批操作。
②需要设计者协调两个相对独立但又存在关系的数据流。
③可能需要每个过滤器自己完成数据解析和合成工作(如加密和解密),从而导致系统性能下降,并增加了过滤器具体实现的复杂性。
(2)面向对象模式。
面向对象模式的优点如下:
①②③④⑤⑥
①高度模块化。
②封装功能实现了数据隐藏。
③继承性提供了一种实现代码共享的手段。
④提供了系统的灵活性,便于维护及扩充。
缺点在于:对象之间的调用需要知道所调用对象的标识。如果对象的标识发生改变,就必须通知所有调用该对象的对象。否则系统将可能无法正常运行。
(3)事件驱动模式。
事件驱动模式优点如下:
①支持软件重用,容易实现并发处理。
②具有良好的可扩展性,通过注册可引入新的构件,而不影响现有构件。
③可以简化客户代码。
缺点如下:
①构件削弱了自身对系统的控制能力。一个构件触发事件时,并不能确定响应该事件的其他构件及各构件的执行顺序。
②不能很好地解决数据交换问题。
③使系统中各构件的逻辑关系变得更加复杂。
(4)分层模式。
分层模式的优点如下:
①有助于把复杂的问题按功能分解,使整体设计更为清晰。
②支持系统设计的逐级抽象。
③具有较好的可扩展性。
④支持复用。
缺点如下:
①并不是每个系统都可以很容易地划分出层次来;同时,各层功能的划分也没有一个统一的、正确的抽象方法。
②层次的个数过多,系统性能可能会下降。
(5)知识库模式。
典型应用是黑板系统。黑板系统由知识源、黑板数据结构、控制三部分组成。
(6)客户机/服务器模式。
C/S模式的优点如下:
①客户机与服务器分离,允许网络分布操作;二者的开发也可以分开同时进行。
②一个服务器可以服务于多个客户机。
传统的二层C/S模式的缺点如下:
①客户机与服务器的通讯依赖于网络,可能成为整个系统运作的瓶颈;客户机的负荷过重,难以管理大量的客户机,系统的性能受到很大的影响。
②如果服务器及其界面定义有改变,则客户机也要做相应的改变。
③二层C/S模式采用单一服务器且以局域网为中心,难以扩展至广域网或Internet。
④数据安全性不好。客户端程序可以直接访问数据库服务器,使数据库的安全性受到威胁。
C/S模式适用于分布式系统,为了解决C/S模式中客户端的问题,发展形成了浏览器/服务器(B/S模式);为了解决C/S模式中服务器端的问题,发展形成了三层(多层)C/S模式,即多层应用架构。
6、WEB services的典型技术包括哪些,都是做什么用的?以及哪四种情况适合WEB services?哪两种情况不适合?
答:WEB services的典型技术包括:用于传递信息的简单对象访问协议(Simple Object Access Protocol,SOAP)、用于描述服务的Web服务描述语言(Web Services Description Language,WSDL)、用于Web服务的注册的统一描述、发现及集成(Universal Description Discovery andIntegration,UDDI)、用于数据交换的XML。
Web服务的主要目标是跨平台的互操作性,适合使用Web Services的情况如下:
(1)跨越防火墙
(2)应用程序集成
(3)B2B集成
(4)软件重用
在某些情况下,Web服务也可能降低应用程序的性能。不适合使用Web服务的情况如下:
(1)单机应用程序
(2)局域网上的同构应用程序
7、网络存储模式包括哪三个?这三种每种的特点是什么?
答:网络存储模式包括:直接连接存储(DAS)、网络连接存储(NAS)、存储区域网络(SAN)
(1)DAS是存储器与服务器的直接连接,一般通过标准接口,如小型计算机系统接口(SCSI)等。DAS产品主要包括各种磁盘、磁带库和光存储等产品。
(2)NAS是将存储设备通过标准的网络拓扑结构(如以太网)连接到一系列计算机上。NAS产品是真正即插即用的。
(3)SAN是采用高速的光纤通道作为传输介质的网络存储技术。SAN拥有极度的可扩展性、简化的存储管理、优化的资源和服务共享以及高度可用性。
转载于:https://blog.51cto.com/11073513/1751827