![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件工程
文章平均质量分 92
yxhuangCH
Android 开发
展开
-
软件工程|如何写设计文档
文章目录1. 文档的大体内容1.1 现状1.2 需求1.3 需求满足方式1.3.1 交付物规格1.3.2 实现原理1.3.3 使用界面(接口)1.4 多个设计方案对比2.参考这是极客时间《许式伟的结构课》中的 <70|怎样写设计文档> 的笔记产品经理和架构师是一体两面,对人的能力要求比较像,但是分工不同,关注的维度不一样产品经理关注的维度,关键词是:用户需求、技术赋能、商业成功架构师的关注维度是,关键词是:用户需求、技术实现、业务迭代设计是软件工程中的头等大事,我们应该在这里“多浪费点原创 2021-07-11 20:38:30 · 2331 阅读 · 1 评论 -
读书笔记|《程序员的自我修养》- 02 目标文件
文章目录一、目标文件的格式二、目标文件的文件类型三、目标文件的内容3.1 可执行文件的内容3.2 文件头 HEADER3.3 代码段 .text3.3 数据段和只读数据段 .data3.4 BSS 段四、ELF 文件结构描述4.1 重新定位表 .rel.text4.2 符号五、其他示例代码Mac 使用 readelfMac otool替代readelf命令一、目标文件的格式目标文件是源代码编译后但为进行链接的那些中间文件(Window 的 .obj 和 Linux 下的 .o)动态链接库(DLL,原创 2021-03-28 22:28:32 · 231 阅读 · 1 评论 -
读书笔记|《程序员的自我修养》- 01 前言
图片来自极客时间深入浅出计算机原理学习链接知识的意义理解链接将帮助你构建大型程序构建大型程序的程序员经常会遇到由于缺少模块、缺少库或者不兼容的库版本引起的连接器错误。除非你理解连接器是如何解析引用、什么是库以及链接器是如何使用库来解析引用的,否则这类错误将令你感到迷惑或挫折。理解链接器将帮助你避免一些危险的编译错误理解链接将帮助你理解语言的作用域是如何实现的例如,全局和局部变量之间的区别是什么?当你定义一个具有 static 属性的变量或者函数时,到底意味着什么理解链接将帮助.原创 2021-03-28 22:07:50 · 198 阅读 · 0 评论 -
软件设计原则(一): 依赖倒置原则
如何不依赖代码却可以复用它的功能在软件设计中为了建立清晰的软件分层关系,引入了软件分层设计,也是便于高层业务模块依赖低层模块。在一般的应用软件中,策略层会依赖方法层,业务逻辑层会依赖数据存储层。图1这是我们正常的软件设计。但是这样的设计会带来一些问题。策略层对方程层和工具层是传递依赖的,如果下面两层的改动,都会对策略层产生影响,这样导致的级联改动非常不利用软件的维护。出现了上述问...原创 2020-02-23 09:48:31 · 650 阅读 · 0 评论 -
极客时间《软件工程之美》学完感
最近花了将进两个多月的时间,把极客时间上的专栏《软件工程之美》专栏学完了,同时也把相应的配套书本,邹欣的《构建之法》,读完了。学完这个专栏,让我获益良多。专栏《软件工程之美》和配套的书本《构建之法》,适合已经有编码经验工作了三四年的程序员,如果是刚毕业的程序员可能比较无感。专栏里提到的很多内容,都是要经历了才会有比较深的感悟。整个专栏的内容比较多,有 54 讲,涉及到软...原创 2019-07-28 15:57:58 · 2885 阅读 · 0 评论