2.1.1  软件开发的V模型

2.1.1 软件开发的V模型

软件开发流程一般包括需求定义、需求分析、外部设计、内部设计、编码、单元测试、结合测试及系统测试8个阶段。无论是业务开发流程还是架构开发流程都是“V”字模型,如图2-1所示。也就是说,代码对内部设计的反应如何,需通过单元测试来进行验证;相应的功能结合测试对应的是外部设计;业务结合测试对应的是功能定义与业务流程;系统测试对应的是需求整理的内容。

在软件开发过程中有很多任务(工作)对象,特别是大型软件开发。而对软件架构师来说主要关注的任务如图2-2所示。另外,软件架构师还必须了解项目启动阶段与需求阶段的各种重要信息,如系统鸟瞰图等。