构建之法读后感04

    需求分析和设计阶段需要反复捉摸。

    开发软件时我们要为用户考虑,但是我们对用户分类却不明确,做不到满足用户需求的东西。而我们所要做的就是找到客户的动机,即语言和行为后面的动机。也许我们对产品进行扩展性的优化,先不管能不能覆盖全部的用户,随之来的一定会有很多的副作用。

Visual Studio 是一个非常成功的软件开发集成环境(IDE),它会有几种典型用户,他们的职业不同,对这一工具的要求不同,操作习惯也不相同。但是这几种典型用户不是排斥的、老死不相往来的。一个程序员有时候一天中会以不同的典型用户的视角来看待问题与工作。任何一种工程方法都有其优缺点,我们学会从中做出选择。

    经典用户我们一定要考虑。在软件开发过程中,我们常常需要描述一组典型用户。以前大家通常是以一些抽象的名词来表示用户,如“家用电脑初学者”、“经验丰富的系统管理员”、现在就用一个“典型用户”来代表。抽象用户不是一个抽象的概念,而是一个活生生的人物。一个经典用户往往描述一组用户的典型技巧、能力、需要、想法、工作习惯和工作环境。在设计软件的过程中。我们(设计/开发者)往往会以自己使用产品的习惯和对软件行业的熟悉程度出发设计,忘记了我们的软件是给千千万万个不那么会用电脑的人使用的。在这种情况下“经典用户”会强迫我们在考虑问题时从用户的角度出发。

    要明白我们的软件不是为所有人服务的。我们会损失大量的潜在用户,但我们宁可从小部分人出发,也要非常明确的定义谁是我们的用户。就以我们最近着手的一个小应用“铁大淘书”为例,我们的用户就是铁大的师生,虽然有局限,但这也是特点。

原文地址:https://www.cnblogs.com/huangliping/p/5444691.html