项目流程+项目完整流程

防爆电器 2019-09-11178未知admin

  任何一个项目或者系统开发之前都需要定制一个开发约定和规则,这样有利于项目的整体风格统一、代码维护和扩展。由于Web项目开发的分散性、独立性、整合的交互性等,所以定制一套完整的约定和规则显得尤为重要。本文档将定制一系列约定和规则,他们分别包括组件团队、文件夹命名规则、文件名命名规则、程序代码编程风格、数据库设计约定。这些规则和约定需要与开发人员、设计人员和维护人员共同讨论定制,将来开发都将严格按规则或约定开发。每个团队开发都应有自己的一套规范,一个优良可行的规范可以使我们工作得心应手事半功倍,这些规范都不是唯一的标准不存在对与错,也许有些地方与你当前使用的习惯相驳,很多地方都有争议。比如很多人习惯设计数据库时采用自动增长字段,而有些人(像我这样的人)就坚决反对,各自都有比较充分的理由阐述自己的观点,所以只好根据具体情况来采用相应的策略。

  非常明显在Web项目开发中有前后台开发之分,前台开发主要是指非程序编程部分,主要职责是网站AI设计、界面设计、动画设计等。而后台开发主要是编程和网站运行平台搭建,其主要职责是设计网站数据库和网站功能模板的实现。下面的这些规范主要是从这2个方面来定制的,这些规范是我这几年学习工作中总结的一点小经验,本文档比较适合中小型网站或者Web项目的开发规范。

  在接手项目后的第一件事是组建团队。根据项目的大小团队可以有几十人,也有可以是只有几个人的小团队,在团队划分中应该含有6个角色,这6个角色是必须的,分别是项目经理,策划,美工,程序员,代码整合员,测试员。也许你的团队还没有6个人,没有关系一个人可以有多个角色,比如项目经理还可以有策划这个角色,如程序员还可以含有代码整合和测试这2个角色,如果你的项目够大人数够多那就分为6个组,每个组分工再来细分。下面简单介绍一下这6个角色的具体职责。

  项目经理,项目总体设计,开发进度的定制和监控,定制相应的开发规范,负责各个环节的评审工作,协调各个成员(小组)之间开发。策划,提供详细的策划方案和需求分析。还包括后期网站推广方面的策划。美工,根据策划和需求设计网站AI,界面,Logo等。程序员,根据项目总体设计来设计数据库和功能模块的实现。代码整合员,负责将程序员的代码和界面融合到一起,代码整合员可以制作网站的相关页面,测试员,负责测试程序。

  Web开发工具主要分为3部分,第一部分是网站前台开发工具,第二部分是网站后台开发环境,第三部分是项目管理和辅助软件。下面分别简单介绍这三部分需要使用的软件。

  网站前台开发主要是指Web界面设计。包括网站整体框架建立、常用图片、Flash动画设计等等,主要使用的相关软件是:Adobe

  网站后台开发主要指网站动态程序开发、数据库建模,主要使用的相关软件是:

  PowerDesigner(数据库建模),PowerDesigner在数据库设计方面应用非常强大,用它可以快速创建数据库概念和物理模型,我最喜欢的还是它生成数据库Report的功能太方便了,设计数据库强烈推荐用它。

  Rose(程序建模),如果你的项目功能模块不是特别复杂那就剩了它吧,这样会节省一些时间和开发的复杂度,不过我个人认为不管是大项目还是小项目都应该画画Rose图。

  网站项目管理主要指对开发进度和代码版本的控制。开发进度用Microsoft Project 来制定,代码版本控制采用Visual

  Test,它可以进行并行、负载测试等。程序文档编写采用Word,如果你非常怀旧用WPS也可以。

  在项目开始实施之前应该有一个工作步骤也就是工作流程,在项目开发中最需要时间的是总体设计和系统测试,而程序编写代码所占的时间并不多,但有的团队就急于开发写代码,先把程序写出来再说,没有注重评审和测试这2个环节,结果造成返工,我在一家比较大的公司中都遇到多次这种情况。所以项目来了不要急于开工写代码,应该一步一步慢慢来,只有走的慢才能走得稳走得远。整体流程图的开发流程比较好地体现开发的整个环节。

  从图中可以看到2条主线条主线分别是前台开发和后台开发。前后台开发在项目开发早期互相没有交叉,当然不是绝对没有,Web策划和需求分析都是互相有关系的,一个是网站表现形式和风格的策划另一个是网站功能的策划,它们是衣服和躯干的关系。到了开发后期就需要把界面和功能模块结合起来形成一个统一,也就即将发布的网站。

  数据文件命名采用系统名+_+文件类型,比如系统名为kupage,则数据库文件命名为kupage_database.mdf,有的数据库文件有多个,比如SQL

  Server就有2个,一个是数据库文件,另一个是日志文件,那么他们的文件命名分别为kupage_database.mdf,

  数据库表命名规范,表名长度不能超过30个字符,表名中含有单词全部采用单数形式,单词首写字母要大写,多个单词间不用任何连接符号。若库中有多个系统,表名采用系统名称+单词或多个单词,系统名是开发系统的缩写,系统名称全部采用小写英文字符,如bbsTitle,bbsForumType。若库中只含有一个系统,那么表名仅用一个单词或多个单词。单词选择能够概括表内容的一个或多个英文单词,如UserInfo,UserType。关连表命名规则为Re_表A_表B,Re是Relative的缩写,如:

  数据库字段命名规范,数据库字段名全部采用小写英文单词,单词之间用”_”隔开,命名规则是表别名+单词,如:user_name,user_pwd。表别名规则,如果表名是一个单词,别名就取单词的前

  4 个字母;如果表名是两个单词,就各取两个单词的前两个字母组成4 个字母长的别名;如果表的名字由3

  个单词组成,你不妨从头两个单词中各取一个然后从最后一个单词中再取出两个字母,结果还是组成4 字母长的别名。

  视图名采用规则View_表A_表B_表C,View表示视图。这个视图由几个表产生就用”_”连接几个表的名,如果表过多可以将表名适当简化,但一定要列出所有表名。

  文件夹命名一般采用英文,长度一般不超过20个字符,命名采用小写字母。除特殊情况才使用中文拼音,一些常见的文件夹命名如:images(存放图形文件),flash(存放Flash文件),style(存放CSS文件),scripts(存放Javascript脚本),inc(存放include

  文件),link(存放友情链接),media(存放多媒体文件)等。

  文件名称统一用小写的英文字母、数字和下划线的组合。命名原则的指导思想一是使得你自己和工作组的每一个成员能够方便的理解每一个文件的意义,二是当我们在文件夹中使用“按名称排例”的命令时,同一种大类的文件能够排列在一起,以便我们查找、修改、替换、计算负载量等等操作

  1、图片的命名原则名称分为头尾两部分,用下划线隔开,头部分表示此图片的大类性质例如广告、标志、菜单、按钮等等。

  放置在页面顶部的广告、装饰图案等长方形的图片取名: banner 标志性的图片取名为: logo

  在页面上位置不固定并且带有链接的小图片我们取名为 button 在页面上某一个位置连续出现,性质相同的链接栏目的图片我们取名:

  menu 装饰用的照片我们取名: pic 不带链接表示标题的图片我们取名: title 下面是几个范例:

  2、动态语言文件命名规则性质描述,描述可以有多个单词,用””隔开,性质一般是该页面得概要。

  一个良好的程序编码风格有利于系统的维护,代码也易于阅读查错。在此只讨论ASP的编程风格和约定。在ASP中所有变量是弱变量,无需定义就可以直接使用,而且代码不区分大小写。但其他语言一般这些都要定义的,为了养成良好的编程习惯,编写代码务必按照一下规则。

  1、每个变量名必须定义,在ASP文件的最开始添加语句 ,强制定制每个变量。

  2、出于易读和一致性的目的,在代码中使用以下变量命名约定:

  3、程序代码需要有缩进,缩进采用键盘Tab键,不采用空格键。并且”=”或者链接字符串时需要左右空一格

  4、函数过程编写的约定。函数或者过程命名采用动作+名词,每个函数需要给出相应的注释,函数功能,传入变量,以及作者和修改相关信息。如下面函数:

  5、ASP内置对象区分大小写。如下代码片断

  6、数据库连接一个库只能有一个数据库连接文件,创建数据库对象得原则是尽可能晚地打开数据库,尽可能早地关闭数据库。创建数据库对象调用统一地创建函数。如下:

  7、当一个对象不在使用时要释放对象资源,比如objFSO,objRS对象等。采用统一函数调用。函数如下:

  8、时间全部以字符串的形式保存到数据库中,这样做能够是日期在不同的数据库中都能良好地保存,也方便数据库地迁移。时间用14位字符串保存,日期用8位字符串保存。

  很久以来,网站开发过程中,最大的问题是沟通,前台与后台,项目经理与项目实施人员,项目经理和客户,都苦于良好的沟通方式。我觉得问题的根源就在于传统的网站开发方法,说白了,就是非标准的开发方式导致的沟通的困难。

  具体地说,一个网站开发小组,通常要配备一下人员:网站总体策划师,网页设计师(美工),网站制作,程序员。看似分工明确,却往往效率低下,原因在于网站开发本身就没有实现内容、结构、表现、行为的分离,却把人员分工分的如此的明确,这本身就是人力资源运用的败笔:根本没有可能实现“各司其职”,又怎么会有良好的效率保证?

  web标准究竟有何意义?由此看来标准带来的不仅仅是技术上的统一规范,它处处体现出人文关怀的意味(508条便是明证),项目流程更重要的是,它极力要改变的是网站从业人员的思路,是适应现代社会发展分工需要的规范。

  现在,我们尝试着用web标准来指导我们的网站开发流程,会是什么样子?

  我不得不在此提出一个新的网站开发职位:网站内容结构设计师。web标准强调内容的结构化,认为网站是建立在内容的基础上,没有内容谈不上表现。由此看来,内容结构的设计的重要性不言而喻。遗憾的是目前的网站开发团队并没有这样一个职位,或是说这样的职位总被其他的职位兼顾着(一般都是网站策划师),但我这里所言的网站结构设计师并不仅限于现在策划师所作的。

  目前的策划师往往仅仅是策划出网站风格、栏目、功能,但我这里谈及的网站结构设计师所作的工作并不仅限于此,他所要做的是将客户提供的信息归类,将信息内容结构化,使客户提供的整个文档具备高度的可读化(就像组织一本书,要分好章节、项目、段落等等)。这样的职位要求从业人员有较高的逻辑思维能力和语文基础,并熟知xhtml中的结构化标签,可利用这些标签最终形成内容高度结构化的网页。这个工作是整个网站构建的基础。

  有了这样一个网站内容设计师,我们整个的工作就简单而明了了。我们需要以下人员:

  网站项目经理:负责与客户沟通,采集客户的需求,确定网站的风格、栏目、功能,制定网站策划书、指派监督任务,与项目实施人员沟通协调,测试网站,最终促使项目水利完成。

  网站内容结构设计师:根据项目经理提供的项目材料,生成高度结构化的文档,并形成初始网页(不含任何样式)。

  网页设计师(美工):根据项目经理提供的策划书和内容结构师制作的初始网页,进行网页效果图的设计,包括首页、栏目页、内容页、功能页等。

  网站样式设计师(网站制作):参照网页设计师的效果图以及内容设计师的初始网页,项目流程编写网页样式,须保证样式的高效简洁。最终实现符合效果图的网页。

  网站程序员:根据项目经理的网站功能设计策划,编制实现功能的后台程序。需要在页面输出的,就将页面的静态内容换成动态输出的。要求了解web标准。

  这样的人员分配,保证了每个项目人员都能专心的发挥本身的长处,内容设计师只要具备良好的逻辑思维和语文基础,不需要去考虑网页的表现;网页设计师只要是个平面设计高手,具有良好的形象思维,良好的美学观念,良好的艺术创造力,不需要繁琐的网页设计知识,毕竟网页设计也要有一定的逻辑思维,这对专业的艺术设计人员来说是可怕而费时的;网站样式设计师(网站制作),只要照着效果图实现效果就可以了,工作性质类似于工匠,要求有细心仔细的工作作风,只需要了解样式的编写,不需要再去考虑创作上的问题,某种意义上说也是一种解脱。

  由此看来,在应用标准进行设计的过程中,能够顺利地实现项目的明确分工,的确是有利于开发效率的。

  软件项目开发流程图是用来详细描述了软件在开发过程中产品调研、设计、开发、测试等各个阶段中各个角色,包含产品经理、研发、测试、用户等需要处理的事情,以及在不同阶段可以达到哪种效果。那么,一款软件从研发到...博文来自:Jackie的储物袋

  ##软件工程项目流程1.1项目合作与成员根据本项目的工作内容和范围,我们将成立一个20人左右的项目工作组来负责本项目的开发。1.2项目实施方法项目管理的成效直接关系到整个项目的成败。尤其是实施与移动互...博文来自:是什么让你停止不前?

  《IT项目管理与职业生涯规划大型论坛》中国.苏州免费报名:在我转产品之前,虽然我混迹IT...博文来自:S_king_的博客

  第一步:需求分析阶段:(在拿到一个项目之后首先要知道客户需要的是什么,在这个阶段要完成需求分析设计书和基础的框架)第二步:系统设计阶段:(要对项目整体进行设计,在这个阶段要设计出数据库,完成类图和序列...博文来自:的博客

  目的:       我们设计项目流程的目的当然不是为了写个文档,做做表面工作,而是希望这个流程确实能帮助我们成功地实施项目,保证项目有步骤,高质量,在可控的风险下进行。原则:     使用这套项目流程...博文来自:结果因为如果诞生

  记录一些基本信息,让知识系统化。理解生命周期,明确自己的位置在哪儿,自己应该做些什么,哪些是重点,哪些才能花更多时间。...博文来自:sanding的博客

  观文有感:不以规矩,不能成方圆-《孟子》前言:项目主要包含(业务和技术),业务和技术这两点都是不确定的,都有很大的可能会修改。但是任何的改变都不应该影响到项目的质量和稳定性。再好的业务也需要通过优秀的...博文来自:duantianya2012的博客

  读了无数项目管理的书籍,却依然管理不了一个项目。在小公司待了六年,经历过大大小小很多项目。部分项目是配角,也有部分项目是作为负责人。刚工作那几年,觉得项目规划管理可有可无,但这几年几个项目做下来,觉得...博文来自:Calm_027的博客

  这一年来基本只在开发一下小项目,有多小呢,一个硬件工程师,一个嵌入式软件工程师,一个结构工程师,一个PC上位机开发工程师,还有市场SE,PM、OPM。项目虽小,五脏俱全,硬件工程师是一个系统性思维很强...博文来自:u014286918的博客

  我自己总结的,有什么问题,请大家指点啊!1. 制定项目的周期。工具:project2. 确定需求,设计界面。工具:Axure3. 写需求文档。4. 写接口文档。5. 设计项目架构。工具:Visio6....博文来自:IT技术专栏

  一个完整的项目管理流程从一个项目提出到结束,按照ISO9001:2000的项目管理流程,大致有如下步骤:1、产品立项报告按照公司的管理流程,由公司有关人等都有可能提出《产品立项报告》,比如公司老总、市...博文来自:weixin_30487701的博客

  招标投标是由交易活动的发起方在一定范围内公布标的特征和部分交易条件,按照依法确定的规则和程序,对多个响应方提交的报价及方案进行评审,择优选择交易主体并确定全部交易条件的一种交易方式。按照竞争开放程度...博文

  我这边准备趁着最近空余的时间比较多,准备撸一个【每日励志】的App,上线玩玩。这边记录下进度,以及整个项目的流程。(有写的不对的地方,望各位大神多多指教)(希望能对刚入坑的童鞋有些许帮助)以下是我们公...博文来自:lujiaquan688的博客

  !自行准备一份jsp前端模板,带样式、js…1.首先,新建一个DynamicWebproject动态网页工程,按下一步,勾选出web.xml配置文件2.将web.xml文件中的默认项目地址修改为你的首...博文来自:码艺丫嘿的博客!

  提出问题:1、发现项目以及产品问题现状,根据现状进行整理,思考解决方案分析问题:2、写出大体解决方案3、进行上级授权(方总)4、召集各个部门负责人开会,演讲确定可行性,立项5、会议立项后,制定具体的执...博文来自:养码哥

  转载于《完整机器学习项目的工作流程》作者:七月在线、抽象成数学问题明确问题是进行机器学习的第一步。机器学习的训练过程通常都是一件非常耗时的事情,胡乱尝试时间成本是非常高的。这里的抽象成...博文来自:叶强的博客

  1.需求确定2.分析与设计(1)架构分析与设计(2)业务逻辑分析(3)业务逻辑设计(4)界面设计3.开发环境搭建4.开发-测试-开发-测试5.文档编纂在这里注意的是:各个阶段过程都是有文档的,需求有需...博文来自:yjsuge的专栏

  项目先后衔接的各个阶段的全体被称为项目管理流程。项目管理流程对于一个项目能否高效的执行起到事半功倍的效果。接下来我会利用36张的ppt(当然了这里我只用部分图片展示要不然就太多图片了),介绍项目管理的...博文来自:逸尘谈PM

  吼西嘿得哦,西嘿得哟搜no,洗库咪喔博库no那噶泥,大累盖一路弄抠哇泪大狗哇泪大哟抠no塞盖一得key咪库哇那唔那咪唔咩子咩抠哇泪大博库哇得撒一key喔都没带吼都key耐某吼都key耐哟心一鸡子塞因浮...博文来自:timeless的博客

  项目过程            1、项目启动1)、项目组成立(公司成员、客户成员)2)、制定项目预期目标3)、制定项目计划周期4)、建立好项目组成员沟通机制2、需求调研1)、创...博文来自:websph的专栏

  在it圈混迹了这么久,做过各种各样的工作。但是我确一直不知道一个软件从无到有到底是怎么开发的。于是就产生了强烈的好奇心:一个软件产品的结果为什么是这样?为什么开发的速度不能再快一点。为什么程序员大多秃...博文来自:Jackie的储物袋

  随着人们收入水平的不断提高,人们的生活也变得比较安逸。忙碌一天的人们也有很多开始走向夜市闲逛,在夜市有许多特色小吃也比较吸引顾客,在夜市也可以买到比较便宜的产品。在夜市销售的产品种类比较齐全,那么在小...博文来自:创业

  1、 针对mrd绘制出详细的流程图,明确各种边界情况触发的行为是什么样的2、 制定详细的数据库,接口设计或修改方案3、 与wed明确ac调用的接口名称及接受的参数名,返回的结果参数名称4、 项目快开始...博文来自:aigoleague的专栏

  1.流程永远是为提高效率服务的。没有什么流程是在规范的前提下牺牲了效率的。你可能会说,项目流程这他妈不是明摆着的吗?引入流程当然就是为了提高效率。但还有件事情也是明摆着的:不同的团队,在不同的阶段,使用的流程...博文来自:rzrenyu的博客

  一个项目两端分别为客户端以及数据库,而作为后台人员最主要的便是做中间那一部分,即事务的逻辑处理与数据的传输,因此后台主要由以下几部分组成:  1.dto层:主管数据的传输  2.dao层:主管靠近数据...博文来自:weixin_42672830的博客

  从一个项目提出到结束,按照ISO9001:2000的项目管理流程,大致有如下步骤:1、产品立项报告按照公司的管理流程,由公司有关人等都有可能提出《产品立项报告》,比如公司老总、市场部门、研发部门,一般...博文来自:weixin_34211761的博客

  禅道作为优秀的国产开源项目管理软件,禅道集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,完整覆盖了研发项目管理的核心流程。禅道的设计理念在于提供一体化的解决方案,流程图完整呈现了项...博文

  今天想给大家推荐一些免费下载破解软件的网站,希望能帮助到大家!第一个要推荐的就CSDN自己的下载资源网站:推荐的原因主要是资源够全,一般网上有的这里...博文来自:喜欢软件博客

  项目流程1.分析需求需求分析原型,根据按钮点击触发的功能,归为一个事件,做一个接口分析需求根据原型的思想分析,先不考虑表结构把按钮触发前的归为,传入参数,触发后的为响应参数2.分析表结构根据需求的分析...博文来自:Mint6的博客

  3年了,和?汾手都?去3年了,???到????世消息的?喉,有?不能相信。哪是?好女人,?了家廷,?了?,符出了壹切。?得哪天晚上,嘎天,白天40的高?。我和?茬哪?有空雕的房??,?AU,我看?。?...博文来自:icok1314的专栏

  “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送——只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:字符串中必...博文来自:C++养成记

  今天打开电脑,整个电脑的屏幕就只有一个鼠标图标,如图:然后,逼得我只有强制性关机了,重新启动之后,就悲剧了首先,进入windows界面的时候,前期加载速度变得极其慢,进入主界面之后,就是这样了ps:原...博文来自:mokwing

  在安卓手机上浏览.html文件的方法博文来自:JCONETWO的博客

  工作中需要分析一些链接,统计分析一些信息。比如如下的链接:博文来自:三分地

  要求:1、ipa的下载地址放到plist的文件中,链接指定plist(plist格式见下文)2、plist的链接要求一定是https的,而且必须是公网ssl,自签名及免费的https不可用。3、链接格...博文来自:杨小扬的专栏

  手残一不小心选了个新课,哎1【单选题】关于化学能的说法错误是A、原子与原子之间的反应能量B、原子与分子之间反应能量C、分子与分子之间反应能量D、电子与电子之间反应能量我的答案:D得分:25.0分2【单...博文来自:Interneting_Plus的博客

  janyoo:博主您好,我目前用c++基于opencv3.4.3开发了一个算法,需要把它打包成.so文件给第三方在Android上调用,请问应该如何操作呢?第三方的开发环境需要如何配置呢?谢谢博主。

网站首页 新闻中心 电子元件 汽车电子 医疗电子 电子电器 防爆电器 仪表仪器 通信电器 电线电缆 建筑电器 国内新闻 国际新闻 军事新闻 娱乐新闻 科技新闻 体育新闻 财经新闻 游戏新闻 教育新闻

Copyright © 2002-2013 成德网 版权所有  

联系QQ:1352848661