因为收到人家给我的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
分享到:
相关推荐
三、Java设计过程 1. 需求分析:理解项目需求,确定软件的目标和功能,这是设计的第一步。 2. 用例建模:识别并定义用户的需求,通过用例来描述系统的功能。 3. 设计阶段:使用UML进行系统设计,包括类图、对象图、...
《贪吃蛇游戏的UML设计与实现》 贪吃蛇是一款经典的电子游戏,它以其简单易懂的规则和无尽的游戏模式深受玩家喜爱。在软件工程领域,将这种游戏进行设计并编码时,通常会借助统一建模语言(UML)来规划和组织项目的...
UML的出现使得复杂的软件设计过程变得更加直观和易理解,极大地提高了团队间的沟通效率。 该书第二版可能涵盖了以下知识点: 1. **UML基本概念**:包括模型、图、元素、关系等基本术语,以及它们在软件开发中的...
综上所述,UML设计工具是软件开发过程中不可或缺的一部分。选择合适的工具并掌握其使用方法,可以极大地提升开发效率和软件质量。希望以上内容能够帮助您更好地了解UML及其设计工具的相关知识。
在软件开发过程中,不合理的软件设计会导致编码效率低下、质量问题频发,尤其是面对需求变更时更是捉襟见肘。尽管“面向对象设计”这一理念被广泛推崇,但在实践中往往难以落地,很多号称面向对象的设计并没有真正...
数据库原理课程设计是学习数据库技术的重要实践环节,而在这个项目中,我们关注的是一个特定的系统——成绩管理系统。这个系统的主要目标是管理和处理学生的学习成绩数据,为教师、学生和管理层提供有效、准确的信息...
C++文件操作-图书馆管理系统UML课程Qt开发源码.zipC++文件操作-图书馆管理系统UML课程Qt开发源码.zipC++文件操作-图书馆管理系统UML课程Qt开发源码.zipC++文件操作-图书馆管理系统UML课程Qt开发源码.zipC++文件操作-...
3. **设计模式**:探讨常见设计模式,比如单例模式、工厂模式、观察者模式等,以及这些模式如何帮助解决软件设计中的典型问题。 4. **系统架构设计**:讨论如何运用面向对象的思想和技术来进行有效的系统架构设计。 ...
【标题】"北航UML课件---北航考博软件工程UML考试范围"揭示了这组资料的核心内容,即北京大学航空航天大学(北航)针对博士研究生入学考试中的软件工程科目,重点聚焦于统一建模语言(UML)的学习与复习。UML是一种...
《UML课程设计---餐厅系统的架构设计》 随着互联网的飞速发展,网络已经渗透到生活的各个角落,餐厅系统作为餐饮行业的现代化管理工具,扮演着不可或缺的角色。传统的手工点餐方式由于效率低下、易出错等问题,已经...
在考勤系统的设计过程中,UML通过不同的图表类型如用例图、类图、序列图、状态图等,来描绘系统的需求、架构和交互流程。用例图展示用户与系统的交互,帮助理解系统的功能需求;类图则用于描述系统中对象的静态结构...
《UML建模设计在航空订票系统中的应用》 UML(统一建模语言)是一种标准的图形建模工具,广泛应用于软件工程领域,尤其是系统设计阶段。它提供了多种图表,如用例图、类图、包图、顺序图、协作图、状态图、活动图、...
本资料集“computer-uml.rar”包含了与计算机UML相关的图像和描述,特别是针对“uml-customer-system”的设计,这是对一个基于SSD3技术的客户系统的详细建模。 首先,我们要理解UML的基本概念。UML是一种标准化的...
本报告将详细阐述使用UML进行航空机票预售系统的设计过程。 一、引言 1.1 背景 随着航空行业的快速发展,机票预订的需求日益增长,为了简化预订流程,提高效率,开发一个基于UML的飞机订票系统至关重要。该系统...
### 基于UML的J-QQ即时通信系统分析与设计 #### UML统一建模技术概述 UML(Unified Modeling Language),即统一建模语言,是20世纪90年代末由Grady Booch、James Rumbaugh和Ivar Jacobson三位面向对象建模方法论...
UML通过一套标准化的图形符号来捕捉系统的设计和架构,它不仅仅是一组符号的简单集合,更是一种面向对象思想和方法的具体化和符号化。学习UML不只是学习它的符号,更重要的是掌握其背后的方法和思想。这些方法和思想...
第6章 统一过程核心工作流简介 第三部分 进阶篇——在实践中思考 第8章 准备工作 第9章 获取需求 第10章 需求分析 第11章 系统分析 第12章 系统设计 第13章 开发 第14章 测试 第四部分 高级篇——在提炼中思考 第15...
《工资管理系统UML报告》 本报告主要针对工资管理系统的UML(统一建模语言)设计进行详尽...在设计过程中,充分考虑了各种可能的业务场景,以满足不同用户的需求,提高效率,减少错误,为企业的财务管理提供强大支持。
通过这个课程设计,学生可以深入理解UML建模方法,掌握如何利用Rational Rose进行系统建模,同时也能对学生成绩管理系统的业务流程有更直观的认识。这样的实践对于培养良好的软件工程思维和提升问题解决能力大有裨益...