假设我必须使用Java SE开发桌面应用程序。我已经写完了用户需求文档。在这份文件中,我提到了我的未来应用程序的功能。我分析了用户的需求,并建立了理想的应用程序必须执行的 What 。
现在,我必须构思应用程序的架构并详细说明应用程序的概念。这是我不知道怎么办?
我有一个想法,如下:详细说明一个用例图,然后针对每个用例,制作一个序列图,最后生成一个类图,我可以从中生成代码。
这是对的吗?如何使用数据库管理系统在哪个级别添加DBMS的使用?从第一个uml图表?
欢迎任何帮助。
答案 0 :(得分:0)
嗯,你知道你将实现的功能,你知道要求。虽然在这一点上你应该知道或推断出一些你还没有完整图片的数据库要求。如果你想进行迭代软件开发,你可以从你认为你有更多进步的任何事情开始,然后回到你的其他任务并以增量工作。因为你正在进行一个迭代过程,你将在这里和那里擦除一些东西,随着你的工作抛光你的工作。
要按顺序工作,您需要在完成设计之前完成所有分析文档,并在接触代码之前完成。初始数据库可以从java类(bean)生成,以便在它出现时生成。
根据您选择的方法,您提供的维基链接列出了预期按顺序完成的操作。对于您声称遇到问题的高级设计部分,您需要适当的UML图,使用模块/软件架构的组件。
因为高级设计保持高水平,所以不要深入研究细节。例如,对于视频游戏:图形,音频,网络等,以及它们将如何交互(接口),不要定义任何更小,没有类,没有方法,主包/库的任何东西。对于硬件架构,您可以使用部署图,我猜,每个多维数据集代表将运行代码的框的硬件,您还没有为部署做好准备,但如果需要,您可以在下次迭代时对初始建议进行更改
数据库设计已经结束,但维基专门告诉您只定义表,还没有定义列。您将在低级详细信息阶段定义它。