许式伟的架构课
许式伟
七牛云 CEO
84945 人已学习
新⼈⾸单¥68
登录后,你可以任选4讲全文学习
课程目录
已完结/共 89 讲
许式伟的架构课
15
15
1.0x
00:00/00:00
登录|注册

45 | 架构:怎么做详细设计?

算法描述
数据结构描述
数据结构选择
稳定性重要性
使用界面详细书写
交付物规格
需求共识确认
重要事实强调
现状陈述
系统串联
关键子系统分解
子系统关系阐述
可能的演变方向
产品定义
用户需求梳理
文章分享与讨论
下期回顾与总结
“程序 = 数据结构 + 算法”指导
详细设计内容
实现:数据结构+算法
使用界面(接口)
现状与需求
第二步:系统概要设计
第一步:需求分析
调整结果与新大纲同步
第五章 “通用架构范式篇” 取消
第四章 “服务治理篇” 计划
第三章 “服务端开发篇” 结束
作者:七牛云许式伟
标题:架构:怎么做详细设计?
总结
详细设计
架构回顾
参考文章
怎么做详细设计?

该思维导图由 AI 生成,仅供参考

你好,我是七牛云许式伟。
我们第三章 “服务端开发篇” 就快要结束了。我们原计划的第三章会分拆为两章:
第三章:服务端开发篇。主要介绍服务端的基础架构与业务架构。
第四章:服务治理篇。主要介绍服务端程序上线与线上服务如何管理的问题。
原先计划的 “第五章:通用架构范式篇” 会取消,核心内容会融合到其他的章节中。详细的调整结果,近期我们会与大家同步新的大纲。
今天我们把话题重新回到架构上。
关于架构,前面我们已经聊了第一步的需求分析和第二步系统的概要设计:
需求分析并不是纯技术的东西,和编程这件事情无关。它关乎的是用户需求的梳理、产品的清晰定义、可能的演变方向。
需求分析的目标和最终结果,都是要最终形成清晰的产品定义。产品定义将明确产品的元素,明确产品的边界,与产业上下游、合作伙伴的分工。
在需求分析阶段,我们关注用户需求的精确表述。我们会引入角色,也就是系统的各类参与方,以及角色间的交互方式,也就是用户故事。
在概要设计阶段,我们一般以子系统为维度来阐述系统各个角色之间的关系。对于关键的子系统,我们还会进一步分解它,甚至详细到把该子系统的所有模块的职责和接口都确定下来。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文介绍了架构详细设计在软件开发中的重要性以及其包括的需求分析、概要设计和详细设计三个阶段。在需求分析阶段,关注用户需求的精确表述和系统的各类参与方和用户故事。概要设计阶段以子系统为维度阐述系统各个角色之间的关系。详细设计阶段则需要对各个子系统或模块进行进一步的细化,关注子系统或模块的全貌。详细设计内容包括现状与需求的陈述以及使用界面(接口)的规格和实现原理。文章强调了架构详细设计的重要性和各阶段的工作内容,为读者提供了系统的架构设计思路和方法。同时,还介绍了数据结构和算法在程序实现中的重要性,以及在服务端程序中数据结构的选择和设计。文章内容丰富,涵盖了架构设计和程序实现的关键要点,对于软件开发人员具有一定的指导意义。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《许式伟的架构课》
新⼈⾸单¥68
立即购买
登录 后留言

全部留言(11)

  • 最新
  • 精选
  • Eason
    一个前后端分离的系统中,在详细设计阶段,我们首先第一步是做好数据库设计。然后分工,让人根据数据模型去设计前端 UI的展示,让人做服务端的api 接口定义和接口算法实现。 请问许老师,这么一个详细设计过程分工安排合理吗?我觉得如果这么分工安排,那么这个数据库设计就非常关键了。

    作者回复: 第一步应该是定义api,它比数据库设计重要

    2019-09-28
    7
    18
  • 亢(知行合一的路上)
    老师,接口定义了,实际开发的时候还是改了不少😓 想的不全面,也可能是设计花的时间太少了😓

    作者回复: 绝对是

    2020-04-10
    2
    3
  • 蹲街丶惜流年
    老师我有几个系统架构设计经验(从需求到落地),但是我想知道我怎么才能拖影而出,怎样才能成为真正的架构师类似p9。是需要机遇吗?可这种东西可遇不可求,我工作没几年😂。目前在top系列拿着工程师的工资干着部门架构的活

    作者回复: 机遇就在日常工作中

    2019-10-15
    3
  • sprzhing
    比较喜欢这种有启发的文字
    2019-09-29
    8
  • keshawn
    试了下老师推荐WebSequenceDiagrams,香疯了!
    2019-09-27
    8
  • Aaron Cheung
    好的架构师一定是好的产品经理 打卡45
    2019-09-27
    3
  • 不温暖啊不纯良
    使用接口要详细描述: 反思一下自己,在提供接口的时候往往描述过于简陋,因为这些接口都是对内提供了,而所谓的详细描述,都改为我个人的口头描述,总的来说,这点需要改进,提供使用接口时,把这个接口的描述可以分为以下几种: 1.这个接口是为了满足什么需求,解决了什么痛点。 2.这个接口能做什么,不能做什么? 3.接口参数的规格描述 4.接口的实现描述,即这个接口是怎么实现的? 5.接口返回值描述。 数据结构+算法 想当然的以为这是一个程序的实现,其实这是一个业务的呈现,数据结构不仅仅是在代码中所用到的那些类,还有一半的设计工作是在设计数据库,也就是外存中的数据结构。
    2021-05-01
    1
  • ifelse
    学习打卡
    2023-09-15归属地:浙江
  • 蓝色海洋
    这一讲看的很爽,高屋建瓴地讲解了需求分析、概要设计和详细设计的定位和产出,很棒
    2022-03-30
  • 不记年
    许老师,不知 软件 = 领域模型 + 业务逻辑 是否合适
    2019-12-14
    2
收起评论
显示
设置
留言
11
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部