《构建之法》读书笔记(二)

    “人们为了解决现实社会和生活中的各种问题,要求助于软件。”那我们如果精准地获取到这些需求呢?通过阅读我了解到以下步骤。

     开发一个软件前,我们要去了解这个软件的受益者,了解他们的需求,了解他们对这个软件的期待,然后软件工程师按照相应的需求开发,替用户着想。当然需求不硬顶来自用户,企业所采用的商业模式会对软件提出需求,因为企业运行也需要软件的支持,无论是什么性质的企业,同时,需求也来自于内部技术人员,因为,技术人员要进行对代码的编写,然后上线,这就对编程的语言,以及平台的要求。

    其次,对软件的需求,也可以从不同角度做分划。

    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.服务质量的说明。

     技术说明书又叫设计文档,用于描述开发者如何去实现这一功能。

      这就是我今天的读书笔记,收获颇丰。

     

posted @   睡觉不困  阅读(91)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示