`
龙晓舟
  • 浏览: 164322 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Abd288eb-a9b2-3549-ba16-f04b1b34dec3
创业,不能兼职
浏览量:24957
文章分类
社区版块
存档分类
最新评论

创业,不能兼职(84)---UML设计过程中没太明白的一些小问题

阅读更多
因为收到人家给我的uml图, 如果,只照那个看,应该就是一个class,下面很多attibute, 然后这些class之间再发生一些关系. 我做的时候,有几个问题不是很明白照我现在看到和感受到的是,

1\现在这个程序员的思路应该是根据这个UML的类和属性表,设计数据库,可他不可能一下把所有类,至少是不太可能一次把类下的所有属性都完善地填好吧?  我本来是认为,他一步步做, 我一点点把相关的部分的 ,用现在看,属于"各个类"和类下的各个具体的属性,告诉他.他逐步建立. 一般开发时是应该一次建立,有个大的结构概念,还是逐步建立的? 其实,以我看,程序员不可能一开始就建立很完全的这个表啊....或者,是一般其他的瀑布型开发的项目,都是先这样建立起来UML图,然后是数据库,然后再开发? 那些数据也不是一下都需要啊...

2\我自己在设计时,有些想到,但没有打算现在做的一些东西,和目前这个类有关的属性,是现在就应该放进去,还是以后可以作为一个类加进去? 是不是类比较好加,属性比较难加?

因为,老有很多人提醒我,数据库结构在开始做之前就要设计好,有些东西,后来就不好加了,我如何判断哪些是好加的,哪些是不好加的? 肯定有自己没设计周到的,是不是属性,都应该多留一些空白的,准备以后加?

现在我不用word文字,改用ppt来表达界面,同时表达页面跳转逻辑,对程序员就足够了吧,数据流不用再另外画图的吧?

3\顺便记录一下,前几天和小兄弟电话请教那个数据库反推得到的vsd图时,我问过他,是不是不如我自己把这个图给设计了, 他和我说,这个图,不应该我设计,因为我的理解和程序员对数据库的理解是不一样的, 比如,一个分享状态,它是用2个键控制,我可能就是描述的是,一个分享,+ 4种情况,可能就只会做成一个外键,而实际,是需要另外一个来控制的,数据库里的东西,很多前端是不显示的.我应该只是看程序员的设计,而不是自己动手设计.

不过,要是单从目前接收到的UML图的类和属性看,肯定是不如我自己动手设计对程序员帮助更大,也能帮助他理解,和不忘掉元素..

4\我看到我收到的这个图就2种关系,一个箭头是generalization 归纳? 继承?,一个是Composition,应该是构成的意思?. 我还没太明白

5\ 我不太明白,比如,用户这个类下, 用户名,邮箱,密码等等这些是属性,那 站内短信,用户的粉丝,关注的对象,这些也要算在用户类下的属性吗? 还是另外一个类?


顺便说个小感觉,好像不仅是文人相轻,程序员也彼此相轻啊, 我到现在还没遇到一个程序员看到之前程序员做的东西赞不绝口的:)  别说赞不绝口了,基本极少赞任何的,99%都是说前面或其它的人做的不好,各种这缺点那缺点的. 嗯,主要是90%以上其实基本根本都没详细看,就说不好.

小兄弟倒是说过之前的兼职的算是中规中矩的,当然,也还是说结构设计不好. 虽然,我也不懂他的结构的概念和我的结构的概念是不是一样的.不过,我自己是觉得结构上应该有问题,因为有些我觉得是硬伤的地方,他完全没办法改.

现在,之前兼职程序员和小兄弟的程序,都被人说是一打开什么开发的软件,就自动检测到非常多错误. 还有,说,前面做的没有底层设计.

刚刚不会用那个关系的箭头,搜索了一下,网上有介绍staruml的,我决定迅速地看一下.http://wenku.baidu.com/view/b6b5d6c66137ee06eff918bf.html

分享到:
评论
7 楼 龙晓舟 2011-09-23  
fresh_daily 写道
“2\我自己在设计时,有些想到,但没有打算现在做的一些东西,和目前这个类有关的属性,是现在就应该放进去,还是以后可以作为一个类加进去? 是不是类比较好加,属性比较难加? ”确实,可以说,后来要加的话还是类比较好加吧,但是既然你设计的时候已经想到了这些属性,我觉得就先加好比较好,即使现在不用,因为这个可能会牵扯到后来从类到数据库表的改动,既然能考虑到,最好直接一步到位吧,先一个萝卜一坑占着,暂时不用也没事的啊



谢谢,明白了.

6 楼 fresh_daily 2011-09-23  
“2\我自己在设计时,有些想到,但没有打算现在做的一些东西,和目前这个类有关的属性,是现在就应该放进去,还是以后可以作为一个类加进去? 是不是类比较好加,属性比较难加? ”确实,可以说,后来要加的话还是类比较好加吧,但是既然你设计的时候已经想到了这些属性,我觉得就先加好比较好,即使现在不用,因为这个可能会牵扯到后来从类到数据库表的改动,既然能考虑到,最好直接一步到位吧,先一个萝卜一坑占着,暂时不用也没事的啊

5 楼 mamahuhu_1 2011-09-23  
龙晓舟 写道
nkshan 写道
一般都是逐渐完善的,但是开始的时候一般会讨论出基本框架来。

其实我一般是按照时间来得,比如说我计划10天完成,会用2天来设计,两天过后设计到什么样子就是什么样子,不能无休止的搞。

因为现实就是这样的,什么东西都是有个投入产出比的。

软件业有过度设计一说。其实各行业都差不多,都是对计划性和不确定性做一个合理的平衡,这个平衡能力来源于:天赋/经验/知识。


是,我也觉得是逐渐完善的, 开发也是逐步开发的啊. 一开始,哪怕是架子,想做完全,很可能就是其实里面很多漏洞.



上班吧
4 楼 龙晓舟 2011-09-23  
nkshan 写道
一般都是逐渐完善的,但是开始的时候一般会讨论出基本框架来。

其实我一般是按照时间来得,比如说我计划10天完成,会用2天来设计,两天过后设计到什么样子就是什么样子,不能无休止的搞。

因为现实就是这样的,什么东西都是有个投入产出比的。

软件业有过度设计一说。其实各行业都差不多,都是对计划性和不确定性做一个合理的平衡,这个平衡能力来源于:天赋/经验/知识。


是,我也觉得是逐渐完善的, 开发也是逐步开发的啊. 一开始,哪怕是架子,想做完全,很可能就是其实里面很多漏洞.

3 楼 nkshan 2011-09-23  
一般都是逐渐完善的,但是开始的时候一般会讨论出基本框架来。

其实我一般是按照时间来得,比如说我计划10天完成,会用2天来设计,两天过后设计到什么样子就是什么样子,不能无休止的搞。

因为现实就是这样的,什么东西都是有个投入产出比的。

软件业有过度设计一说。其实各行业都差不多,都是对计划性和不确定性做一个合理的平衡,这个平衡能力来源于:天赋/经验/知识。
2 楼 mamahuhu_1 2011-09-23  


找个工作吧 别总啃老了 你这个资质 很难成功
1 楼 龙晓舟 2011-09-22  
那个链接的介绍真的很好,可惜我只是匆匆地看了一下,要是全部看懂了,估计做出的东西,基本接近能直接拿去做开发的阶段了:)

特别是最后的几个段落的打油诗,让我对整个开发的过程,顺序,步骤,有一个比较清晰的脉络概念了.

我估计,这个程序员,目前也只是用其中比较简单的2种关系,和类图. 他还没用用例图

我呢,是用ppt和文档,还有mindmanager在表示用例图.

等我有空时试试这个.

这个,毕竟只是形式,最重要的东西,其实我有,且很清楚,现在就是看什么是能让程序员也能清楚理解的形式了.

相关推荐

    Java设计-对象UML与过程

    三、Java设计过程 1. 需求分析:理解项目需求,确定软件的目标和功能,这是设计的第一步。 2. 用例建模:识别并定义用户的需求,通过用例来描述系统的功能。 3. 设计阶段:使用UML进行系统设计,包括类图、对象图、...

    贪吃蛇-代码-uml设计

    《贪吃蛇游戏的UML设计与实现》 贪吃蛇是一款经典的电子游戏,它以其简单易懂的规则和无尽的游戏模式深受玩家喜爱。在软件工程领域,将这种游戏进行设计并编码时,通常会借助统一建模语言(UML)来规划和组织项目的...

    [大象-Thinking.in.UML(第二版)].谭云杰.扫描版-pdf

    UML的出现使得复杂的软件设计过程变得更加直观和易理解,极大地提高了团队间的沟通效率。 该书第二版可能涵盖了以下知识点: 1. **UML基本概念**:包括模型、图、元素、关系等基本术语,以及它们在软件开发中的...

    uml设计工具--简单

    综上所述,UML设计工具是软件开发过程中不可或缺的一部分。选择合适的工具并掌握其使用方法,可以极大地提升开发效率和软件质量。希望以上内容能够帮助您更好地了解UML及其设计工具的相关知识。

    活用UML-软件设计高手

    在软件开发过程中,不合理的软件设计会导致编码效率低下、质量问题频发,尤其是面对需求变更时更是捉襟见肘。尽管“面向对象设计”这一理念被广泛推崇,但在实践中往往难以落地,很多号称面向对象的设计并没有真正...

    数据库原理课程设计-成绩管理系统-DFD-ER-UML

    数据库原理课程设计是学习数据库技术的重要实践环节,而在这个项目中,我们关注的是一个特定的系统——成绩管理系统。这个系统的主要目标是管理和处理学生的学习成绩数据,为教师、学生和管理层提供有效、准确的信息...

    C++文件操作-图书馆管理系统UML课程Qt开发源码.zip

    C++文件操作-图书馆管理系统UML课程Qt开发源码.zipC++文件操作-图书馆管理系统UML课程Qt开发源码.zipC++文件操作-图书馆管理系统UML课程Qt开发源码.zipC++文件操作-图书馆管理系统UML课程Qt开发源码.zipC++文件操作-...

    Practical Object-Oriented Design With UML - McGraw-Hil

    3. **设计模式**:探讨常见设计模式,比如单例模式、工厂模式、观察者模式等,以及这些模式如何帮助解决软件设计中的典型问题。 4. **系统架构设计**:讨论如何运用面向对象的思想和技术来进行有效的系统架构设计。 ...

    北航UML课件---北航考博软件工程UML考试范围

    【标题】"北航UML课件---北航考博软件工程UML考试范围"揭示了这组资料的核心内容,即北京大学航空航天大学(北航)针对博士研究生入学考试中的软件工程科目,重点聚焦于统一建模语言(UML)的学习与复习。UML是一种...

    UML课程设计---餐厅系统的架构设计.doc

    《UML课程设计---餐厅系统的架构设计》 随着互联网的飞速发展,网络已经渗透到生活的各个角落,餐厅系统作为餐饮行业的现代化管理工具,扮演着不可或缺的角色。传统的手工点餐方式由于效率低下、易出错等问题,已经...

    UML-建模设计-航-空-订-票-系-统.pdf

    《UML建模设计在航空订票系统中的应用》 UML(统一建模语言)是一种标准的图形建模工具,广泛应用于软件工程领域,尤其是系统设计阶段。它提供了多种图表,如用例图、类图、包图、顺序图、协作图、状态图、活动图、...

    computer-uml.rar_computer-uml_ssd3 uml_uml-customer-system

    本资料集“computer-uml.rar”包含了与计算机UML相关的图像和描述,特别是针对“uml-customer-system”的设计,这是对一个基于SSD3技术的客户系统的详细建模。 首先,我们要理解UML的基本概念。UML是一种标准化的...

    UML课程设计报告--

    本报告将详细阐述使用UML进行航空机票预售系统的设计过程。 一、引言 1.1 背景 随着航空行业的快速发展,机票预订的需求日益增长,为了简化预订流程,提高效率,开发一个基于UML的飞机订票系统至关重要。该系统...

    基于UML的J-QQ即时通信系统分析与设计

    ### 基于UML的J-QQ即时通信系统分析与设计 #### UML统一建模技术概述 UML(Unified Modeling Language),即统一建模语言,是20世纪90年代末由Grady Booch、James Rumbaugh和Ivar Jacobson三位面向对象建模方法论...

    大象-Thinking in UML.pdf

    UML通过一套标准化的图形符号来捕捉系统的设计和架构,它不仅仅是一组符号的简单集合,更是一种面向对象思想和方法的具体化和符号化。学习UML不只是学习它的符号,更重要的是掌握其背后的方法和思想。这些方法和思想...

    大象--Thinking in UML

    第6章 统一过程核心工作流简介 第三部分 进阶篇——在实践中思考 第8章 准备工作 第9章 获取需求 第10章 需求分析 第11章 系统分析 第12章 系统设计 第13章 开发 第14章 测试 第四部分 高级篇——在提炼中思考 第15...

    uml课程设计-工资管理系统UML报告.doc

    《工资管理系统UML报告》 本报告主要针对工资管理系统的UML(统一建模语言)设计进行详尽...在设计过程中,充分考虑了各种可能的业务场景,以满足不同用户的需求,提高效率,减少错误,为企业的财务管理提供强大支持。

    学生成绩管理系统----UML课程设计rational+rose用例图,活动图,状态图.rar

    通过这个课程设计,学生可以深入理解UML建模方法,掌握如何利用Rational Rose进行系统建模,同时也能对学生成绩管理系统的业务流程有更直观的认识。这样的实践对于培养良好的软件工程思维和提升问题解决能力大有裨益...

    软件设计师(零散知识)-面向对象-UML-设计模式

    软件设计师(零散知识)-面向对象-UML-设计模式

Global site tag (gtag.js) - Google Analytics