`

UML及项目管理建模学习心得1

阅读更多
总算学完一个学期的UML建模,自觉也学的不大好,老师讲的也快,用的是经典的《UML 模式与应用》一书,所以打算暑假花点时间再次边研究边总结,并且打算结合项目管理的课程,一边复习一边写点心得,每次都打算以最简单的进行概括

      首先想谈下的是需求分析过程。其实这应该理解为两个过程:1 需求的获取 2、需求的分析。这两部十分重要的,需求的获取,往往不受到重视,特别是国内目前的情况,项目工期紧,公司往往想方设法先把项目拿下来,然后就拿自己公司以往做过的项目做蓝本,然后再根据顾客的需求改动,再次开发,测试,交付就完工了。但如果需求的获取,做不好,往往对后面的步骤流程造成很大的影响,造成太多的改动和损失。所以,在需求获取阶段,应该做好如下几点:

1、尽可能在需求的获取阶段有行业专家或行业专门人员提供咨询和参与,往往在大型项目中,适当在这方面予以投资,产出比是很高的(当然,目前大多数企业很难做到,但建议十分大的项目的话,起码要找熟悉的行业人员做个帮手,呵呵)

2、设法得到用户的协同和认可,特别要尽量得到用户方高层的认可。目前很多企业外包系统开发,特别是一些国家单位,事业单位和企业,都有这样的意识:认为项目一旦签了出去,事情就让公司开发去了,自己省了很多事,因此态度在需求分析阶段不是那么好,高高在上的态度,认为开发方老是去烦着他们,浪费他们的时间(要知道,不是所有用户的公司都有负责IT的专业人员的,很多都是业务部门拍拍脑袋说了算),这个时候要怎么办?这时候,应将公关的重点放在与用户的沟通上,开发方要以充分的证据,最好以成功,失败的案例(无的话呢,编也要编出来给用户知道,一定要充分和开发方进行很好的配合。之前我在一个监理项目中,就建议开发方这样做,因为当时甲方是大型的国家单位,高高在上,也有高级IT人员,领导整天忙,流程也不好,一开始态度也一般,所以后来开发方在项目的一个有领导参与的大会上,通过PPT演示和讲解了用户方和开发方配合的重要性,果然引起了领导的重视,为后来项目的成功打下很好的基础。记住,要通过案例的形式来让用户特别是用户的领导充分意识到:用户领导重视的重要性。

3  与客户的需求调研时,要以客户为中心,要选择好和用户沟通的语言。很多人喜欢在调研后,画出UML用例图给用户看,我觉得这是不恰当的。试想,用户的领导,一般业务人员,有多少会看UML图呢?所以,在调研后,给用户看的应该
     A 业务流程图
     B 对业务流程图的文字阐述
    C  用户方原有系统(组织)的架构图
    D  用图表,表格等形式对用户需求的调研反映

    因为从心理学上看,以上四点,最能符合用户的心理习惯,不容易给用户抗拒,用户十分熟悉,一看就明白,沟通起来自然得心应手。

4、在确定每个需求后,要用户和开发方签名确认。很多用户不喜欢这样做?怎么办?这个时候,公关要出动了!要让用户知道,只有双方都同意了,对大家双方都有好处,开发方可以加快进度,完成高质量的产品,用户方在思考一定时间后的确认,则保证了项目的健康发展。

5、在每次调研时,要注意笔记和录音,起码两人,一人询问,一人记录

6、每次调研需求后,将需求分类别,分为最容易实现的需求,可以实现的需求,需要较长时间才能实现的需求,目前不可能实现的需求,该项目不可能实现的需求,对需求运用需求管理工具进行分类管理,然后下次展示给用户看。要注意一点的是:不要单独在一次会议上向用户大吐苦水,说哪些哪些需求是实现不了的(即使用户很多不要的要求甚至无理的要求),要以列表的形式,象上文所的那样,
列出哪些是用户好的需求(甚至要赞扬用户的需求提的好,让用户乐一下,呵呵),哪些是本公司一定能实现的,哪些是目前暂时不能实现的,哪些是有可能实现不了的。如果用户很多无理要求,也不要一次全盘说出来,以免引起用户的反感,尽量分几次说出来,每次都让
用户觉得,开发方能最大限度满足用户的需求,这样,用户从心理上就不会那么抗拒了,即使用户提出了不合理的要求。这样的办法,
可以很好地拒绝用户不合理的要求,水到渠成,不会让用户怀疑开发方的能力,大家都高兴。

     以上是需求调研阶段要注意的一些东西。

.
分享到:
评论

相关推荐

    UML学习手册,学习心得

    通过阅读这本“UML学习手册”,读者将能全面了解UML的基本概念,熟练掌握各种图表的绘制和应用,从而在软件开发设计过程中更加得心应手,有效提升团队的沟通效率和项目质量。无论是初学者还是有经验的开发者,都能...

    UML建模课程设计(大学生社团管理系统).pdf

    《UML建模课程设计——大学生社团管理系统》 在当今的信息化时代,高效管理成为各类组织运作的关键。针对大学生社团的管理,传统的手动操作模式已无法满足需求,因此,开发一款大学生社团管理系统显得尤为重要。本...

    uml建模实验报告

    - 强大的项目管理功能,方便团队协作。 #### 五、实验成果展示 - 实验1:使用Rational Rose建立对象模型。 - 实验2:建立动态模型,包括顺序图和状态图。 - 实验3/4/5:数码录音机的UML建模实例。 #### 六、实验...

    UML实验报告

    《UML实验报告》主要...实验的实践环节强调了UML在实际项目开发中的应用价值,同时也强调了对建模工具的熟练运用和心得体会的积累,这对于未来从事IT行业,尤其是系统分析和设计岗位的人来说,是至关重要的能力培养。

    《UML建模》大作业报告书模板.doc

    其主要内容涵盖了课程设计计划、课题背景、系统需求分析与功能设计、总体设计、数据库设计以及心得体会等多个关键环节,旨在帮助学生系统性地理解和实践UML(统一建模语言)在软件开发中的应用。 1. **课程设计计划...

    CMM、UML学习心得和材料

    2. **可重复级**:建立了基本的项目管理,能重复以前的成功经验。 3. **已定义级**:开发过程有明确的规程,所有活动都有文档支持,可以预期和控制。 4. **已管理级**:采用定量方法对质量和过程性能进行管理,持续...

    UML统一建模语言实验参考

    ### UML统一建模语言实验知识点解析 #### 实验概览 本次实验的主题围绕着“UML统一建模语言”,具体目标是通过分析特定场景下的用例图(Use Case Diagrams),来理解如何构建和解释系统的需求规格描述。实验内容...

    uml 资料学习总结

    《UML学习与Java设计模式应用深度解析》 在软件开发领域,统一建模语言(Unified ...通过深入研究UML与Java设计模式的结合,我们可以更有效地设计和实现软件系统,同时也可以为团队协作和项目管理提供有力的支持。

    餐饮管理系统UML课程设计报告

    ### 餐饮管理系统UML课程设计报告 #### 一、课题背景 随着中国经济的快速发展,餐饮业作为服务业的重要组成部分,也在经历着快速的变化和发展。中国作为世界著名的美食之国,拥有悠久的历史文化和广阔的市场潜力。...

    建模心得.pdf.zip

    "建模心得.pdf.zip"这个文件很可能包含了一位专业人士在建模过程中的学习体验、技巧总结以及常见问题的解决策略。虽然没有具体的标签来进一步指示内容方向,但我们可以基于建模的一般概念来探讨相关知识点。 首先,...

    uml实验报告

    - **用例图**:学习如何识别和绘制系统的主要参与者及它们与系统之间的交互。了解用例的概念,并能够正确地将它们表示在用例图中。 - **对象图**:理解类与对象的关系,学会如何绘制对象图来表示系统的静态结构。 ...

    UML大作业实验报告

    通过对系统的深入理解,我们不仅掌握了UML的各种图表示法,还增强了团队协作能力和项目管理能力。此外,该实验还帮助我们理解了软件工程中的重要概念和技术,为未来从事软件开发工作打下了坚实的基础。

    java项目开发心得

    总结起来,Java项目开发是一个综合性的过程,涉及到技术能力、团队协作、项目管理以及持续的学习和改进。只有在这些方面都做好准备,才能成功地完成一个复杂的信息系统项目,如《陕西省企事业信用信息查询发布系统》...

    uml入门 适合初学者

    UML,全称为Unified Modeling Language,是一种用于软件工程的标准化建模语言,旨在提供一个通用的图形化表示法,以便于软件开发人员、业务分析师和项目管理者之间进行沟通。对于初学者而言,理解和掌握UML的基本...

    监护系统uml设计

    ### 监护系统UML设计知识点详解 #### 一、实验背景与目标 ...通过上述分析,我们可以看到整个实验设计紧密围绕UML的应用展开,从理论学习到实际操作,旨在全面提升学生的软件设计能力和UML建模技能。

    UML大作业_网上购物系统(广西科技大学)

    不仅掌握了UML图的各种绘制方法,还学会了如何使用UML进行需求分析、系统设计和动态行为建模。此外,团队合作的重要性也得到了充分的认识,每位成员的积极参与使得项目顺利完成。在未来的学习和工作中,我们将继续...

    EA建模工具

    1. **需求建模**:在EA建模工具中,需求建模是项目开始阶段的关键活动。它涉及到收集、分析和文档化业务需求,以便转化为技术解决方案。通过创建需求模型,可以更清晰地理解利益相关者的需求,减少误解,为后续的...

    中北大学软件建模实验报告

    通过这个实验,学生不仅提升了软件建模的技能,还强化了团队合作、问题解决和项目管理的能力。这样的实践经验对于软件工程专业的发展至关重要,有助于他们在未来的职业生涯中更好地应对复杂的软件开发挑战。

    例解基于UML的面向对象分析与设计

    然而,对于许多学习者而言,尽管掌握了UML的基础知识,但在实际应用时仍感到困惑。实际上,UML不仅仅是一种工具,它更是面向对象思想的具体体现。要想熟练地使用UML,必须先建立起坚实的面向对象思维基础。本文将...

    java工作室学习心得1.doc

    在过去的半年里,我专注于JavaScript语言、CSS样式、动态连接数据库、Servlet、JSP+JavaBean技术以及UML建模语言的学习。其中,JavaScript使我理解了前端交互的基本逻辑,CSS则帮助我美化网页布局。通过动态连接...

Global site tag (gtag.js) - Google Analytics