第八章需求分析
需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。 但需求分析是软件开发中非常重要的一步,若我们的开发模型是按照瀑布开发模型开发的,若我们对用户需求没有一个好的认识和了解,等软件开发完成后,用户不能按照自己期待的软件功能,降低了用户满意度,可能导致后面很多补课预料的结果。因此,如何在我们软件开发前能更好的了解用户的需求?书中P151中提到软件团队可以分析技术的发展趋势以及产业的变化,社会的发展趋势,推测用户的新需求。那么应该怎样设身处地,替用户着想引出用户需求呢?我们又该如何掌握用户的新需求?如果软件开发不能一次性满足所有的利益相关者的要求,那我们又应该怎么做呢?需求分析相关资料
第九章项目经理
一个项目经理能正确的协调团队内部外部,调配各部门资源和时间,有效的进行风险管理,保证一个项目顺利按计划结项,根据时长和用户需求,协调各部门资源,正确的把我产品的定位和方向,解决用户的痛点,持续优化产品。教材P188页针对项目经理PM需要的能力进行了分析:观察、理解和快速学习能力;分析管理能力;一定的专业能力。这些能力都是一个项目经理必不可少的能力要求,但我认为一个优秀的项目经理应该具备更多的能力,如:
1.应变能力:应变能力是指自然人或法人在外界事物发生改变时,所做出的反应,可能是本能的,也可能是经过大量思考过程后,所做出的决策,对于一个好的项目经理,应该具有随机应变的应变能力以适应当前社会的变化;
2.影响力:一个良好的影响力,不仅能增加团队成员对项目经理的信服力,还能让团队成员将项目经理所提出的建议放在心上,并付诸实践。
3.项目经理要与明确的目标定位和整体意识。项目是一个错综复杂的整体,它可能含有多个分项工程、分部工程、单位工程,如果对整个项目没有目标定位和整体意识,势必会顾此失彼。
第十章典型用户和场景
根据书上Stone网站中卖家吴石头通过他儿子吴小石头在网站上卖石头的例子告诉我们,软件不是为所有人服务的,因从小部分出发,明确的定义谁是我们的用户,最后确定我们的用户群体(简称典型用户)。利用 吴小石头和刘兰的故事,告诉我们场景的不同之处。但是,场景应该怎么区分?怎样找到场景的特殊之处?怎样重点描述场景中的特殊因素?这个场景如何让用户满意?P213中通过讲简单的故事来传递信息,那么,怎样讲故事?讲故事的技巧又是什么?P214中“增量开发,逐渐构件整个系统"中的”增量开发“又是什么?如何做到增量开发?增量开发的优缺点?为什么不能用瀑布开发?原型开发?它们之间的区别又是什么?(资料详看:增量开发 瀑布模型、增量开发、原型化开发、统一过程模型(RUP)之间的区别)
第十一章软件设计与实现
表达数据的流动(Data Flow Diagram)简称DFD。DFD从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。如书中P227页所示,当我们关注数据在不同的实体之间依赖一定的规则流动的时候,DFD是一个非常合适的工具。P228中提到,DFD可以将数据分成很多不同的数据流,如果将数据的操作进一步细分,又会形成一个新的、更低层次的DFD,这些数据流能引导设计者全面设计系统的信息处理流程。但是,怎样合理的将数据中的数据进行划分来表示不同数据的流动?又怎样将已划分的数据流进行再一次的细分以得到安全的系统设计?若盲目的胡乱划分出现了严重的后果后又该如何去做?
标签:需求,03,项目经理,分析,之三,用户,笔记,开发,DFD From: https://www.cnblogs.com/po3a/p/18250870