构建之法阅读笔记03

   这周是第四学周,不知不觉已经过去了四分之一,然而我的阅读进度依然在继续,随着对构建之法这本书的阅读,我已经深深的被这本书的内容和风格所吸引了,它不仅讲的很透彻,而且还很生动有趣,一点都不会让人感到枯燥,因此我很喜欢读这本书。这周我阅读了接下来的八九十和十一章,在这几章中收获了很多知识。

一、阅读内容

   在第八章需求分析中,了解了正确找到需求的步骤:获取和引导需求,分析定义需求,验证需求,在软件产品的生命周期中管理需求,对需求类型的划分分为:对产品功能性的需求,对产品开发过程的需求,非功能性需求,综合需求。了解了利益相关者的概念,很多人或机构都是某个软件的利益相关者,在需求分析时要考虑的利益相关者有如下:用户,客户,市场分析师,监管机构,软件工程师。在用户调查环节,常用的方法有:焦点小组,深入面谈,卡片分类,用户调查问卷,用户日志研究,人类学调查,眼动跟踪研究,快速原型调查,A/B测试等。在竞争性需求分析到的框架中,了解到了NABCD模型,N指需求need,A代表做法approach,B指好处benefit,C代表竞争competitors,D代表推广delivery。了解到了四象限的方法:杀手功能,外围功能,必要需求,辅助需求。在项目计划和估计中了解到了估计的需求,估计的需求复杂度,估计的技术难度,估计的人员能力等,简单了解了一下扇形图的画法。

   在第九章项目经理中,了解了PM,PM是product manager,产品经理,了解了微软PM的来历,在微软公司PM的类型:做功能设计的PM,有些需要对商业和客户有很强的了解能力,有些需要具备广泛的经验和知识面,有些是驱动流程的PM,也有专门深入某一领域的PM。了解了风险管理水平的层次:第一层次,没有预报案例的大问题,第二层次,缓和并防止问题,第三层次,预计,第四层次,把问题变为机会。了解了PM应该具备的能力:观察理解和快速学习的能力,分析管理能力,一定的专业能力,自省的能力,简单了解了一下作为学生的我们成为PM的方法。

   在第十章典型用户和场景中,了解了visual studio的典型用户,了解了典型用户的价值,定义典型用户的方法,从典型用户到场景的设计方法以及模板。规格说明书分为软件说明书以及软件技术说明书,功能说明书的写法:第一,定义好相关的概念,第二,规范好一些假设,第三,避免一些误解,界定一些边界条件,第四,描述主流用户/软件交互步骤,第五,一些好的功能还会有负作用,把副作用写出,第六,服务质量的说明,了解了功能说明书的模板和技术说明书设计原则。了解了功能驱动设计(FDD)的步骤:1.构造整体模型,2.构造功能列表,3.制定开发计划,4.功能设计阶段,5.实现具体功能。

   在第十一章软件设计与实现中,了解到了典型的开发流程,图形建模和分析方法:表达实体和实体之间的关系,表达控制流,统一的表达方式,以及其他设计方法:形式化方法,文学化编程等。了解了开发人员的标准工作流程,开发阶段的日常管理:闭门建车,每日构建,宽严皆误,小强地狱等知识。

二、个人感受

1.以前觉得对于软件工程中的需求分析认识非常模糊,觉得没有很复杂,现在通过对第八章的研读知道了其实软件的需求分析是很重要的,他是做好一个软件的基础与前提条件,因此在这里面有许多需要我们认真学习的知识,便于我们之后做需求分析使用。

2.以前对于典型用户,场景,开发,建模一点都不了解,例FDD这样的概念等,现在不止知道了它的含义,通过这几章的研读,了解到了许多之前没有接触的知识,了解了这些概念的发展历史,觉得这些成果的出现是非常了不起的,因此我十分认真的去阅读。

这几章的内容又丰富了我对软件工程的知识,相信在接下来的时间,我会坚持我的习惯,认真的将阅读笔记写的越来越好的!

原文地址:https://www.cnblogs.com/haoying1994/p/5324980.html