软考中级软件设计师专项-结构化开发专题
本模块聚焦软考中级“软件设计师”核心考点,系统讲解需求建模、结构化分析与设计(SA/SD)、数据流图(DFD)、状态转换图等关键内容,深入剖析高内聚低耦合、模块独立性、系统文档规范等设计原则,结合近十年真题精讲,助力考生掌握系统架构设计与代码复用技能,实现从编码到设计的思维跃迁。
设计模式:使用状态模式推动业务全生命周期的流转
本文借助海外互金业务的借款流程展开讨论,随着业务状态不断增多,if-else分支代码充斥项目,如何通过状态模式去解耦业务中的状态的流转,通过合理的抽象满足面向对象设计的开闭原则,让业务优雅地扩展。
UML——实现图(组件图、部署图)
在进行完前面的系统逻辑设计之后,下一步我们就需要定义设计的物理实现,如可执行文件、库、表、文件和文档等。UML的实现图又分为了:组件图和部署图两部分