首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在UML类图中显示库?

如何在UML类图中显示库?
EN

Software Engineering用户
提问于 2017-03-07 18:50:19
回答 2查看 5.2K关注 0票数 4

也许标题不太清楚,所以我会进一步解释这一点。我使用生物爪哇执行BLAST搜索。但是,这个BLAST.jar包含了很多类:

代码语言:javascript
复制
org/biojava/bio/program/PdbToXMLConverter
org/biojava/bio/program/sax/ClustalWAlignmentSAXParser
org/biojava/bio/program/sax/SummaryLineHelperIF
org/biojava/bio/program/sax/BlastLikeAlignmentSAXParser
org/biojava/bio/program/sax/AbstractNativeAppSAXParser
org/biojava/bio/program/sax/GenericSAXParserTest
org/biojava/bio/program/sax/NamespaceConfigurationIF
org/biojava/bio/program/sax/HSPSummaryHelper
org/biojava/bio/program/sax/SimpleXMLEmitterTestHelper
org/biojava/bio/program/sax/BlastSAXParser
org/biojava/bio/program/sax/GCGBlastSummaryLineHelper
org/biojava/bio/program/sax/NcbiBlastSummaryLineHelper
org/biojava/bio/program/sax/QName
org/biojava/bio/program/sax/WuBlastSummaryLineHelper
org/biojava/bio/program/sax/blastxml/StAXHandlerFactory
org/biojava/bio/program/sax/blastxml/HspHandler
org/biojava/bio/program/sax/blastxml/BlastAggregator
org/biojava/bio/program/sax/ blastxml/IterationHitsHandler
org/biojava/bio/program/sax/blastxml/BlastOutputHandler
org/biojava/bio/program/sax/blastxml/BlastOutputIterationsHandler
org/biojava/bio/program/sax/blastxml/HitHandler
org/biojava/bio/program/sax/blastxml/StAXFeatureHandlerMod
org/biojava/bio/program/sax/blastxml/IterationHandler
org/biojava/bio/program/sax/blastxml/BlastXMLParserFacade
org/biojava/bio/program/sax/blastxml/StAXFeatureHandler
org/biojava/bio/program/sax/blastxml/HitHspsHandler
org/biojava/bio/program/sax/blastxml/BlastXMLParser
org/biojava/bio/program/sax/FastaSequenceSAXParser
org/biojava/bio/program/sax/PdbSAXParser
org/biojava/bio/program/sax/HitSectionSAXParser
org/biojava/bio/program/sax/BlastLikeSAXParser
org/biojava/bio/program/sax/FastaSearchParser
org/biojava/bio/program/sax/BlastLikeVersionSupport
org/biojava/bio/program/sax/SequenceAlignmentSAXParser
org/biojava/bio/program/sax/BaseXMLWriterTest Helper
org/biojava/bio/program/sax/FastaSearchSAXParser
org/biojava/bio/program/sax/HmmerAlignmentSAXParser
org/biojava/bio/program/sax/NeedleAlignmentSAXParser
org/biojava/bio/program/sax/DomainSectionSAXParser
org/biojava/bio/program/sax/HmmerSummaryLineHelper
org/biojava/bio/program/BlastLikeToXMLConverter
org/biojava/bio/program/ssbind/StAXHandlerFactory
org/biojava/bio/program/ssbind/SeqSimilarityStAXHandler
org/biojava/bio/program/ssbind/StAXHandlerBinding
org/biojava/bio/program/ssbind/HSPSummaryStAXHandler
org/biojava/bio/program/ssbind/BlastLikeHomologyBuilder
org/biojava/bio/program/ssbind/ViewSequenceFactory
org/biojava/bio/program/ssbind/SeqSimilarityStAXAdapter
org/biojava/bio/program/ssbind/AlphabetResolver
org/biojava/bio/program/ssbind/HeaderStAXHandler
org/biojava/bio/program/ssbind/HitStAXHandler
org/biojava/bio/program/ssbind/SeqSimilarityAdapter
org/biojava/bio/program/ssbind/Simi larityPairBuilder
org/biojava/bio/program/ssbind/AlignmentStAXHandler
org/biojava/bio/program/ssbind/HSPStAXHandler
org/biojava/bio/program/ssbind/BlastLikeSearchBuilder

应该在UML类图中显示这些类之间的交互吗?如果不是,使用哪种方法在UML类图中显示已经存在的库?

EN

回答 2

Software Engineering用户

回答已采纳

发布于 2017-03-07 19:10:00

有几个选择。

你可以把这些课完全排除在外。这将大大简化您的关系图,但是如果您的类是固有的、扩展的、包含组成或聚合的,或者有类似的关系,那么这可能会导致您的图中出现歧义。

您可以在图表中包含一个包。任何与其中一个类有关系的类都可能与包有关联。同样,这可能在读者的眼中留下模棱两可的地方。

您可以在图表中包含这些类,但是没有显示任何属性或方法。这样,您的类(可能会更详细地显示)将与这个库中的类有特定的关系。如果您选择,可以将所有这些类放入包包含中,以指示它们都属于包,尽管我发现这降低了可读性。

请记住,您可能根本不需要在类图上显示这些类。取决于您使用它们的方式以及它们与类的关系,它可能只会降低可读性。使用您自己的判断,在不同的图表上显示哪些功能。

票数 4
EN

Software Engineering用户

发布于 2017-03-07 21:16:03

这取决于您想要在UML图中可视化什么。

很少在一个UML图中显示一个非平凡项目的所有对象关系。这很快就会变成一个不可读的混乱局面,没有人能从中得到任何东西。您通常使用UML作为一种工具来可视化软件体系结构的特定方面,忽略任何与您想要解释的内容无关的细节。

有时,您希望从库中解释实体和实体之间的交互。在这种情况下,您将使用与您自己使用的相同的符号来可视化这些实体。但即使如此,你也只会包括那些有趣的东西。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/343673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档