根据提供的材料,软考高级系统架构设计师考试上午综合知识选择题的内容主要涉及以下几个方面:
1. 软件工程基础知识
- 软件开发的生命周期:包括软件定义、开发、运行和维护阶段。
- 软件系统工具:分为开发工具(需求分析、设计、编码与排错、测试等)、维护工具(版本控制、文档分析、逆向工程等)和管理与支持工具(项目管理、配置管理等)。
- 软件设计的四个活动:数据设计、架构设计、人机界面设计、过程设计。
- 软件过程模型:包括瀑布模型、螺旋模型、V模型、原型模型、增量模型、喷泉模型、CBSD模型、形式化方法模型、敏捷模型、RUP模型等。
- 逆向工程:包括重构、设计恢复、再工程、正向工程。
- 逆向工程的四个级别:实现级、结构级、功能级、领域级。
- 软件需求:分为需求开发(获取、分析、定义、验证)和需求管理(变更控制、版本控制、需求跟踪)。
- 高内聚低耦合:内聚程度从低到高,耦合程度从低到高。
2. 系统架构设计
- 软件架构风格:包括数据流风格(批处理序列、管道-过滤器)、调用/返回风格(主程序/子程序、面向对象、层次结构)、独立构件风格(进程通信、事件驱动系统)、虚拟机风格(解释器、基于规则的系统)、仓库风格(数据库系统、超文本系统、黑板系统)。
- 层次架构风格:包括两层C/S架构、三层C/S架构、三层B/S架构、富互联网应用(RIA)、MVC架构、MVP架构。
- 面向服务的架构(SOA):包括服务提供者、服务注册中心、服务请求者,以及Web Service的相关概念。
- 软件架构评估:包括ATAM、SAAM、ARID等评估方法,以及质量属性(性能、可靠性、安全性等)的评估。
- 中间件技术:包括消息中间件、事务中间件、对象中间件等。
3. 系统质量属性与架构评估
- 系统质量属性:包括性能、可靠性、安全性、可维护性、可扩展性等。
- 质量属性场景:用于描述系统在特定场景下的质量属性需求。
- 软件架构评估:包括评估方法(ATAM、SAAM、ARID)和评估维度(性能、可靠性、安全性等)。
4. 软件测试
- 测试类型:包括单元测试、集成测试、系统测试、验收测试。
- 测试方法:包括黑盒测试(等价类划分、边界值划分、错误推测、因果图)、白盒测试(语句覆盖、判定覆盖、条件覆盖、路径覆盖)、灰盒测试。
- 测试策略:包括自顶向下、自底向上、三明治测试。
- 测试阶段:包括静态测试(人工检测、代码审查、代码走查)和动态测试(黑盒测试、白盒测试)。
5. 系统维护
- 维护类型:包括纠正性维护、适应性维护、完善性维护、预防性维护。
- 维护策略:包括版本控制、文档更新、代码重构等。
6. 信息安全
- 安全性特性:包括机密性、完整性、不可否认性、可控性。
- 死锁问题:包括死锁的四个必要条件(互斥、不可抢占、保持与等待、循环等待)和预防死锁的措施(破坏请求和保持条件、不可抢占条件、循环等待条件)。
- 银行家算法:用于动态检测和避免死锁。
7. 分布式系统与设计模式
- 分布式系统基础:包括负载均衡、容错处理、数据一致性等。
- 微服务架构:包括服务的拆分、通信机制、服务治理。
- 设计模式:包括工厂模式、单例模式、观察者模式等。
8. 应用数学与标准化
- 应用数学:包括概率论、统计学、线性代数等。
- 标准化与知识产权:包括信息系统开发标准、常用信息技术标准、知识产权相关知识。
9. 时事政治与法律
- 时事政治:包括国际国内重大时事、事件、重要会议、社会热点问题等。
- 法律知识:包括法律基础理论、常用法律、法规知识等。
10. 英语阅读理解
- 英语阅读:包括5个全英文选择题,测试考生对相关领域的英文阅读理解能力。
总结
上午综合知识选择题的内容覆盖面广,涉及软件工程、系统架构设计、系统质量属性、软件测试、系统维护、信息安全、分布式系统、设计模式、应用数学、标准化、法律、时事政治等多个方面。考生需要通过系统复习教材、做真题和案例分析,全面掌握这些知识点,以提高应试能力。