architecture - 设计文档(高级和低级设计文档)

标签 architecture design-documents

关闭。这个问题是opinion-based .它目前不接受答案。












想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它.

5年前关闭。




Improve this question




高级和低级设计文档实际上包含哪些内容? (我特别想知道这两个文件中都绘制了哪些图表)。

我已经浏览了很多资源,但我有点困惑。

据我所知...
HLDD包含上下文图和架构图
LLDD 包含流程图、表示实体的图以及这些实体之间的关系、序列图。

最佳答案

高级设计(HLD)涉及将系统分解为模块,并表示模块之间的接口(interface)和调用关系。 HLD 被称为软件架构。

LLD,也称为详细设计,用于设计 HLD 期间识别的各个模块的内部结构,即设计和记录模块的数据结构和算法。

现在,HLD 和 LLD 实际上用于传统方法(面向功能的软件设计),而在 OOAD 中,系统被视为一组相互交互的对象。

根据上述定义,高级设计文档通常包括一个高级架构图,描述需要进一步指定或开发的组件、接口(interface)和网络。该文档还可以描述或以其他方式引用组件系统之间的工作流和/或数据流。

具有所有方法和类之间关系的类图属于 LLD。 LLD 涵盖了程序规范。 LLD 以详尽的方式描述每个模块,以便程序员可以直接基于它编写程序。每个模块至少有 1 个文档。 LLD 将包含 - 伪代码中模块的详细功能逻辑 - 包含所有元素的数据库表,包括它们的类型和大小 - 所有接口(interface)详细信息以及完整的 API 引用(请求和响应) - 所有依赖性问题 - 错误消息列表 - 完整模块的输入和输出。

关于architecture - 设计文档(高级和低级设计文档),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10297869/

相关文章:

testing - 在 golang 应用程序中组织测试并避免导入循环 hell

java - 在 Dom 中创建新 child

filter - CouchDB、all_docs 和使用 endkey 过滤设计文档

software-design - 软件设计文档与系统设计文档的区别

c# - 使用 ref 改变部分不可变类的方法设计

java - 项目架构,在核心和服务之间传输数据

java - 在同一 JavaEE 服务器中部署多个 WAR 应用程序

uml - 设计文档与 UML 还是两者兼而有之?

ruby - Ruby 中类型的约定是什么?