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