软件设计 SWDN
按照商定的设计标准及原则,指定和设计软件,满足所确定的需求。
指导说明
活动可能包括但不限于:
- 设计软件应用程序、组件、接口和相关特性(包括安全性)
- 运用设计理念及模式进行软件设计,为软件构建与验证提供依据
- 评估替代解决方案与折中方案,推动设计决策的制定
- 兼顾功能性和非功能性需求,例如目标环境、性能、安全性及现有系统
- 开发原型/模拟,促进明智决策的制定
- 根据工作环境采用和调整软件设计模型、工具与技术。
根据需求和项目或工作分配的特性,软件设计技术可以是预测(计划驱动型)方法或自适应(迭代/敏捷)方法。
该技能的责任级别
2 | 3 | 4 | 5 | 6 |
软件设计: 级别 1
这种技能通常不会在这种责任和问责制水平上被观察到或实践。
软件设计: 级别 2
创建并记录简单软件应用程序或组件的详细设计。应用约定的建模技术、标准、模式和工具。助力大型软件系统的组件设计。检查自己的工作。
软件设计: 级别 3
完成对中等复杂软件应用程序或组件的完整设计。应用商定的标准、指南、模式和工具。作为团队的一员,参与设计大型软件系统的组件设计。指定用户和/或系统接口。创建多个设计视图,以解决设计中不同利益相关者的关注,并兼顾功能和非功能需求。协助评估选项和折中方案。视情况与他人合作评审。
软件设计: 级别 4
设计复杂的软件应用、组件和模块。根据约定的软件设计标准、指导、模式和方,采用适当的建模技术。创建和传达多个设计视图,以平衡利益相关者的关注,并满足功能性和非功能性需求。识别、评估和推荐替代设计选项和折中方案。对拟议软件的行为进行建模、模拟或原型化,以获得利益相关者的批准,并有效地构建软件。通过构造和应用适当的方法验证软件设计。根据规范审查、验证和改进自己的设计。领导对他人设计进行评审。
软件设计: 级别 5
指定和设计大型或复杂软件应用、组件和模块。采用和调整软件设计方法、工具和技术。对主要设计方案进行影响分析,提出建议,评估和管理相关风险。指定原型/模拟以实现明智的决策。评估软件设计,以确保遵守标准并确定纠正措施。确保软件的设计平衡了功能、质量、安全性和系统管理等多方面需求。促进组织软件设计、架构策略与标准的开发。
软件设计: 级别 6
领导选择和开发软件设计方法、工具与技术。为软件设计和软件架构制定组织政策、标准和指南。确保遵守技术战略和系统架构(包括安全性)。
软件设计: 级别 7
这种技能通常不会在这种责任和问责制水平上被观察到或实践。