软件设计师的工作,受到系统架构师的影响。当系统架构师决定了整个系统架构后,软件设计师会试着实现一个系统原型。
系统原型的目的,在验证系统架构师提出的架构。当架构过于复杂,或开发成本过高时,软件设计师必须要求系统架构师,修改提出的架构,因为在实务上,因为成本、技术等关系,是无法在经济的状况下达成。
软件设计师,必须对软件技术十分专长,也必须对客户的需求有一定程度的了解。在系统原型中,软件设计师会实现多个程序范型(Program Pattern),每个程序范型,对应到一种客户需求的程序类型。
系统原型开发成功后,后续的团队,就可以使用完成的程序范型,快速地将客户的需求,转化为系统程序。