系统设计师在软件开发过程中扮演着至关重要的角色,主要负责系统的架构设计、概要设计以及解决技术问题。以下是系统设计师的主要职责:
需求分析与功能设计
进行产品和项目的需求调研、需求分析工作。
根据需求和项目目标,分析、设计与实现系统架构方案,快速生成完整的解决方案。
编写设计文档,包括需求文档、概要设计文档和详细设计文档,确保设计的质量和进度。
系统架构与技术选型
负责系统的技术选型及技术可行性验证,搭建系统框架,设计数据库物理模型和核心代码。
确定项目或产品的技术架构和整体技术路线,研究引入新的技术、方法和编程思想。
模块设计与开发
负责设计开发关键性功能模块,包括系统和子系统的设计,以及子系统和模块间的接口设计。
参与核心代码的研发,指导开发工程师的产品开发和技术研究工作,解决各类技术疑难问题。
项目管理与团队协作
参与项目/产品可行性评估、需求分析和架构设计。
有效带领技术团队,建立并完善公司各项研发规范及流程。
为顾问规划项目方案提供支持,根据需求评估可行性和工时。
支援客户上线,处理客户问题,提供售前、售中、售后技术支持工作。
文档编写与管理
负责与项目或产品相关文档的建立、更新和管理,包括研发规范和过程控制。
撰写英文的业务应用系统的设计文档,在指导下撰写相关的需求文档及测试文档。
系统优化与运维
监控系统性能,收集性能数据,提交性能报告,优化各类系统框架层,开发关键模块,进行调试定位。
负责系统的运维工作,解决系统问题,进行操作系统、数据库、中间件等信息安全漏洞的修复工作。
系统设计师需要具备较高的专业技术水平,能够分析商业需求,并使用各种系统平台和服务器软件来设计并实现商务解决方案的基础架构。此外,他们还需要具备良好的沟通能力和业务理解能力,是连接用户和开发团队的“桥梁”。