(图片来源网络,侵删)
设想这样一个场景:如果公司安排你在项目开发前期进行软件架构设计,你该如何开展你的工作?如何输出你的工作成果?如何确定你的设计是否满足用户需求?你是否有把握最后交付的软件是满足要求的?是否有把握让团队每个工程师清楚自己的职责范围并有效地完成开发工作……解决上面的问题,就是做好软件设计,输出一套能够有效的展开后续工作的设计图通过画图设计软件模型最流行的方法是使用统一建模语言(UML)其中最常用的有6种:类图、时序图、部署图、用例图、状态图、活动图接下来从接到需求到设计开发、部署等步骤中所使用的场景和样例用例图用例图描述了系统的功能和用户之间的交互它显示了系统的各种用例(或功能)以及参与者(用户、其他系统等)在需求分析阶段,绘制用例图有助于理解系统的整体功能用例图活动图活动图描述了系统中各个活动的流程和顺序通过活动图,你可以更好地理解系统中各个活动的执行顺序和可能的情况在需求分析阶段,对于关键的业务流程,可以通过活动图描述活动图时序图时序图展示了系统中对象之间的交互和消息传递顺序,有助于理解系统中各个部分之间的交互方式在需求分析阶段,如果有和现有的其他系统整合,可以通过时序图描述新系统和原来的子系统的调用关系在设计开发阶段,时序图可以指导最终的代码开发时序图状态图状态图描述了系统中对象的状态以及导致状态变化的事件通过状态图,你可以清晰地了解系统中各个对象生命周期的状态变迁在需求分析阶段,如果某些对象内部会有复杂的状态变化,可以用状态图进行描述状态图部署图部署图描述了系统中各个组件的物理部署结构,包括硬件、软件、网络等这有助于理解系统在物理层面上的组成和交互方式在概要设计阶段,通过部署图可以呈现系统最终的物理蓝图部署图类图类图展示了系统中的类、它们的属性和方法以及它们之间的关系在类图中,你可以识别出系统中的各种实体以及它们之间的关联性在设计开发阶段,时序图可以指导最终的代码开发类图以上步骤中的每一个都可以通过不同类型的图表来表示,包括但不限于 UML 图这些图表可以帮助你更好地理解和沟通软件模型的设计
0 评论