For the final modeling example, I will review some critical aspects of software architecture modeling. There are few tasks more important to the success of a software development project than to ensure that the system architecture is well designed. This is for one simple reason-that which is well understood is more likely to be well done. For complex, highly involved systems, this can be a daunting task-especially for one person! For this reason, I recommend that the architecture modeling be broken out into sections and performed by different members of the development team. The system architect remains responsible for all system models but need not be the principal creator for every section of a software architecture model.