高级和低级设计文档实际上包含哪些内容?(我特别想知道这两个文件中都绘制了哪些图表)。
我已经浏览了很多资源,但我有点困惑。
据我所知... HLDD 包含上下文图和架构图 LLDD 包含流程图、表示实体的图以及这些实体之间的关系、序列图。
高级和低级设计文档实际上包含哪些内容?(我特别想知道这两个文件中都绘制了哪些图表)。
我已经浏览了很多资源,但我有点困惑。
据我所知... HLDD 包含上下文图和架构图 LLDD 包含流程图、表示实体的图以及这些实体之间的关系、序列图。
高级设计(HLD)涉及将系统分解为模块,并表示模块之间的接口和调用关系。HLD 被称为软件架构。
LLD,也称为详细设计,用于设计在 HLD 期间识别的各个模块的内部结构,即设计和记录模块的数据结构和算法。
现在,HLD 和 LLD 实际上用于传统方法(面向功能的软件设计),而在 OOAD 中,系统被视为一组相互交互的对象。
根据上述定义,高级设计文档通常包括一个高级架构图,描述需要进一步指定或开发的组件、接口和网络。该文档还可以描述或以其他方式引用组件系统之间的工作流和/或数据流。
包含所有方法和类之间关系的类图属于 LLD。LLD 涵盖了程序规范。LLD 以详尽的方式描述每个模块,以便程序员可以直接基于它编写程序。每个模块至少有 1 个文档。LLD 将包含 - 伪代码中模块的详细功能逻辑 - 包含所有元素的数据库表,包括其类型和大小 - 所有接口详细信息以及完整的 API 参考(请求和响应) - 所有依赖问题 - 错误消息列表 - 完整模块的输入和输出。