系统架构考点——持续更新

层次化架构风格

层次化架构具有低耦合、依赖关系简单等特点,上层只能依赖于下层,底层错误将导致整个系统无法运行,而上层错误只会影响错误的这一部分。

结构化设计

不同阶段软件开发中需要用到的不同图示,需求分析阶段使用数据流图、概要设计阶段使用模块结构图、层次图和HIPO图,以及详细设计阶段使用程序流程图、伪代码和盒图。

结构化软件设计阶段的基本任务

软件设计包括四个既独立又相互联系的活动——数据设计 、 软件结构设计、人机界面设计和过程设计。高质量的数据设计将改善程序结构和模块划分,降低过程复杂性;软件结构设计的主要目标是开发一个模块化的程序结构,并表示出模块间的控制关系;人机界面设计描述了软件与用户之间的交互关系。

软件架构评估

架构权衡分析方法(ATAM )和基于场景的架构分析方法(SAAM),其中 ATAM 被分为四个主要的活动领域(或阶段) ,分别是场景和需求收集、体系结构视图和场景实现、属性模型构造和分析、折中。SAAM 分析评估体系结构的过程包括五个步骤,即场景开发、体系结构描述、单个场景评估、场景交互和总体评估。SAAM 的主要输入问题是问题描述、需求声明和体系结构描述。

特定领域软件架构 DSSA

DSSA 以一个特定问题领域为对象,形成由领域参考模型、参考需求、参考架构等组成的开发基础架构,旨在支持一个特定领域中多个应用的生成。DSSA 基本活动包括领域分析、领域设计和领域实现。领域分析的主要目的是获得领域模型,描述领域中系统之间共同的需求,即领域需求。领域设计的主要目标是获得 DSSA,描述领域模型中表示需求的解决方案。领域实现的主要目标是依据领域模型和DSSA开发和组织可重用信息,并对基础软件架构进行实现。

基于构件的软件工程

系统构件组装分为三个不同的层次,分别是定制、集成和扩展。

EJB 是企业级 Java Beans的缩写,主要包含三种类型会话 Bean、实体 Bean 和消息驱动 Bean。会话 Bean 可有状态或无状态,用于实现业务逻辑,可以直接访问数据库或通过实体 Bean 访问数据库。实体 Bean 使用 O/R 映射将数据库表记录映射为内存中的实体对象,与数据库的状态保持同步。消息驱动 Bean 基于 JMS 消息,只能接收 JMS 消息用于异步处理客户端请求,适合于需要异步处理请求的场合,如订单处理等。

构建分类

构件的基本概念,将构件分为5类独立而成熟的构件、有限制的构件、适应性构件、装配的构件和可修改的构件。(1)独立而成熟的构件得到了实际运行环境的多次检验,该类构件隐藏了所有接口,用户只需用规定好的命令进行使用。例如,数据库管理系统和操作系统等。(2)有限制的构件。有限制的构件提供了接口,指出了使用的条件和前提,这种构件在装配时,会产生资源冲突、覆盖等影响,在使用时需要加以测试。例如,各种面向对象程序设计语言中的基础类库等。(3)适应性构件。适应性构件进行了包装或使用了接口技术,把不兼容性、资源冲突等进行了处理,可以直接使用。这种构件可以不加修改地使用在各种环境中。例如ActiveX等。(4)装配的构件。装配(assemble)的构件在安装时,已经装配在操作系统、数据库管理系统或信息系统不同层次上,使用胶水代码(glue code)就可以进行连接使用。目前一些软件商提供的大多数软件产品都属这一类。(5)可修改的构件。可修改的构件可以进行版本替换。如果对原构件修改错误、增加新功能,可以利用重新“包装”或写接口来实现构件的替换。这种构件在应用系统开发中使用得比较多。

软件测试

静态测试是一种程序测试的方法,通过人工检测和计算机辅助静态分析,在机器上不运行程序,检测文档和代码的准确性和逻辑错误。检查文档通常以单独的形式进行,而检查代码一般采用桌面检查、代码审查和代码走查,能有效发现逻辑设计和编码错误。动态测试是通过运行程序发现错误,包括黑盒测试(等价类划分、边界值分析法、错误推测法)与白盒测试(各种类型的覆盖测试)。其中的黑盒测试从程序块功能、输入、输出等方面进行测试用例的设计和展开测试工作。

自动化测试脚本

自动化测试的常用脚本技术,包括线性脚本、结构化脚本、共享脚本、数据驱动脚本和关键字驱动脚本。线性脚本,是录制手工执行的测试用例得到的脚本,这种脚本包含所有的击键、移动、输入数据等,所有录制的测试用例都可以得到完整的回放。数据驱动脚本,将测试输入存储在独立的(数据)文件中,而不是存储在脚本中。可以针对不同数据输入实现多个测试用例。结构化脚本,类似于结构化程序设计,具有各种逻辑结构、函数调用功能。共享脚本,共享脚本是指可以被多个测试用例使用的脚本,也允许其他脚本调用。共享脚本可以在不同主机、不同系统之间共享,也可以在同一主机、同一系统之间共享。关键字驱动脚本,关键字驱动脚本是数据驱动脚本的逻辑扩展。它将数据文件变成测试用例的描述,采用一些关键字指定要执行的任务。

电子政务

电子政务主要包括政府对政府、政府对企业、政府对公民和政府对公务员等 4 类角色。其中,政府对政府(G2G)包括基础信息采集、处理和利用,政府间通信和决策支持;政府对企业(G2B)包括政策环境、营业执照等颁发;政府对公民(G2C)包括公共安全信息、证件管理等服务;政府对公务员(G2E)包括政府内部电子化管理。企业对政府(B2G)和公民对政府(C2G)的角色,分别包括企业纳税和为政府提供服务,以及居民参政议政和报警服务等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值