件，开发系统以及计划进行的基础，可以列出开发团队需要完成的任务。软件架构是在软体的基础架构上进行决策，一但决定后，再修改的代价很大。软件架构中的决策包括在软体设计时的一些特殊结构性选项，例如要控制太空船登陆艇的系统需要快速而且可靠,因此需要选择适合实时计算的语言，而且为了满足可靠度的需求，程式需要有数个冗余的复本，各复本运作在不同的硬体上，以便比对各程式的结果。将软体架构文档化有助于和之间的沟通，在高层设计时就可以提早进行决策，也可以在各专案之间复用设计组件。
介绍.软件体