Web开发的一般流程
写于2010-08-07 In HeYuan.GD
目录
Web开发的一般流程:
1、需求确定
2、分析设计
2.1、架构分析与设计
2.2、业务逻辑设计
2.3、界面设计
3、开发环境搭建
4、开发---测试----开发---测试……
5、文档的编写
正文
1、需求确定
本阶段是项目开发过程中最Important的阶段,所谓“开好头,万事顺”,即顾客对项目不满意,即使你后期付出多大的努力,技术多么Perfect,多么Advance,也都没用,因为你满足不了顾客的需求。所以在开发项目的开始,应通过Brain Storm(头脑风暴)、Meeting和询问等方式确定顾客的功能和性能的需要,做一个原型给人家演示下,问其满意否?请不要过于己见,毕竟人家是Boss嘛。
2、分析设计
2.1、架构分析与设计
2.1.1、逻辑架构设计
基于哪种模式下进行设计?MVC?还是其它呢?
2.1.2、物理架构设计
对Web服务器和DB服务器等的设计。
2.1.3、技术解决方案的确定
决定用什么技术来实现系统功能?Java?.Net还是PHP呢?是否采用Open Source以节省资本的输出? 还是采用商业的以求稳定?
2.2、业务逻辑设计
2.2.1、根据要求的分析来确定具体的类
2.2.2、确定类的属性
2.2.3、确定类的接口(方法)
2.2.4、确定类间的关系
2.2.5、确定用户操作流程在设计上的反映
2.2.6、进行数据库设计
2.2.7、进行步骤
补:这些需求项目经理进行统筹管理,计划分析……否则会乱的
2.3、界面设计
2.3.1、设计系统的界面风格,外表工夫当然要做好啦
2.3.2、设计出系统的具体”模拟“界面,供客户演示
3、开发环境搭建
3.1、开发工具的决定
不可能一个项目百来人用十来种开发工具吧
3.2、管理工具
你不可能一个大项目分几百号人来做,不用管理工具吧,用下SVN或CVS吧
3.3、测试工具
测试你也不可能人工来测试吧,要测试系统的性能,要模仿10万人同时登录系统,找10万个人来同时登录?
4、开发----测试-----开发-------测试
就是要迅速的开发出原型后,进行迭代开发!
要在开发中不断的测试,不要等开发完后才开公布说:项目开发完,现进行测试吧!!==!
5、文档的编写
文档贯穿整个项目的开发!!!!
分享到:
相关推荐
在IT行业中,Web开发是一项核心技能,涉及到构建和维护互联网上的应用程序、网站和服务。本话题主要聚焦于"web开发技术小程序",特别是通过ASP、ASP.NET和JSP这三种编程语言进行程序设计。这些技术都是用于创建动态...
1. **理解Python Web开发流程**:了解从项目构思到上线的完整流程,包括需求分析、设计、编码、测试和部署。 2. **熟悉常用工具**:掌握使用Virtualenv、Mercurial、Jenkins和Ansible等工具,提升开发效率。 3. *...
本资源是是以思维导图的形式展示了关于Web前端项目开发的流程图,很详细,需者自取。
在随后的11章中从理论和实践两个方而讲解了web应用程序的创建、测试、调试和部署等环节,如服务器控件、数探访问、数据绑定、Asp.NET状态管理、XML与web开发、web应用程序中的web服务、ASP.NET身份验证、授权和安全...
项目开发流程可以分为以下几个步骤: * 项目经理牵头,以程序员为重心,共同讨论,完成用户需求分析,产生网站的栏目规划(用树形图表示)。 * 制定网站的界面框架,包括首页构图,及各页面间的钩稽关系。 * 产生各...
TMS WEB Core的另一个优势在于其高效的开发流程。通过快速原型制作和强大的组件库,开发者可以迅速构建应用程序。部署方面,由于生成的是HTML/JS代码,因此可以轻松地在全球范围内分发和托管。 总之,Delphi Web...
通过学习和分析这些源码,开发者可以加深对Java编程、数据库操作和Web开发流程的理解,同时也能掌握实际项目中的最佳实践。 总之,这个压缩包提供了全面学习Java开发、数据库管理和Web应用程序构建的资源。无论是...
它使开发者能够像创建桌面应用程序一样创建Web应用,大大简化了Web开发流程。 3. **HTTP服务器支持**:Web Xone支持多种HTTP服务器,如IIS(Internet Information Services)和Apache,这使得它能够与现有的Web基础...
《PowerBuilder 9.0 Web开发篇》的最后一部分关注于EJB客户端程序的开发和EJB开发相关知识。EJB(Enterprise JavaBeans)是Java企业级应用程序的组件架构,PowerBuilder能够提供开发EJB客户端的支持,使得PowerBuilder...
Python Web开发是现代互联网应用构建的重要技术之一,它利用Python语言的强大功能和丰富的库资源,结合Web框架,如Django、Flask等,快速构建高效、可扩展的Web应用程序。"Python Web开发实录源代码"是针对这一主题...
Delphi 下 Intraweb 开发WEB程序应用实战(2.0).pdf Delphi 下 Intraweb 开发WEB程序应用实战(2.0).pdf Delphi 下 Intraweb 开发WEB程序应用实战(2.0).pdf Delphi 下 Intraweb 开发WEB程序应用实战(2.0).pdf Delphi ...
常用web开发工具 金山打字通常用web开发工具 金山打字通常用web开发工具 金山打字通常用web开发工具 金山打字通常用web开发工具 金山打字通常用web开发工具 金山打字通常用web开发工具 金山打字通常用web开发工具 ...
第3章至第12章的内容是进行Web开发各阶段的算法分析,以专题形式讨论了Web应用程序开发中的各种具体问题及其解决方案;第13章到第15章介绍几个具体Web开发应用实例。本书适合Web应用程序开发人员和Web系统管理员阅读...
本文将详细介绍如何使用C++Builder 开发Web应用程序,包括Web应用程序的基本原理、开发流程以及实例演示。 #### Web应用程序原理与类型 Web应用程序是一种运行在服务器端的软件,能够接收来自客户端(通常是Web...
Spring MVC作为Java Web开发中常用的框架,提供了一种模块化、松耦合的方式来组织和控制应用程序的流程。 此外,源码还可能包含数据库连接、DAO(数据访问对象)设计模式、JDBC(Java Database Connectivity)操作...
Java Web开发是编程领域中的一个重要分支,主要涉及使用Java语言进行服务器端的Web应用程序开发。这份PDF版的教程,显然旨在为初学者提供一个全面且基础的起点,帮助他们掌握这个广泛使用的技能。 首先,Java Web...
《Web开发敏捷之道:应用Rails进行敏捷Web开发(第3版)》主要分为两大部分。在“构建应用程序”部分中,读者将看到一个完整的“在线购书网站”示例。在随后的“Rails框架”部分中,作者深入介绍了Rails框架的各个组件...
本文档目地是指导刚接触这套开发框架的开发人员如何快速的搭建开发环境和创建一个简单但功能齐全的C++工程。此文档目前仅针对估值系统的开发。文档中没有涉及原理的讲解,各位在以后的工作中慢慢理解各个步骤。进入...
然后,教程将引导你进入Web开发的世界,讲解ASP.NET的核心概念,如Page生命周期、控件、事件处理以及如何与数据库交互。 ASP.NET Web Forms是ASP.NET的一个重要组成部分,它允许开发者使用类似桌面应用的模型来创建...
总结,"开发突击者java web开发"涉及到的知识点包括Java Servlet、JSP、JDBC、MVC模式、各类Java Web框架(Struts、Spring、Hibernate)、前端技术、Web容器与服务器、以及现代开发流程中的持续集成与部署。...