《构建之法》阅读笔记五

这次从第九章开始向后写。第九章说的是项目经理,刚开始我不太明白为什么会选择这个题目作为独立的一章的题目,可是在读书的过程中逐渐明白了。以前我对项目经理的看法就是简单粗暴的基本不用编程,不用当码农,只要给别人派任务就可以了,工资还高。读了这章之后发现不是所有人都可以做项目经理。书上写了微软PM的来历,首先,一定是公司或团队内部出现了一些问题,接着出现了一个人发现并总结了这个问题,并思考解决问题的方法,这一次的问题是交流成本问题,是开发和测试搞不定的事情,这种事情最好还是要专门的人来做,于是这种人就成为了PM,第一位PM负责交流以及跟进项目。其实PM要做除了开发和测试之外所有的事情。在一个项目中,开发和测试是和代码直接联系起来的,而PM,则是让工作达到平衡,带领团队完成目标,是和各种风险打交道的。要求PM的能力有:1.观察、理解和快速学习能力2.分析管理能力3.一定的专业能力(包括但不限于IT、用户心理、社会的了解)4.自省的能力。PM的任务可以概括为:带领、管理、创建并维护、代表、分析、带领、收集。

第十章是典型用户和场景。典型用户也是我了解到的新概念,毕竟以前只知道用户,所有用某个软件的人都是这个软件的用户,但没有想到用户还可以分类。身为软件工程师要找到用户语言或行动背后的动机。之后介绍了微软VS2005的几个典型用户。接下来又是经常被提到但是又不太容易做到的,程序员不能总以自己的思路了编写程序,要从用户的角度来思考,而创立几个典型用户模型则是给予了程序员不同思考问题的角度。典型用户包括:名字、年龄、收入、代表用户的比例和重要性、典型场景、环境、生活情况、知识层次和能力、动机目的和困难、偏好。决定好典型用户之后就是决定他们的目标,然后列出达到目标所必须经历的过程,这就是场景。感觉场景的设置对思路的清晰程度要求很高。要对开发的系统有清晰的认识。接下来写了用例和规格说明书,一个软件的使用说明同样重要,因为用户就是“小白”,写好spec,就是要把事情描述清楚。我们现在写文档的技术烂的不行,还要继续锻炼继续实践。下一章就更是设计文档的部分。

在解决用户需求时,首先进行需求分析,然后是设计与实现,测试,最后发布。对于分析和设计,我们可以使用文本,即以文字为主的文档,或是使用图形为主构造的模型。可以用思维导图、实体关系图、用例图、数据流动图等。从spec到实现这一部分则是写了个人工作流,以及开发人员的标准工作流。不得不说这本书的对话都好生动,可以设身处地的进入到编者设定的环境中。

软件服务始终都要记住客户的选择,还是那句话,我们要从客户的角度思考问题。用户体验设计的一个重要目的就是要降低用户的认知阻力,即用户对于软件界面的认知。那么评价标准分为:1.尽快提供可感触的反馈2.系统界面符合用户的现实惯例3.用户有控制权4.一致化和标准化5.适合各种类型的用户6.帮助用户识别、诊断并修复错误7.有必要的提示和帮助文档

时间: 2025-01-05 23:11:22

《构建之法》阅读笔记五的相关文章

《软件需求十步走》阅读笔记五

本次阅读笔记写一下本书的第六篇<管理篇>. 第六篇共分为四章,分别是需求管理的思路.需求版本控制.管理变更请求.需求跟踪能力. 首先是第一章<需求管理的思路>. 需求管理活动的目标就是确保需求业务活动能够按照进度要求.质量要求.成本要求生产出高质量的由业务需求.用户需求和系统需求构成的软件需求规格说明.需求管理工作具体是借助由基线.版本.状态.变更.跟踪构成的需求约定这一抓手将需求业务活动集成起来并加以规范化.需求管理活动的目的是在客户与软件开发人员之间建立一个由文档构成的需求基线

《架构之美》阅读笔记五

一个好的架构的形成不仅是架构师的功劳,还有团队的集体合作,主要因素:确实进行有意为之的前端设计:设计者有很好的素质和经验:在开发过程中,保持清晰的设计观点:授权团队负责软件的整体设计:不要害怕改变设计:让合适的人加入到团队中,让团队保持健康的工作关系:在合适的时候做出决定:好的项目管理和合适的最后期限. 在后来介绍架构伸缩性的时候以常见的在线游戏的设计为例,这类软件对系统的伸缩性要求很高,要能实时伸缩,减少延时.随即提出了两种解决方案:分区和基于地理位置,每个地理区域的玩家运行在一台服务器上.

