数字世界的全球技能和能力框架

软件设计 SWDN

按照商定的设计标准和原则满足规定要求的软件规范和设计。 软件、组件、接口和相关特性的定义。 概念和模式的识别以及翻译成设计,为软件构建和验证提供基础。 评估替代解决方案和权衡取舍。 在系统设计、设计标准、质量、可行性、可扩展性和可维护性的约束下简化设计决策。原型/模拟的开发和迭代,以实现明智的决策。 基于工作环境采用和调整软件设计模型,工具和技术,并适当选择预测(计划驱动)方法或自适应(迭代/敏捷)方法。

等级

在以下级别定义: 2 3 4 5 6

软件设计: 级别 1

在承担这种级别的责任时,通常不会观察到这项技能。

软件设计: 级别 2

基于应用约定的建模技术、标准、模式和工具,进行简单的软件应用或组件的详细设计的创建和文档编写。助力大型软件系统的组件设计。检查自己的工作。

软件设计: 级别 3

应用商定的标准,模式和工具,完成对中等复杂软件应用程序或组件的完整设计。 作为团队的一员,参与设计大型软件系统的组件设计。 制定用户和/或系统接口。 创建多个设计视图,以解决设计中不同干系人的关注,并分开处理功能和非功能需求。协助评估选项和取舍。 视情况与他人合作评审。

软件设计: 级别 4

根据约定的软件设计标准、模式和方法设计软件组件和模块, 并采用适当的建模技术。创建和传达多个设计视图, 以识别和平衡软件设计的所有干系人的关注, 并满足功能性和非功能性需求。识别和评估替代设计选项和取舍。建议考虑目标环境、性能安全要求和现有系统的设计。根据规格, 审查, 验证和改进自己的设计。主导对他人设计的评审。建模、模拟或原型化所提议软件的行为,以使干系人能够批准,并有效地构建软件。 通过构建和应用适当的方法来验证软件设计。

软件设计: 级别 5

选择、采用和调整适当的系统设计方法、工具和技术,适当选择预测(计划驱动)方法或自适应(迭代/敏捷)方法。指定和设计大型或复杂软件组件。 对主要设计方案进行影响分析。 提出建议,评估和管理相关风险。 指定原型/模拟以实现明智的决策。 评估其他系统设计的质量,以确保遵守标准并在必要时确定纠正措施。 确保系统的设计平衡了功能、质量、安全性和系统管理等多方面需求。 促进组织软件设计、架构策略与标准的开发。

软件设计: 级别 6

领导选择和开发合适的软件设计方法、工具、技术——无论是预测 (计划驱动) 方法还是更适应 (迭代/敏捷) 方法。为软件设计和软件架构制定组织政策、标准和指南。确保遵守技术战略和系统架构 (包括安全性)。

软件设计: 级别 7

在承担这种级别的责任时,通常不会观察到这项技能。