<!-- [if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing>
<w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
<w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:SpaceForUL/>
<w:BalanceSingleByteDoubleByteWidth/>
<w:DoNotLeaveBackslashAlone/>
<w:ULTrailSpace/>
<w:DoNotExpandShiftReturn/>
<w:AdjustLineHeightInTable/>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!-- [if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" LatentStyleCount="156">
</w:LatentStyles>
</xml><![endif]-->
<!--
/* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:"/@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
mso-pagination:none;
font-size:10.5pt;
mso-bidi-font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:宋体;
mso-font-kerning:1.0pt;}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;
text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;
text-underline:single;}
/* Page Definitions */
@page
{mso-page-border-surround-header:no;
mso-page-border-surround-footer:no;}
@page Section1
{size:595.3pt 841.9pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin:42.55pt;
mso-footer-margin:49.6pt;
mso-paper-source:0;
layout-grid:15.6pt;}
div.Section1
{page:Section1;}
-->
<!-- [if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
作者:朱金灿
来源:
http://blog.csdn.net/clever101
有时我在考虑:在软件开发中用户应该扮演怎样的角色?软件开发中的用户能不能像进入超市的顾客一样,只需找到自己需要的食品,然后把钱付给售货员?我想由于软件开发的特殊性,是不能这样的。这种特殊性在于用户对软件不是一次性消费。
我想过这样一个问题:是不是有合格用户和不合格用户之分。我曾经做过一个艰巨的项目,用户是一个专家级别的用户,他自己搞过开发,对自己的需求很清楚,他就是要把系统应用到实践,这样一来省去需求分析的很多麻烦,但是在开发过程就多了很多问题(因为要满足他的苛刻要求还真不是易事)。不过项目结束后我感到学到的东西还蛮多的,有一种乐在其中的感觉。然而我碰到更多的项目是用户连需求说明书都不愿意写。他们的意思就是:这个项目我交给你了,你先帮我整份文档,我修改修改后你再给我整个系统。纯粹的扯淡项目!
有人可能问:这就是需求分析的问题啊。但软件的需求分析之难有时就像亨利
.
福特的一句名言:
“
如果问从来没有见到过汽车的顾客他们想要什么,他们肯定会说
‘
我要一匹跑得更快的马。在中国则是有些用户都不想搞清自己想要的是马还是骡。
分享到:
相关推荐
-BarryBoehm软件系统在我们的社会中扮演着举足轻重的角色,及时构建出稳定高效、符合用户需求的软件系统一直是软件从业者的追求。当今剧烈的商业竞争形势下,在快速构建、快速响应需求变化方面对软件开发提出了更加...
如何构建软件开发团队取决于可供选择的人员、项目的需求以及组织的需求。本文阐述了各种团队组织的策略。有效的软件项目团队由担当各种角色的人员所组成。每位成员扮演一个或多个角色;可能一个人专门负责项目管理,...
本系统基于JSP+Servlet+JDBC+LayUI的技术,在系统的设计与开发过程中严格遵守软件工程的规范,运用软件设计模式,从而减少系统模块间的偶合,力求做到系统的稳定性、可重用性和可扩充性。 通用的权限管理系统需要...
狗狗互动游戏的开发需要运用到不同的编程语言和技术,而Java语言在其中扮演着重要的角色。下面就是Java在狗狗互动游戏代码开发中的实际运用案例解析: ## 1. 狗狗角色的设计和实现 在狗狗互动游戏中,狗狗是游戏中...
不论软件的生产者还是软件的使用者,均生存在竞争的环境中,软件开发商为了占有市场,必须把产品质量作为企业的重要目标之一,以免在激烈的竞争中被淘汰出局。用户为了保证自己业务的顺利完成,当然希望选用优质的...
软件的设计采用B/S模式进行,用DreamWeaver MX开发用户界面,用JSP+JavaBean技术实现业务逻辑,同时以SQL Server作为后台数据库。 关键词:管理信息系统,违章处罚,智能交通,JSP,JavaBean伴随着社会经济的发展,...
作为工厂底层控制网络与上层管理信息系统网络连接的桥梁,PI在工厂信息集成中扮演着特殊和重要的角色。 一方面,PI用于工厂数据的自动采集、存贮和监视。作为大型实时数据库和历史数据库,PI可在线存贮每个工艺过程...
Keil5是一款强大的嵌入式软件开发工具,广泛应用于各种单片机芯片的开发,包括常见的51系列、AVR...同时,Keil5在智能设备领域也扮演着重要的角色,它可以用于开发各种智能设备的嵌入式软件,如智能家居系统、物联网设
随着人类社会的不断发展和进步,网络在人们的日常生活中扮演着越来越重要的角色。伴随着人们日益增长的信息量和对网络的依赖性,以及Web业务中所包含的庞大的信息量,人们对于网络的方便快捷性、交互性、以及安全性...
无论是在服务器管理、网络维护还是软件开发领域,Linux都是不可或缺的操作系统。对于Linux用户来说,熟练掌握常用命令是提升工作效率、优化系统性能的关键。 本文旨在为广大Linux用户提供一个全面、系统的常用命令...
软件开发者可通过淘宝API来获取淘宝用户信息(卖方和卖方用户信息,私有信息需要授权)、淘宝商品信息(全淘宝超过1亿个商品的名称、类目、型号、介绍等信息)、淘宝商品类目信息(全淘宝商品索引及分类明细)、淘宝...
如果您要将战术或地图创建者源用于非商业目的,请在项目中的某个位置提供一个公开可见的gt-tactics sourceforge下载页面链接。 如果您要将战术或地图创建者源用于商业目的,请在“登录”框架上包含一个公开可见的gt...
此网页中的链接找完后,有在新的页面链接中查找,如此反复,直到搜索完所有的站内链接。 2013.09~2014.06 爆街僵尸 开发环境:Netty,Dubbo,Mysql,Jquery,Bootstrap,SSH,Linux; 项目介绍:3D三国题材回合制...
软件体系结构在软件系统中扮演一个非常重要的角色,它为系统的逻辑功能划分提供了一个依据,是快速,准确,高质量进行系统开发的基础,主要有两种体系结构。 本系统采用两层结构:将处理分两个部分,主要的事务处理...
图5 中国网络游戏用户对画面风格的偏好 7、中国网络游戏用户对游戏类型的偏好 角色扮演类游戏仍是中国网络游戏用户钟爱的游戏类型,有58.8%的用户偏好,而动 作类游戏超越了射击游戏达到29.8%。 动作、射击、体育...
蜂巢采用了扩展模式,系统中的功能和特性,都由扩展提供。 因此,用户可以通过开发和安装扩展来部署各种类型的互联网应用。... 但是在插件模式中,相比起主程序,第三方插件仅仅扮演着“二等公民”的角色,只能对主程
随着科技的发展,移动智能终端逐渐走进人们的视线,相关应用越来越广泛,并在人们的日常生活中扮演着越来越重要的角色。因此,关键应用程序的开发成为影响移动智能终端普及的重要因素,设计并开发实用、方便的应用...
主意Android Layla(又称Layla)的软件应用程序允许使用图形界面来对播放器,Layla.db数据库中存储的Rating表进行操作,例如: 添加用户帐户; 删除用户帐户; 更改“评分”表中预定义字段(如Layla预期)。 用户...
内容概要:该文档为一份包含多个提示(prompts)的清单,旨在帮助用户在特定场景下模拟不同角色或提供指导。这些提示根据不同的职业角色和场景进行了分类,如数学家、人才教练、文案撰写等。 适用人群:适用于需要...