迭代式的两种选择:
1。功能导向型开发(一个时间内只关注一个功能的现实:比如在三层架构中,用一周开发完数据层,一周开发完逻辑层,再用二周开发完页面,再去整合)
2。用例导向型开发(根按用例图,分析出所有可能的场景,顺次编写代码处理这些场景:比如用户登录/注销这两个用例,先开发登录的UI->BLL->DAL,然后再开发注销的UI->BLL->DAL)
你应该在各种使用情况下测试你的代码,正常的和非正常的。尽早地处理各中异常情况,做出正确的处理和提示,让你的客户满意。用测试驱动开发可以较好地解决这个问题。
好的软件总是在不停地迭代,从分析,设计,到开发测试。每一个迭代过程都是对一个细化过程。不要害怕修改原先的设计和代码。