"该资源包含了2009年至2017年软考高级系统架构设计师案例分析的真题,涉及软件架构设计和结构化软件系统建模等核心知识点。"
【问题1】软件质量属性是指衡量软件性能、可靠性、安全性、可维护性等特性的标准。以下是六种不同的软件质量属性及其含义:
1. 性能:软件执行任务的速度和效率,如系统响应时间。
2. 可靠性:系统在规定条件下持续运行的时间,如系统无故障运行时间。
3. 安全性:保护用户数据不被未经授权的访问,防止数据泄露。
4. 可维护性:软件修改、更新和优化的难易程度,以适应需求变化。
5. 易用性:用户理解和操作软件的难易程度,包括用户界面的友好性。
6. 可扩展性:系统适应未来增长或新功能添加的能力。
【问题2】在线交易平台的四个要求对应的软件质量属性及实现策略如下:
1. 对于“1s内完成交易请求”,这是性能属性,可以通过负载均衡和优化算法提高处理速度,以及使用高性能的硬件设备来实现。
2. “保证客户信息安全”属于安全性属性,可以通过加密技术(如SSL/TLS)保护传输数据,使用安全的身份验证和授权机制确保数据访问安全。
3. “故障恢复时间小于10s”涉及可用性和恢复时间目标(RTO),可以采用冗余硬件、快速备份恢复和自动故障切换机制来实现。
4. “6小时内完成功能添加或硬件升级”关乎可维护性和可扩展性,设计模块化和组件化的架构,以及采用热插拔技术可以加速更新和升级。
【问题1】流程图是一种表示操作顺序和控制流程的图形工具,强调程序执行的步骤。而数据流图是一种描述数据在系统中流动和变换的图形表示,关注数据如何在系统内外部实体间流动。项目组选择数据流图作为建模手段,是因为其能清晰展示系统的业务逻辑和数据处理过程,更适用于商业情报处理系统,能够更好地定义系统边界和业务功能。
【问题2】上图数据流图存在的错误可能包括未明确数据存储(Data Store)的标识,或者数据流与处理过程之间的关系不清晰。项目组需要修正这些问题,同时绘制0层数据流图以显示系统的整体概况,包括主要的外部实体、数据流和数据存储。
【问题3】高质量的数据流图应准确无误地表示数据的来源、流向、处理过程和存储位置。对于1层数据流图的修正,需要确保每个处理元素都有明确的输入和输出数据流,且数据存储的定义完整。0层数据流图则会更宏观地描绘整个系统,不涉及具体细节,只展示主要的数据流和外部实体,为后续细化分析提供基础。
以上内容详细阐述了系统架构设计中的软件质量属性及其策略,以及结构化软件系统建模中流程图和数据流图的应用,展示了如何根据具体需求选择合适的建模方法。