请问什么是软件架构?

编写了一个游戏,请问面对“how to design the game in general" 和 ”how to develop the software architecture of a game" 这两个问题分别该写些什么?写哪方面的东西,有什么异同?