架构之美阅读笔记五

第十一章解释了一组非常简单的组件和一门扩展语言如何将一个不起眼的文本编辑器编程了一个操作系统,成为程序员工具箱中的瑞士军刀:第十二章展示了冲刺和统计评审这样的社区过程如何帮助软件架构从简单的骨架演变为美丽的系统. 第十一章为我们展示了GNU Emacs的故事:滋长的特性是其优势.首先我认识到了Emacs是什么.它和我们经常使用的其他文本编辑器类似,当我们用Emacs打开一个文件时,将弹出一个窗口,并显示出该文件的内容,我们可以对其内容进行修改,然后保存这些修改后退出.Emacs架构所采用的是在交

构建之法阅读笔记五

最近几天在看构建之法中看到了“需求分析”这一章,对于需求分析可能大部分同学都会觉得不陌生,因为在上一学期中的UML统一建模语言中讲过有关需求分析的一些基本的东西.但是,当时并没有完全理解,到现在也忘得差不多了,今天认真的看了一遍,大概说一下我自己的收获. 在做软件时第一件事是要做什么呢?不是一上来就写代码,而是要先做好调研,做好需求分析.在讲需求分析之前,要先知道软件需求是什么,首先你必须要获取和引导需求,在这里要注意有时候用户不是很清楚他要什么,甚至会表达错误,这时候你就必须要引导用户,帮助用

构建之法阅读笔记五。

读着读着就读到了ABCD部分,是简述做法,好处,竞争和推广的.这些的分析决定了软件的价值,没有重视这些的话,推广就会很难.课上讨论这些也谈不出个所以然来,不过现在还是有一些想法的,可以在下次实践. 接着又读到了杀手功能,对这个名词没有深入的理解,但还是联想到了这个词的重要意义.杀手功能总是比辅助功能重要的,以自己举例来说,应该早早的开始涉及对学生成绩管理和分析的功能,而不是留到现在而没有时间做. 估计原来也是一门学问,这不只是随便一想就能解决的估计.这都是因为之前涉及的估计量太小了,估计量大的时

阅读笔记五

好风凭借力,写出了思科从成立到成功的最大的因素. 一个恰当的时机必不可少. 一个恰当的时机出现一项合适的技术,需要投资时,得到了红杉风投的投资,从成立到上市,基本没有遇到羁绊,正好迎上互联网的普及,顺势发展,迅速成长,并占据大部分市场.成功需要这样的运气,当然你也不能无视思科创始人的勤奋和努力,波萨克夫妇通过自己的努力创造出了多协调路由器,成就了思科,也理所当然的使自己成为了人生大赢家. 当然我们得承认,成功有幸运的元素,而且也是必不可少的.我觉得每个成功的人都是幸运的,如果不幸运他就不会成功了

Regex阅读笔记(五)java操作篇

首先一个demo程序 Java的正则表达式包为java.util.regex,主要是使用其中的Pattern和Matcher. groupCount方法时候都可调用,而大多数方法都必须在匹配尝试成功之后才可调用. 主要的方法有: boolean find() 返回的boolean值表示是否能找到匹配,如果有多次调用,每次都在上次的匹配位置之后尝试新的匹配. public class Regex { public static void main(String[] args){ String re

Git帮助文档阅读笔记----第二章-第五节---打标签

本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别. 列显已有的标签 直接运行 git tag 即可: 可以用特定的搜索模式列出符合条件的标签.在 Git 自身项目仓库中,有着超过 240 个标签,如果你只对 1.4.2 系列的版本感兴趣,可以运行下面的命令: $ git tag -l 'v1.4.2.*' v1.4.2.1 v1.4.2.2 v1.4.2.3 v1.4.2.4 新建标签 轻量级的(lightweight) 含附注的(annotated)(建议

【阅读笔记】计算机网络 第五版 阅读笔记(持续更新)

计算机网络 第五版阅读笔记 第一章 概述 1.因特网的组成 边缘部分:由所有连接在因特网上的主机组成 核心部分:由大量网络和连接这些网络的路由器组成 2.计算机之间的通信方式 客户服务器端方式(C/S模式):客户端是服务请求方,服务器端是服务提供方 对等方式(P2P模式):平等,对等连接通信,每一个主机既是客户又是服务器. 3.电路交换,分组交换和报文交换 3.1 电路交换:建立连接(占用通信资源)->通话(一直占用)->释放连接(释放通信资源). 优点:在通话的全部时间内,通话的两个用户始终