短信预约提醒成功
高级软考信息系统项目管理师知识点之软件体系结构
1、 软件体系结构的定义:为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式,以及这些模式的约束组成。不仅指定了系统的组织(organization)结构和拓扑(topology)结构,并且显示了系统需求和构成系统的元素之间的对应关系,提供了一些设计决策的基本原理。
2、 解决好软件的重用、质量和维护问题,是研究软件体系结构的根本目的。软件体系结构的建立应位于需求分析之后,软件设计之前。软件体系结构是风险承担者进行交流的手段,明确了对系统实现的约束条件,决定了开发和维护组织的组织结构,制约着系统的质量属性。软件体系结构使推理和控制更改更简单,有助于循序渐进的原型设计,可以作为培训的基础。软件体系结构是可传递和可重用的模型,通过研究软件体系结构可能预测软件的质量。
3、 软件体系结构的模型:分为五种:结构模型、框架模型、动态模型、过程模型和功能模型。在这五个模型中,最常用的是结构模型和动态模型。
4、 “4+1"视图模型:Kruchten在1995年提出从五个不同的视角包括逻辑视图、进程视图、物理视图、开发视图和场景视图来描述软件体系结构。逻辑视图(logic view)主要支持系统的功能需求,即系统提供给最终用户的服务。开发视图(development view),也称模块视图(module view),主要侧重于软件模块的组织和管理。进程视图(process view)侧重于系统的运行特性,主要关注一些非功能性的需求。物理视图(physical view)主要考虑如何把软件映射到硬件上,它通常要考虑到系统性能、规模、可靠性等。
5、 典型的软件体系结构:分层系统(组织成一个层次结构,每一层为上层服务、并作为下层客户,最广泛的应用是分层通信协议)、C2风格(通过连接件绑定在一起的按照一组规则运作的并行构件网络)、C/S风格(C/S体系结构有三个主要组成部分:数据库服务器、客户应用程序和网络)、三层C/S结构风格(将应用功能分成表示层、功能层和数据层三个部分)、B/S风格(是三层应用结构的一种实现方式,其具体结构为:浏览器/Web服务器/数据库服务器)、CORBA(公共对象请求代理,是由对象管理组织OMG制定的一个工业标准,其主要目标是提供一种机制,使得对象可以透明地发出请求和获得应答,从而建立起一个异质的分布式应用环境,CORBA技术规范的主要内容包括接口定义语言(IDL, Interface Definition Language),接口池(IR, Interface Repository),动态调用接口(DII,Dynamic Invocation Interface),对象适配器(OA,Object Adapter)等)、异构结构风格。
6、 基于体系结构的软件开发模型(ABSDM )把整个基于体系结构的软件过程划分为体系结构需求、设计、文档化、复审、实现、演化等六个子过程。
7、 软件体系结构评估技术:基于调查问卷或检查表的方式、基于场景的方式和基于度量的方式。
以上就是小编整理的高级软考信息系统项目管理师知识点,希望能帮助到大家。环球网校友情提示:为了大家更好的备考,环球网校特地为您准备了计算机软考复习资料,如有需要请点击文章下方“免费下载>>>计算机软考试题/考点精华”免费下载学习。