当前位置: 首页 > 科技观察

软件开发中的高层系统设计和低层系统设计

时间:2023-03-23 10:34:32 科技观察

软件开发周期要经过很多过程,高层系统设计(High-LevelSystemDesign:HLSD)和低层系统设计(Low-LevelSystemDesign:LLSD)只是两个部分。软件开发生命周期(SDLC:SoftwareDevelopmentLifeCycle)经历规划、需求评估、分析、设计、执行、文档、测试等几个阶段。每个阶段又进一步划分为具有适当定义的目标和结果的任务。分析和设计是确定构建软件产品的实际架构、工作模型和执行过程的阶段。这些阶段中的两个关键步骤是高级系统设计和低级系统设计。什么是高级系统设计?高层设计(HLD:High-LevelDesign)提供了对软件开发过程的全面概述,包括系统架构、应用程序、数据库管理以及系统和导航的完整流程图。它是一个蓝图,集成了开发软件的步骤和模块、它们的目标、可变组件、结果、架构和时间表。HLD将商业计划转化为软件产品或服务。HLD在软件开发中的示例包括系统架构文档、应用程序开发流程图等。什么是底层系统设计?低层次设计(LLD:Low-LevelDesign)在单一层次上处理HLD中各种组件、模块和步骤的规划、编码和执行。HLD中的每个模块都有一个独特的LLD文档,提供有关模块如何编码、实施、质量测试和集成到更大程序中的全面详细信息。LLD通过将HLD组件解构为工作解决方案来提供可操作的计划。LLD在软件开发中的示例包括购物车集成、安全测试、用户界面设计等。HLD和LLD的区别HLD和LLD也有不同的功能和用途,如高级编程语言和低级编程语言。宏观与微观架构和设计HLD是一种宏观设计,可提供软件开发过程的鸟瞰图。它包括图表、流程图、导航细节和其他技术要求,这些将构成开发过程的关键。除了流程图、图表、导航信息和技术要求外,LLD还提供有关HLD每个组件的全面分步信息。它在微观层面处理软件开发。HLD的每个组件都有一个唯一的LLD文档。发展年表HLD先于LLD阶段。一旦HLD到位并获准执行,就可以开始处理各个LLD。HLD在规划和需求阶段处理完毕后启动,并且没有其他依赖性。另一方面,LLD需要按照特定的顺序执行。一些模块必须等到其他模块完成后才能执行。LLD属于SDLC的设计阶段,HLD属于SDLC的分析阶段。目的HLD的目的是列出各种模块的功能方面和最终结果。LLD的目的是详细说明HLD中每个模块的逻辑和执行。涉众解决方案架构师负责创建HLD文档。它可以有内部和外部利益相关者,例如审查团队、设计团队、客户和负责理解软件指标的经理。LLD由公司或供应商团队中的软件开发人员、Web管理员、安全工程师等处理。LLD通常仅限于内部利益相关者。目标受众HLD文档的目标受众是经理、客户和软件开发团队。从事该项目的软件工程师、编码人员、测试人员和开发人员是LLD文档的目标受众。预期结果HLD的结果是可以交付给最终用户的软件产品或服务。LLD的结果是完成HLD的各个模块,例如编码或测试阶段。了解软件设计文档除了技术要求和其他实现细节之外,软件设计文档还概述了开发软件产品或服务的结构、功能和逻辑方面。无论设计是针对宏观层面还是微观层面的执行,程序员和其他利益相关者都应该知道并理解软件开发过程的范围和各个步骤。