- 浏览: 7934659 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
总算学完一个学期的UML建模,自觉也学的不大好,老师讲的也快,用的是经典的《UML 模式与应用》一书,所以打算暑假花点时间再次边研究边总结,并且打算结合项目管理的课程,一边复习一边写点心得,每次都打算以最简单的进行概括
首先想谈下的是需求分析过程。其实这应该理解为两个过程:1 需求的获取 2、需求的分析。这两部十分重要的,需求的获取,往往不受到重视,特别是国内目前的情况,项目工期紧,公司往往想方设法先把项目拿下来,然后就拿自己公司以往做过的项目做蓝本,然后再根据顾客的需求改动,再次开发,测试,交付就完工了。但如果需求的获取,做不好,往往对后面的步骤流程造成很大的影响,造成太多的改动和损失。所以,在需求获取阶段,应该做好如下几点:
1、尽可能在需求的获取阶段有行业专家或行业专门人员提供咨询和参与,往往在大型项目中,适当在这方面予以投资,产出比是很高的(当然,目前大多数企业很难做到,但建议十分大的项目的话,起码要找熟悉的行业人员做个帮手,呵呵)
2、设法得到用户的协同和认可,特别要尽量得到用户方高层的认可。目前很多企业外包系统开发,特别是一些国家单位,事业单位和企业,都有这样的意识:认为项目一旦签了出去,事情就让公司开发去了,自己省了很多事,因此态度在需求分析阶段不是那么好,高高在上的态度,认为开发方老是去烦着他们,浪费他们的时间(要知道,不是所有用户的公司都有负责IT的专业人员的,很多都是业务部门拍拍脑袋说了算),这个时候要怎么办?这时候,应将公关的重点放在与用户的沟通上,开发方要以充分的证据,最好以成功,失败的案例(无的话呢,编也要编出来给用户知道,一定要充分和开发方进行很好的配合。之前我在一个监理项目中,就建议开发方这样做,因为当时甲方是大型的国家单位,高高在上,也有高级IT人员,领导整天忙,流程也不好,一开始态度也一般,所以后来开发方在项目的一个有领导参与的大会上,通过PPT演示和讲解了用户方和开发方配合的重要性,果然引起了领导的重视,为后来项目的成功打下很好的基础。记住,要通过案例的形式来让用户特别是用户的领导充分意识到:用户领导重视的重要性。
3 与客户的需求调研时,要以客户为中心,要选择好和用户沟通的语言。很多人喜欢在调研后,画出UML用例图给用户看,我觉得这是不恰当的。试想,用户的领导,一般业务人员,有多少会看UML图呢?所以,在调研后,给用户看的应该
A 业务流程图
B 对业务流程图的文字阐述
C 用户方原有系统(组织)的架构图
D 用图表,表格等形式对用户需求的调研反映
因为从心理学上看,以上四点,最能符合用户的心理习惯,不容易给用户抗拒,用户十分熟悉,一看就明白,沟通起来自然得心应手。
4、在确定每个需求后,要用户和开发方签名确认。很多用户不喜欢这样做?怎么办?这个时候,公关要出动了!要让用户知道,只有双方都同意了,对大家双方都有好处,开发方可以加快进度,完成高质量的产品,用户方在思考一定时间后的确认,则保证了项目的健康发展。
5、在每次调研时,要注意笔记和录音,起码两人,一人询问,一人记录
6、每次调研需求后,将需求分类别,分为最容易实现的需求,可以实现的需求,需要较长时间才能实现的需求,目前不可能实现的需求,该项目不可能实现的需求,对需求运用需求管理工具进行分类管理,然后下次展示给用户看。要注意一点的是:不要单独在一次会议上向用户大吐苦水,说哪些哪些需求是实现不了的(即使用户很多不要的要求甚至无理的要求),要以列表的形式,象上文所的那样,
列出哪些是用户好的需求(甚至要赞扬用户的需求提的好,让用户乐一下,呵呵),哪些是本公司一定能实现的,哪些是目前暂时不能实现的,哪些是有可能实现不了的。如果用户很多无理要求,也不要一次全盘说出来,以免引起用户的反感,尽量分几次说出来,每次都让
用户觉得,开发方能最大限度满足用户的需求,这样,用户从心理上就不会那么抗拒了,即使用户提出了不合理的要求。这样的办法,
可以很好地拒绝用户不合理的要求,水到渠成,不会让用户怀疑开发方的能力,大家都高兴。
以上是需求调研阶段要注意的一些东西。
.
首先想谈下的是需求分析过程。其实这应该理解为两个过程:1 需求的获取 2、需求的分析。这两部十分重要的,需求的获取,往往不受到重视,特别是国内目前的情况,项目工期紧,公司往往想方设法先把项目拿下来,然后就拿自己公司以往做过的项目做蓝本,然后再根据顾客的需求改动,再次开发,测试,交付就完工了。但如果需求的获取,做不好,往往对后面的步骤流程造成很大的影响,造成太多的改动和损失。所以,在需求获取阶段,应该做好如下几点:
1、尽可能在需求的获取阶段有行业专家或行业专门人员提供咨询和参与,往往在大型项目中,适当在这方面予以投资,产出比是很高的(当然,目前大多数企业很难做到,但建议十分大的项目的话,起码要找熟悉的行业人员做个帮手,呵呵)
2、设法得到用户的协同和认可,特别要尽量得到用户方高层的认可。目前很多企业外包系统开发,特别是一些国家单位,事业单位和企业,都有这样的意识:认为项目一旦签了出去,事情就让公司开发去了,自己省了很多事,因此态度在需求分析阶段不是那么好,高高在上的态度,认为开发方老是去烦着他们,浪费他们的时间(要知道,不是所有用户的公司都有负责IT的专业人员的,很多都是业务部门拍拍脑袋说了算),这个时候要怎么办?这时候,应将公关的重点放在与用户的沟通上,开发方要以充分的证据,最好以成功,失败的案例(无的话呢,编也要编出来给用户知道,一定要充分和开发方进行很好的配合。之前我在一个监理项目中,就建议开发方这样做,因为当时甲方是大型的国家单位,高高在上,也有高级IT人员,领导整天忙,流程也不好,一开始态度也一般,所以后来开发方在项目的一个有领导参与的大会上,通过PPT演示和讲解了用户方和开发方配合的重要性,果然引起了领导的重视,为后来项目的成功打下很好的基础。记住,要通过案例的形式来让用户特别是用户的领导充分意识到:用户领导重视的重要性。
3 与客户的需求调研时,要以客户为中心,要选择好和用户沟通的语言。很多人喜欢在调研后,画出UML用例图给用户看,我觉得这是不恰当的。试想,用户的领导,一般业务人员,有多少会看UML图呢?所以,在调研后,给用户看的应该
A 业务流程图
B 对业务流程图的文字阐述
C 用户方原有系统(组织)的架构图
D 用图表,表格等形式对用户需求的调研反映
因为从心理学上看,以上四点,最能符合用户的心理习惯,不容易给用户抗拒,用户十分熟悉,一看就明白,沟通起来自然得心应手。
4、在确定每个需求后,要用户和开发方签名确认。很多用户不喜欢这样做?怎么办?这个时候,公关要出动了!要让用户知道,只有双方都同意了,对大家双方都有好处,开发方可以加快进度,完成高质量的产品,用户方在思考一定时间后的确认,则保证了项目的健康发展。
5、在每次调研时,要注意笔记和录音,起码两人,一人询问,一人记录
6、每次调研需求后,将需求分类别,分为最容易实现的需求,可以实现的需求,需要较长时间才能实现的需求,目前不可能实现的需求,该项目不可能实现的需求,对需求运用需求管理工具进行分类管理,然后下次展示给用户看。要注意一点的是:不要单独在一次会议上向用户大吐苦水,说哪些哪些需求是实现不了的(即使用户很多不要的要求甚至无理的要求),要以列表的形式,象上文所的那样,
列出哪些是用户好的需求(甚至要赞扬用户的需求提的好,让用户乐一下,呵呵),哪些是本公司一定能实现的,哪些是目前暂时不能实现的,哪些是有可能实现不了的。如果用户很多无理要求,也不要一次全盘说出来,以免引起用户的反感,尽量分几次说出来,每次都让
用户觉得,开发方能最大限度满足用户的需求,这样,用户从心理上就不会那么抗拒了,即使用户提出了不合理的要求。这样的办法,
可以很好地拒绝用户不合理的要求,水到渠成,不会让用户怀疑开发方的能力,大家都高兴。
以上是需求调研阶段要注意的一些东西。
.
发表评论
-
很高兴能入住博客园
2005-01-15 19:24 1617很高兴申请能被批准,十分高兴。因为我主要搞WEB编程的 ... -
一些我翻译或原作的文章
2005-01-15 19:50 1335平时有空的话,比较喜欢看外国的.net站点,因此也翻译些好 ... -
asp.net 中对datagrid中的BUTTON应用CSS样式
2005-01-15 20:02 2485在asp.net中,如果要对某个按钮,TEXTBOX应用样式, ... -
asp.net 2.0中的ValidationGroup
2005-01-15 20:04 1534在asp.net 1.1中,对于验证类控件,在使用时,遇到有的 ... -
asp.net 2.0中的弹出对话框
2005-01-15 20:05 1346在asp.net 1.1中,要做1个弹出的对话框的话,一般是在 ... -
asp.net 2.0中设定默认焦点按钮
2005-01-15 20:05 1577在asp.net 1.1中,当要在page_load页面中,设 ... -
asp.net 2.0中使用sitemapDATAsource做页面导航
2005-01-15 20:07 1713在ASP.NET 2.0中,没有专门的页面导航控件,但可以使用 ... -
asp.net 2.0中TREEVIEW中动态增加结点
2005-01-15 20:08 2036在asp.net 2.0中,要动态从数据库中取出内容,动态增加 ... -
一个.net实现的ubb类
2005-01-15 20:09 1500using System; using System.Text ... -
ASP.NET 2.0中改变passwordrecovery发邮件时的信息
2005-01-15 20:11 1384在ASP.NET 2.0的登陆控件中(详细见我的文章,www. ... -
asp.net 2.0中的Cross PAGE REQUEST
2005-01-15 20:12 1322大家还记得吧,在ASP中,一个页面里,只要有一个Form表单, ... -
asp.net 2.0中一次性更新所有GRIDVIEW的记录 (翻译)
2005-01-15 20:13 1332在asp.net 2.0中,gridview控件是十分不错的控 ... -
ASP.NET 2.0中GRIDVIEW排序
2005-01-15 20:15 1961虽然是BETA 1的,但原理其实和。NET 1。1的差不多,下 ... -
即将有很多介绍WEBSERVICE互相整合的录象
2005-01-15 23:07 1209如何做到JAVA和。NET之间相互使用WEBSERVICE呢? ... -
asp.net 2.0的又一新特性
2005-01-16 20:49 1149ASP.NET 2.0真是多新特性呀,今天看资料才发现的。比如 ... -
上周听SMARTCLIENT讲座感受
2005-01-20 13:01 1379上周,在广州的SMARTCLIENT讲座上,终于见到了开心 ... -
BOXING AND UNBOXING FOR BEGINNER
2005-01-20 21:04 1391看了CODEPROJECT上篇讲BOXING的文章,觉得不错, ... -
基于WEBSEVRICE的课件搜索系统(一)
2005-01-28 22:47 1404临到年尾了,手上 ... -
基于WEBSERVICE的课件搜索系统(二)
2005-01-28 22:50 12434.3.2 WebService代理中 ... -
基于WEBSERVICE的课件系统(三)
2005-01-28 22:58 1664在前面的<<基于WEBSERVICE的课件系统(1 ...
相关推荐
通过阅读这本“UML学习手册”,读者将能全面了解UML的基本概念,熟练掌握各种图表的绘制和应用,从而在软件开发设计过程中更加得心应手,有效提升团队的沟通效率和项目质量。无论是初学者还是有经验的开发者,都能...
《UML建模课程设计——大学生社团管理系统》 在当今的信息化时代,高效管理成为各类组织运作的关键。针对大学生社团的管理,传统的手动操作模式已无法满足需求,因此,开发一款大学生社团管理系统显得尤为重要。本...
- 强大的项目管理功能,方便团队协作。 #### 五、实验成果展示 - 实验1:使用Rational Rose建立对象模型。 - 实验2:建立动态模型,包括顺序图和状态图。 - 实验3/4/5:数码录音机的UML建模实例。 #### 六、实验...
《UML实验报告》主要...实验的实践环节强调了UML在实际项目开发中的应用价值,同时也强调了对建模工具的熟练运用和心得体会的积累,这对于未来从事IT行业,尤其是系统分析和设计岗位的人来说,是至关重要的能力培养。
其主要内容涵盖了课程设计计划、课题背景、系统需求分析与功能设计、总体设计、数据库设计以及心得体会等多个关键环节,旨在帮助学生系统性地理解和实践UML(统一建模语言)在软件开发中的应用。 1. **课程设计计划...
2. **可重复级**:建立了基本的项目管理,能重复以前的成功经验。 3. **已定义级**:开发过程有明确的规程,所有活动都有文档支持,可以预期和控制。 4. **已管理级**:采用定量方法对质量和过程性能进行管理,持续...
### UML统一建模语言实验知识点解析 #### 实验概览 本次实验的主题围绕着“UML统一建模语言”,具体目标是通过分析特定场景下的用例图(Use Case Diagrams),来理解如何构建和解释系统的需求规格描述。实验内容...
《UML学习与Java设计模式应用深度解析》 在软件开发领域,统一建模语言(Unified ...通过深入研究UML与Java设计模式的结合,我们可以更有效地设计和实现软件系统,同时也可以为团队协作和项目管理提供有力的支持。
### 餐饮管理系统UML课程设计报告 #### 一、课题背景 随着中国经济的快速发展,餐饮业作为服务业的重要组成部分,也在经历着快速的变化和发展。中国作为世界著名的美食之国,拥有悠久的历史文化和广阔的市场潜力。...
"建模心得.pdf.zip"这个文件很可能包含了一位专业人士在建模过程中的学习体验、技巧总结以及常见问题的解决策略。虽然没有具体的标签来进一步指示内容方向,但我们可以基于建模的一般概念来探讨相关知识点。 首先,...
- **用例图**:学习如何识别和绘制系统的主要参与者及它们与系统之间的交互。了解用例的概念,并能够正确地将它们表示在用例图中。 - **对象图**:理解类与对象的关系,学会如何绘制对象图来表示系统的静态结构。 ...
通过对系统的深入理解,我们不仅掌握了UML的各种图表示法,还增强了团队协作能力和项目管理能力。此外,该实验还帮助我们理解了软件工程中的重要概念和技术,为未来从事软件开发工作打下了坚实的基础。
总结起来,Java项目开发是一个综合性的过程,涉及到技术能力、团队协作、项目管理以及持续的学习和改进。只有在这些方面都做好准备,才能成功地完成一个复杂的信息系统项目,如《陕西省企事业信用信息查询发布系统》...
UML,全称为Unified Modeling Language,是一种用于软件工程的标准化建模语言,旨在提供一个通用的图形化表示法,以便于软件开发人员、业务分析师和项目管理者之间进行沟通。对于初学者而言,理解和掌握UML的基本...
### 监护系统UML设计知识点详解 #### 一、实验背景与目标 ...通过上述分析,我们可以看到整个实验设计紧密围绕UML的应用展开,从理论学习到实际操作,旨在全面提升学生的软件设计能力和UML建模技能。
不仅掌握了UML图的各种绘制方法,还学会了如何使用UML进行需求分析、系统设计和动态行为建模。此外,团队合作的重要性也得到了充分的认识,每位成员的积极参与使得项目顺利完成。在未来的学习和工作中,我们将继续...
1. **需求建模**:在EA建模工具中,需求建模是项目开始阶段的关键活动。它涉及到收集、分析和文档化业务需求,以便转化为技术解决方案。通过创建需求模型,可以更清晰地理解利益相关者的需求,减少误解,为后续的...
通过这个实验,学生不仅提升了软件建模的技能,还强化了团队合作、问题解决和项目管理的能力。这样的实践经验对于软件工程专业的发展至关重要,有助于他们在未来的职业生涯中更好地应对复杂的软件开发挑战。
然而,对于许多学习者而言,尽管掌握了UML的基础知识,但在实际应用时仍感到困惑。实际上,UML不仅仅是一种工具,它更是面向对象思想的具体体现。要想熟练地使用UML,必须先建立起坚实的面向对象思维基础。本文将...
在过去的半年里,我专注于JavaScript语言、CSS样式、动态连接数据库、Servlet、JSP+JavaBean技术以及UML建模语言的学习。其中,JavaScript使我理解了前端交互的基本逻辑,CSS则帮助我美化网页布局。通过动态连接...