我考虑这个问题已经很长时间了,但没有找到一个最佳答案。
首先,我是一位热爱编程但从未真正学习过编程的医生,除了在家学习和在空闲时间里玩代码之外。
目前,我正试图建立一个小项目来管理我的诊所,为了做到这一点,我首先创建了一个我想要做的选项列表。
示例:
然后我开始使用codeigniter/mysql/php/jquery并开始编码。
我在发展过程中的步骤:-

首先,我创建了我需要的所有表。
之后,我开始对我的视图和控制器进行编码。我首先创建视图HTML,然后创建处理此视图的控制器,并开始编写函数以使视图交互工作。
编写约会视图(控制器booking.php)时的示例:

创建了这个布局,当用户单击: jquery (预订/add_form_form)并弹出时,td的表可以单击。
当用户保存:发布到预订/保存-it保存约会,然后重新加载索引()函数
等等。我继续创建视图的相同步骤,然后它的控制器-that包含该视图所需的所有逻辑-以完成整个项目。
最后,我的所有目标函数都很好地工作,但是由于从一开始就没有计划,而且整个项目都是头脑风暴和调试的重击,没有任何计划,在我完成了这个项目之后,我发现自己被可维护性和灵活性困住了!无法将它们连接在一起。
我有感觉,网站上的每一页都与其他网页完全隔离,我甚至无法回忆起每个页面是如何加载的,以及在没有偷看的情况下里面有哪些功能!
不管怎样,我能恢复这个设计吗?
发布于 2013-01-24 11:15:44
你的问题--开发一款软件的过程是什么--是一个备受争议的话题;只要用谷歌的“软件方法论”来看看这个蠕虫有多深……
没有普遍接受的答案。事实上,根据我的经验,如果你问了5个程序员,你就会得到7个答案。
我建议购买的“代码完成”来查看低级的编码实践--比如如何布局代码、如何注释代码、如何测试代码。我推荐Evans的“领域驱动设计”来概述如何在架构级别上构造应用程序。我推荐罗伯特·马丁( Robert )的“敏捷软件开发:原则、模式和实践”,作为如何在保持质量的同时“成长”软件的概述。
另一个开发人员可能会拒绝所有这些书籍,并指出UML、和代码生成。没有正确的答案!
发布于 2013-01-24 11:57:38
的步骤/阶段
https://softwareengineering.stackexchange.com/questions/184470
复制相似问题