在设计系统的其他部分之前开发一个原型GUI是明智的吗?
我在这个小项目中使用Java。这将是一个具有图形用户界面和数据库连接的程序。假设数据库有表A和表B,用户可以选择与哪个表交互。然后,程序在GUI中显示表A的内容,并允许用户更改内容并提交更改、删除或插入。
发布于 2011-02-11 17:15:06
我认为在开始任何后端开发之前,应该先开发GUI。这样做有几个原因:
我个人的经验是,同时开发GUI和后端有点混乱。此外,GUI还提供了可靠的后端行为预期。此外,这种方法确保所有开发人员、客户和经理都在同一个页面上。
发布于 2011-02-11 17:27:48
我同意Joel Spolsky的观点,在编写代码之前编写functional spec是一个很好的想法。该规范的一部分应该包括屏幕模型的集合。@O.D.是对的,Balsamiq是一个很棒的工具。在过去,它为我节省了很多时间。
一旦你有了一个业务用户满意的功能规范,你就会对如何设计你的系统以满足需求有一个更好的想法。例如,是否需要高性能,域模型与简单的crud等。
然后,您应该从单个用例开始,并构建应用程序的垂直部分。在一次迭代中构建GUI、服务层、持久层和数据库模式。这将有望指出您的设计中的任何问题,并让您有机会在开始构建水平功能之前对其进行修改。
发布于 2011-02-11 17:11:16
我会说是和不是。
不是,因为你应该设计你的应用程序足够模块化,以便你的逻辑和数据不依赖于UI设计。
是的,因为在你真正开始实现它之前,设计所有的东西总是很聪明的。
所以我的意思是,当你实现你的逻辑时,你应该创造一个概念,而不是让你的UI概念“束缚你的手”。因此,如果您的经理客户不喜欢您的概念性UI,您可以随时更改它,而无需实际更改您的应用程序逻辑。
https://stackoverflow.com/questions/4967168
复制相似问题