《构建之法》读书笔记(二)
“人们为了解决现实社会和生活中的各种问题,要求助于软件。”那我们如果精准地获取到这些需求呢?通过阅读我了解到以下步骤。
开发一个软件前,我们要去了解这个软件的受益者,了解他们的需求,了解他们对这个软件的期待,然后软件工程师按照相应的需求开发,替用户着想。当然需求不硬顶来自用户,企业所采用的商业模式会对软件提出需求,因为企业运行也需要软件的支持,无论是什么性质的企业,同时,需求也来自于内部技术人员,因为,技术人员要进行对代码的编写,然后上线,这就对编程的语言,以及平台的要求。
其次,对软件的需求,也可以从不同角度做分划。
1.对产品功能性的需求:要求产品必须实现某个功能。
2.对产品开发过程的需求:要求软件的开发流程必须必须满足某些约束条件,比如对源代码进行安全性检查等等。
3.非功能需求:比如火车票系统必须能支持一定数量的用户同时访问等等。
4.综合需求:比如一个软件会牵扯许多其他系统。
通过阅读,我也知道了什么是PM。PM的M就是Manager,P是Pruduct,Project,Program。
“1.Pruduct Manager指的是产品经理,主要涉及产品定位,市场发展,需求分析,运营,营销,市场推广、商务合作。核心要求:根据市场和用户需求,协调各部门资源,正确地把握产品定位和方向,解决用户的痛点,持续优化产品。
2.Project Manager指的是项目经理,核心要求正确的协调团队内部外部,调配各部门资源和时间,有效进行风险管理,保证一个项目顺利按计划结项。
3.Program Manager指的是微软的一个职位名称,负责除产品开发和测试之外的所有事情。”
书中也告诉哦我们软件开发过程需要写规格说明书,分为两种:1.软件功能说明书 2.软件技术说明书
功能说明书主要是从用户角度面熟这个软件的功能以及注意事项。1.定义好相关概念 2.规范好一些假设 3。避免一些误解,界定边界条件 4.描述主流用户及操作步骤 5.写功能的副作用 6.服务质量的说明。
技术说明书又叫设计文档,用于描述开发者如何去实现这一功能。
这就是我今天的读书笔记,收获颇丰。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!