0%
- 架构设计:
架构师根据需求进行架构设计,对高风险的关键问题进行分析,并给出解决方案,并针对性能、可靠性、安全等常见的非功能需求(系统的质量属性)给出解决方案,架构设计文档中分别从概念、逻辑和物理三个层次描述架构的体系结构和行为过程。架构的质量是通过验证确认的,所以架构设计需要对没把握的部分实现为原型系统,并通过仿真运行、测试进行验证。
- 数据库设计:
数据库设计员基于需求和逻辑架构设计逻辑数据模型,包括数据表(或文件)的分割以及数据表(或文件)之间的关系,然后基于物理架构把逻辑数据模型映射为物理数据模型,体现数据的分布以及共享数据结构和数据协议。同时建立数据标准以及数据的管控机制。
- 概要设计:
基于系统架构和数据架构,对系统采用分解策略,自顶向下逐步分解,把系统划分为子系统,子系统进一步划分为模块,并定义各级子系统和模块的接口,包括接口的通行形式和数据协议。同时对每个子系统/模块给出关键内部设计。概要设计一般不需要验证,更多的是对系统细分、落地为可以开发的模块。
- 详细设计:
对每个要开发的模块的内部结构和行为过程进行设计,映射到开发机制,一般开发人员能够清晰而高效的通过编程或者复用实现。
- UI设计:
因为产品的界面是用户确认需求和获得用户体验的关键,讲求的不单是可行,更是可用,所以由专业的UI设计员进行设计,并制作原型,由用户进行评价和确认。从用户交互落地到界面,是一个从设计到实现的过程,所以UI设计员可以进一步分解为负责交互设计的UE和负责界面本身的UI。
- 实现:
由开发人员基于详细设计,实现每个模块的结构和行为过程。在实现的时候,通过不断的运行测试来确认是否满足设计和需求。
- 建议:
在实际环境下,工作不可以省略,角色可以根据团队情况进行合并。