说到编程技术,不得不提php。为什么?因为php的其他编程语言还处于摸索阶段。今天主要想和大家分享一下php项目开发的常见模式,与其说是模式,不如说是项目开发过程。二话不说,简单分享一下。

一、快速迭代开发流程

我们介绍的第一个开发过程是快速迭代开发过程。快速迭代开发过程的主要对象是中小型应用程序,它们用于需求不明确或探索阶段。按照WEB系统开发的基本流程,在最短的时间内完成并发布基本所需功能,发布时尽可能收集用户反馈,然后进入下一轮类似的开发流程;重复这个过程使得系统需求在实践中根据用户需求不断完善。

使用对象:

需求不明朗的项目,创业型项目,试验型项目,中小型应用程序等。

核心词:快速发布,迭代改进

原理图:

实施步骤:

1. 核心需求,核心外观元素

设定项目的核心需求,这是你的项目和其他项目的区别,或者说如果没有核心需求,那么项目就不需要存在。

一般来说,一个创业项目的核心需求是“满足一定的用户需求”,比如hao123网站,核心需求是满足用户“网站导航”的需求,比如企业网站,核心需求可能是宣传企业,推广产品,或者吸引线上订单等。最好只有一个核心需求,这样才能更快更好的发布和改进,才能最大限度的提升效益。有多个核心需求怎么办?如果你的项目是上面提到的“使用对象”,那么初始项目中应该只有一个核心需求,然后在迭代过程中添加其他需求,然后根据用户的反馈进行修改。

核心外观元素,如网站外观、LOGO、域名等。这些元素从一开始就是为核心需求服务的,所以要注意不要篡夺主持人的角色,不要为了设计而削弱或者转移网站的核心需求。

2. 核心模型,页面设计

当核心需求设置好后,就可以开始设计核心模型了,同时也可以开始设计页面了。

核心模型主要设置数据表的基本结构,模拟用户的操作。

从核心需求出发,考虑核心需求的多重操作和用户可用的数据。这样就可以初步确定需要什么数据,需要什么页面。

在构建核心模型的同时,可以同时进行页面外观设计。

模型可以通过编写PHP类文件直接定义,比如控制器类,开发者可以根据页面交互设计相应的控制器和动作;当然,我们主要需要架构,动作里面的代码可以等到下一步。

通过这一步,我们可以大致得到应用程序的整体架构,并编写一些代码。

3. 功能实现,填充页面,上线运行

当核心模型完成,页面设计稿逐渐完成,功能就可以实现了。通俗点说就是“套页”。

这一步的主要工作流程:在控制器中,从$_GET/$_POST获取用户提交的数据和操作数据,然后通过模型读写数据库,返回给控制器并传递$ this->:给模板赋值,最后使用并显示模板中的标签。

完成以上三个步骤后,项目基本可以使用。因为上面的步骤省略了很多“非核心”需求,所以上面的步骤可以在相对较短的时间内完成,一般来说也很简单。不过没关系,还是慢慢改进吧——根据真实用户的需求!

4. 收集反馈,收集数据,筛选需求

收集用户反馈。项目上线后,为用户使用核心功能,建立良好的反馈渠道,热情收集用户反馈。

用户不耐烦,只能凭直觉提出意见。引导用户给出反馈,理解用户的观点,是一项非常辛苦的工作。

收集客观数据。项目上线后,需要收集“访问统计分析”、“注册人数”、“用户人数”等客观数据,帮助核实用户反馈。

在收集用户反馈之后,我们开始过滤这些反馈,使它们成为下一次迭代开发的“核心需求”。

过滤用户要求:

不要先入为主。这是需求分析中最严重的问题,有的开发者本身就对系统需求有所看法并且自认为是最好的看法,然后会将用户的反馈分成两类:“正确,赞同我看法的”和“错误,不赞同我看法的”。这样的角度来看待用户反馈,倒不如不要看用户反馈了。不要忽略“很笨”的意见。用户有可能会提一些咋一听上去是令人啼笑皆非的建议,但深思下来,有可能那是非常有价值的意见。关注与核心需求有关的细节。只关注与核心需求相关的细节。和原有核心需求不同的意见,要特别注意和仔细思考。 5. 迭代开发

在再次细化核心需求之后,我们开始进入第二轮“迭代开发”,这是第二轮开发流程。

重复上面所述1~3步骤,将新补充完善的核心需求变化为现实。在原有系统基础上,继续调整和改动。由于前面所述的第二步骤的框架MVC架构,所以可以让调整和改动变得更简单。只是对相应的部分进行改动,如数据调整改model(或者继承等方法)、交互增加了调整controller、页面改动调整view模板。在第二次开发完成后,继续收集用户反馈,以调整需求并进行开发。这就是“迭代”开发的含义。

1.《php项目 PHP项目开发流程第一弹》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《php项目 PHP项目开发流程第一弹》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/tiyu/1693780.html