简答题

发布时间 2023-06-15 19:41:16作者: 苏六来了✨

解答题:

1、管道过滤器风格结构特点

①使得软构件具有良好的隐蔽性和高内聚、低耦合的特点;

②允许设计者将整个系统的输入/输出行为看成是多个过滤器的行为的简单合成;

③支持软件重用;

④系统维护和增强系统性能简单;

⑤允许对一些如吞吐量、死锁等属性的分析;

⑥支持并行执行。

但是,这样的系统也存在着若干不利因素。

①通常导致进程成为批处理的结构。这是因为虽然过滤器可增量式地处理数据,但它们是独立的,所以设计者必须将每个过滤器看成一个完整的从输入到输出的转换。

②不适合处理交互的应用。当需要增量地显示改变时,这个问题尤为严重。

③因为在数据传输上没有通用的标准,每个过滤器都增加了解析和合成数据的工作,这样就导致了系统性能下降,并增加了编写过滤器的复杂性。

 

 

2、简述分层系统风格及其优缺点

分层系统风格:系统按照层次结构来组织,每一层向它的上层提供服务,同时又是它的下层客户

优点:

1)由于对层次的邻接层数目进行了限制,所以系统易于改进和扩展。

2)每一层的软件都易于重用,并可为某一层次提供多种可互换的具体实现。

3)分层系统所支持的设计体现了不断增加的抽象层次,这样一个复杂问题的求解就被

分解为一系列递增的步骤。

4)标准化支持。

5)局部依赖性。

6)可替换性。

缺点:

1)如何界定层次间的划分是一个较为复杂的问题。

2)更改行为的重叠

3)降低效率

4)不必要的工作

5)难以认可层的正确粒度

 

3、请简述MVC,介绍各自的作用和用途。

  • MVC是三个单词的缩写,分别为:模型(Model),视图(View)和控制

Controller)。MVC模式的目的就是实现Web系统的职能分工。

  • Model是应用对象,所有的操作都在这里实现,它若需要取得视图中的对象或更新视图,需通过控制器来进行处理。

  • View是模型在屏幕上的表示,模型在进行操作后,其结果是通过视图显示的。

  • Controller用于管理用户与视图发生的交互,定义用户界面对用户输入的响应方式。一旦用户需要对模型进行处理,不能直接执行模型,而必须通过控制器间接实现的。

 

4、解释器风格

  • 解释器风格通常用来被建立一种虚拟机。以弥补程序的语义和作为计算机引擎的硬件的间隙。也可以成为虚拟机风格。

  • 解释器风格的系统通常包含一个作为执行引擎的状态机和三个存储器,有四个构件组成

  • 优点:

    • 有助于应用程序的可移植性和程序设计语言的跨平台性

    • 可以对未实现的系统进行仿真

  • 缺点:

    • 额外的间接层次带来的对系统性能的下降

5、12.C/S系统中客户端应用程序有哪些主要任务?

①提供用户与数据库的交互界面;

②向数据库服务器提交用户请求并接受来自数据库服务器的信息;

③利用客户端应用程序对存在于客户端的数据执行应用逻辑要求。

 

6、三层C/S体系结构优点

  • 提高系统的可维护性和可扩展性

  • 允许更灵活有效的选择相应的平台和硬件系统,使其在处理负荷能力上能更加清晰

  • 能够进行并行开发,达到高性价比

  • 各层之间相互隔离,但又存在联系,防止黑客入侵

7、构造内C/S外B/S混合体系结构风格,并阐述构造混合体系结构风格的必要性。

  • 大规模复杂软件系统往往要采用混合异构体系结构风格设计.因为不同的软件体系结构具有不同的处理能力和优缺点。因此构造混合异构体系结构风格是必要的。在实践应用中,由于内外有别,

  • 内部用户通过局域网直接访问数据库服务器,采用C/S体系结构;

  • 外部用户通过Intemet访问Web应用服务器,Web应用服务器再访问数据库服务器,采用B/S体系结构。

8、10、C/S 与 B/S 区别

硬件环境不同: B/S 建立在广域网之上的, 不必是专门的网络硬件环境,而C/S 一般建立在专用的网络上,局域网之间再通过专门服务器提供连接和数据交换服务。

对安全要求不同:C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强。 一般高度机密的信息系统采用C/S 结构适宜,可以通过B/S发布部分可公开信息。 B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群。

用户接口不同 :C/S 多是建立在Window平台上,表现方法有限,对程序员普遍要求较高。 B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流, 并且大部分难度减低,降低开发成本。

9、B/S体系结构的优点和缺点

  • B/S体系结构的优点有什么?

答:1)基于B/S体系结构的软件,系统安装、修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可运行全部的模块,真正达到了“零客户端”的功能,很容易在运行时自动升级.

2)B/S体系结构还提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。

 

  • B/S体系结构的缺点有什么?

答:1)B/S体系结构缺乏对动态页面的支持能力,没有集成有效的数据库处理功能。

2)B/S体系结构的系统扩展能力差,安全性难以控制。

3)采用B/S体系结构的应用系统,在数据查询等响应速度上,要远远地低于C/S体系结构。

4)B/S体系结构的数据提交一般以页面为单位,数据的动态交互性不强,不利于在线事务处理(OLTP)应用。

 

 

6、可信软件

  • 可信软件是指软件系统的运行行为符合人们的预期,且受到干扰的时候仍能正常工作。

  • 软件可信性质有:

    • 可靠性:在规定的环境下,规定的时间内,软件无失效运行的能力

    • 可靠安全性:软件运行没有引起危险的能力

    • 保密安全性:对数据保密性和真实性

    • 生存性:收到攻击,或者失效能够很快的恢复

    • 容错性:硬件或者环境出故障时,仍能够保持提供服务

    • 实时性:在规定时间内,能够及时输出信息

7、容错设计

  • 软件容错设计是使得软件能够发现失效危险并从临失效状态恢复的软件设计技术,有两种:恢复块和N版本编程

 

8、净室方法

  • 净室软件工程是一种在开发过程中强调在软件中建立正确性的需要的方法。代替传统的分析、设计、编码、测试和调试周期净室方法提出了一种不同观点。

  •