“人们为了解决现实社会和生活中的各种问题,要求助于软件。”那我们如果精准地获取到这些需求呢?通过阅读我了解到以下步骤。
开发一个软件前,我们要去了解这个软件的受益者,了解他们的需求,了解他们对这个软件的期待,然后软件工程师按照相应的需求开发,替用户着想。当然需求不硬顶来自用户,企业所采用的商业模式会对软件提出需求,因为企业运行也需要软件的支持,无论是什么性质的企业,同时,需求也来自于内部技术人员,因为,技术人员要进行对代码的编写,然后上线,这就对编程的语言,以及平台的要求。
其次,对软件的需求,也可以从不同角度做分划。
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.服务质量的说明。
技术说明书又叫设计文档,用于描述开发者如何去实现这一功能。
这就是我今天的读书笔记,收获颇丰。
标签:需求,功能,读书笔记,用户,Manager,构建,软件 From: https://www.cnblogs.com/liyiyang/p/17908535.html