woaidongmao

文章均收录自他人博客,但不喜标题前加-[转贴],因其丑陋,见谅!~
随笔 - 1469, 文章 - 0, 评论 - 661, 引用 - 0
数据加载中……

一个WEB开发的基本流程

1.  需求确定:

通过各种手段确定系统的功能与性能

                        i.              功能:购物、注册、浏览、搜索、收藏、留言、客服、广告……

                      ii.              性能:可同时支持N个并发访问,并且响应时间不低于M毫秒……(架构师要注重的)

                    iii.              手段:

1.         头脑风暴(brain storm--就是大家全提不同的意见,先都给记下来,后来讨论可用性。(研究可行性,分版本完成)

2.         会议(一定要最合适的人)

3.         询问(想好问题、做纪录)

4.         原型---界面原型、业务原型……(界面原型,定了你的项目发展方向,你有了方向,很重要)

5.         ……

                     iv.              本阶段是项目开发的最重要的阶段。

                       v.              WEB项目中,通常界面设计会在本阶段进行。

2.  分析和设计

a)         架构分析和设计

                        i.              逻辑架构

1.         3层架构、N层架构

2.         MVC……

3.         Model 1 or Model 2

4.         ……

                      ii.              物理架构

1.         WEB服务器的分布

2.         数据库的分布

3.         ……

                    iii.              技术解决方案的确定

1.         java/.net

2.         open source/商业

3.         ……

b)        业务逻辑分析

根据需求分析业务逻辑

有那些人使用本系统

他们使用系统做什么

通常他们使用系统的步骤是什么样的

会有哪些明显类来支持本系统的运行

会有哪些不同的提示会反馈给用户

……

      ii.        本阶段与需求确定密切相关,通常在确定需求的时候就会进行业务逻辑的分析

c)         业务逻辑设计

                        i.              根据需求的分析来确定具体的类

                      ii.              确定类的属性

                    iii.              确定类的接口(方法)

                     iv.              确定类之间的关系

                       v.              确定用户操作流程在设计上的反映

                     vi.              进行数据库的设计

1.         不同的项目步骤可能不尽相同

                   vii.              ……

d)        设计界面的设计

                        i.              设计系统的界面的风格(一般跟我们程序员的关系不大)

1.         颜色、style

                      ii.              设计系统的具体“模拟”界面(就是界面原型)

1.         能够从头走到尾

a)         方便进行需求的确定

b)        方便JSP程序员的开发

c)         ……

3.  开发环境的搭建(包括软件环境和人员的到位)

a)         开发工具的确定

b)        配置管理工具的确定

c)         测试工具的确定

d)        文件服务器/配置服务器等的确定

e)         ……

4.  开发--测试--开发--测试(逻辑递增式,瀑布式)

a)         按照设计进行开发

                        i.              迅速开发出原型(非常重要,可以鼓足士气)

                      ii.              进行迭代开发

                    iii.              提早进行测试(减少不必要的损失)

1.         单元测试

2.         黑盒测试

3.         性能测试

4.         易用性测试

5.         ……

5.  文档编纂(非常重要,项目经理要考虑的,一定要统一)

posted on 2009-06-20 11:27 肥仔 阅读(247) 评论(0)  编辑 收藏 引用 所属分类: Web-后台


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理