我开发了一个利用面向服务架构的异构应用程序。它由许多代码不同的组件组成,并在不同的平台上运行(例如:Android客户端,WP8客户端,Web服务器,桌面客户端,网站)。
现在我正在尝试记录我已经总结将每个组件放在一个单独的子系统中。但我遇到的问题是,是否也将DLL放在子系统中。这个应用程序包含许多DLL文件,我无法真正做出决定。我还有另外一个问题,因为主应用程序需要使用像DLL这样的类库,如果我想在用例中显示这种关系(主应用程序中的所有函数都依赖于DLL中的函数,以及函数中的函数) DLL文件不能单独执行),这是“包含”或“扩展”。
例如:
DLL A =生成机器ID
Desktop App使用DLL A注册计算机
这是“延伸”还是“包括”(我认为包括是正确的但是要仔细检查)
答案 0 :(得分:0)
在用例级别描述DLL-s并不是您每天都要做的事情。我会忘记DLL,我只是简单地写出那些特定的DLL所做的事情(如果某人来自" business"读取你的文档,他或她不关心DLL,如果这是一个技术文档,请使用用于此目的的部署或组件图)。 从我的理解,所有DLL都做同样但运行在不同的平台上,我是否正确?如果是这样,那么只需绘制一个用例并使用 include 。 为什么包括,而不是延伸?延伸是为了例如。有一个用例包含特定条件的其他步骤,而包含意味着特定用例是不同用例中的相同。