Questions tagged «uml»

统一建模语言是用于对软件密集型系统进行建模的行业标准。

8
技术面试中与OO设计相关的问题[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我最近参加了很多访谈,并且公司要求他们多次回答“设计[插入模型]”问题。 如今,这在行业中很正常吗?我进入软件界已有二十多年了,参加了我的部分采访,但是我看到这种采访模式只是在最近才出现。 我觉得这个问题很开放。例如:我被要求绘制一个类图以“设计停车场”。我不确定面试官期望的详细程度。这是在网上测试中,我应该附上一个visio图,所以我不能问他们对他们的期望是什么。 您是否在面试过程中使用了这类问题?它们仅与类图相关,还是您还询问顺序,流程图和ERD(当然取决于职位的性质),它们在招聘过程中是否有效? *编辑凯文的回应* 例如:一个完整​​的问题可能是“设计可用于查找空位的停车场管理系统” 我可以用2班来完成,ParkingLot而Slot我也可以继续添加IVehicle和Vehicle及Car和Motorcycle类。我在哪里划界线? public class ParkingLot { IVehicle Vehicle {set; get;} List<Slot> GetEmptySlots() { }; } public class Vehicle : IVehicle { Slot SlotNum {set; get;} } public class Slot { int Row {set; get;} int Column {set; get; } }

13
最好的免费UML创作工具
关闭。这个问题是题外话。它当前不接受答案。 8年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 您使用什么免费的UML创作工具,为什么它比其他工具更好?
13 tools  uml 

3
如何在UML序列图中包括条件?
我喜欢画一个UML序列图来显示系统不同部分的动作和交互的顺序(我认为它们称为参与者)。 但是,我需要在if then else此处添加语句。我做错什么了吗?我可以在UML序列图中使用条件if语句吗?怎么样?

2
顶级功能的UML类图符号
用UML类图表示法,如何表示一个没有任何封装类或其他结构的顶级函数? 例如,我有一个用于从URL检索数据的功能。由于它是仅具有其参数和共享全局状态的函数(从数学意义上来说),因此该函数不会放在类中,而是留给顶级方法使用。 但是,现在,我需要使用它为程序创建一个UML图,而我找不到关于如何表示顶级函数的任何信息。我该怎么做呢?
13 uml 

1
如何表示我的MongoDB数据库的架构图?
我有一个MongoDB数据库,我想正确地记录其架构设计。我知道MongoDB是一个NoSQL数据库,本质上是无模式的,但是我确实通过我的应用程序强制执行一个模式,并且我希望用一种比打印findOne()结果更好的方式表示它。 我看到许多人使用ER或UML,但是我觉得将NoSQL数据库表示为关系数据库是不正确的,至少看起来很奇怪。 使用UML的示例:MongoDB:如何在论文中表示模式图? 我认为人们会使用不同的模型。我进行了搜索,到目前为止,所看到的是MongoVUE,它提供了一个不错的Tree视图来理解该模式,但是它不便于打印。 NoSQL世界还缺少我一些东西吗?还是应该休息并坚持使用传统的UML?

1
顺序图:演员对象?
最可能的答案是“否”,但我对此表示怀疑。演员可以当班吗? 我知道actor会触发事件并且可以有提示,但是如果有一个模拟actor的类(例如用户类),我们可以在它们之上调用方法吗?还是这完全是对演员角色的误解,演员角色与代表阶级混在一起? 假设是正确的: 怀疑是否正确:

1
绘图线程交互
我想以UML(类似)表示法绘制(笔和铅笔)线程交互。我并不坚持使用UML,任何对读者来说显而易见的事情都应该做。 我从顺序图开始,但我不认为这是实现此目的的最佳方法。一直以来,屏幕外都会有“行动发起人”,这有点违反了SSD的想法。我继承了一个中等大小的代码库,每个线程都有一个状态机,大约有9-10个线程,我试图弄清楚它是如何工作的。 我应该如何可视化线程交互?

12
您应该在实现之前还是之后创建类图?
如果您在获得以下优势之前创建一个,我的看法: 提前计划 项目概况 但你输了: 时间(做工作时,您可能会在编写代码时最终重复出现) 另一方面,我可以在编写代码后就全部创建它们,以供将来开发人员参考。 哪一个服务于类图的目的,哪个更有利?
11 uml 

6
我应该如何计划我的代码库?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 10个月前关闭。 我目前正在从事一个项目,该项目的代码行数将超过5,000行,但我从未真正想到过这个设计。我应该使用什么方法来构造和组织代码?纸和笔?UML图?还有吗
10 architecture  uml 

2
为什么使用UML图计划代码的组织方式不合适?
因此,是的,图表有时可能不合适。什么时候不合适?当您创建没有代码的代码来验证它们时,然后打算遵循它们。绘制图表探索想法没有错。 敏捷软件开发:原理,模式和实践 -Robert C. Martin 他到底是什么意思?UML是否旨在帮助计划如何在 “切入” 之前构造代码?如果您不遵循自己想到的图,使用它有什么意义? 上下文:在本章中,鲍伯叔叔为保龄球比赛的得分保持者制作了一个UML图。然后,他继续以测试驱动的方式开发程序,而无需查阅UML图。生成的程序与UML图完全不同,鲍勃叔叔得出了上面引用的结论。

4
通过伪编码进行软件设计?
您知道使用基于伪代码的方法设计(即写下)软件的好方法吗? 我是软件设计的新手,并阅读了一些有关UML的信息。到目前为止,我的谦逊的类层次结构还不错,但是,当事情变得复杂之后,我注意到通过“全面了解”,我可以使用其他结构来实现更高的可扩展性。由于Python可以很好地进行原型制作,所以我刚开始写就可以了,但是还不够。 所以我尝试了UML类图,但是它们似乎并没有太大帮助。我在那里解决的问题在脑海中微不足道。但是,一旦我开始对实际方法进行伪编码,我确实注意到了其他设计要求。 因此,如果您想通过伪代码进行设计,您将如何做?我相信对我来说,一种与代码大致一对一的方法效果最好。但是大多数UML软件甚至都没有显示该方法的代码(与GoF中的图片相反)。 有人声称UML仅用于文档和演示,对设计不是那么好吗?我也有这种感觉。我一直以纯粹的UML和一些简单的白板草图为设计软件的方式,直到谷歌搜索我找到Envision APDT为止。 那么,敏捷开发是我应该关注的东西吗?还是他们会随机称其为敏捷-我认为敏捷仅与计划有关?还是我设计不正确(使用UML)-有人通过伪代码进行设计吗?我如何找到一个好的工具?
9 agile  uml  design 

5
在开发之前对现代应用程序建模的标准是什么?
我正在处理我的第一个企业级应用程序,我希望我的团队在提取代码之前就对整个ASP.NET MVC C#应用程序进行建模。 更新:这并不是要对何时记录/建模应用程序进行哲学上的讨论。请仅提供有关“如何”文档/模型的答案。 事实是,我一直在这个部门中工作过,而且从未真正建模过应用程序。这样做的标准方法是什么?应该使用哪种类型的图表以及文档外观如何?链接到示例图和文档表示赞赏。 在搜索时,我可以在网上找到很多东西,但是我想看看是否存在关于如何执行此操作的现代共识。 提前致谢! 结束语 我不知道这是一个棘手的话题。谢谢所有能够抛弃明显争议并提供有用答案的人。至少可以说这是一个有趣的讨论:) 我发现的另一个有用链接是:https : //stackoverflow.com/questions/61487/do-you-use-uml-in-agile-development-practices/61519#61519
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.