Web项目没有最好的设计方法或项目周期,但是,我们却必须为自己的项目仔细考虑一些问题。在这里,我们将给出这些问题,在后续内容中将详细讨论它们。这里列出的问题是按照一定顺序的,但是这个顺序如果不适合具体项目,可以不按照这个顺序。重要的是注意这些问题,选择适合具体项目的技术。
■在项目开始之前,必须明确要创建什么,创建的最终目标是什么。要考虑谁将使用这个Web应用程序;也就是说,谁是目标用户。从技术上说,许多Web项目都是很完美的,但是最终失败了,因为没有人考察是否有人对他们的应用程序感兴趣。
■要尝试将应用程序分成几个部分。应用程序有哪些部分或处理步骤?这些部分是如何工作的?它们之间能够相互协调吗?草拟其工作场景或举出一些例子,对于回答和解决这些问题是有效的。
■列出各个部分之后,看看哪些部分已经存在了。如果一个以前完成的模块已经具有了该部分的功能,我们需要考虑是否可以直接使用它。不要忘了在公司内外查找现存的代码。特别是在源代码开放的社区,许多现存的代码组件是可以免费使用的。决定哪些代码必须得从头编写,并且大略估计一下工作量。
■对工作进程问题作出决定。Web项目中这些问题太容易忽略。这里所说的工作进程问题,是指代码编写标准、目录结构、版本控制管理、开发环境、文档化级别和标准,以及对小组成员的任务分配。
■基于所有已经获得的信息构建一个原型,展示给用户。并反复修改和展示。
■请记住,对于所有这些,将应用程序的内容和逻辑分开是非常重要的。在后续的内容中,我们将详细解释这些观点。
■对系统进行必要的优化。
■像其他软件开发项目一样,一边开发,一边测试。