Web项目开发流程及规范(持续更新...)

一、角色划分

1. 项目负责人

  负责项目的业务分析、人事协调、时间进度,用户体验等安排等;

2. 开发工程师

  主要负责项目的需求分析,概要设计,详细设计、代码编写,代码整合,代码测试,项目部署,项目维护等工作

3. 美工/UI

  主要负责网站/app的界面设计、版面规划等。

注:开发工程师又可分为前端开发和后台开发。

二、项目开发流程

1. 需求阶段

  • 用户/市场调研
  • 问题分析:获取需求定义,又称软件需求规约.
  • 需求分析:需求分析生成功能规约。
  • 项目评估:了解开发难度,评估开发工作量,指定开大进度计划和里程碑节点。

2. 设计阶段

  • 概要设计

  建立整个软件系统结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义,命名规则,模块之间的调用关系等。

概要设计的重要输出

编码规范:信息形式、接口规约、命名规则;
物理模型:组件图、配置图;
不同角度的构架视图:用例视图、逻辑视图、进程视图、部署视图、实施视图、数据视图(可选);
系统总体布局:哪些部分组成、各部分在物理上、逻辑上的相互关系;
两个不可忽视的输出:
与需求功能的关系:对于需求中的每一个功能,用哪一层、哪个模块、哪个类、哪个对象来实现(一对多关系);反过来,应当说明将要创建的系统每一层、每个模块、每个对象、每一个类“做什么”,他们是为了帮助实现哪些功能(一对多关系)。(需求的颗粒度在一开始往往是比较粗的,因此根据功能点对于整体项目规模的估计或得到项目WBS其误差范围也是比较大的。更为重要的原因是,需求往往不是编码工作分解的准确依据,因为一个需求的功能点可能对应多个代码模块,而多个需求的功能点也可能只对应一个或少数代码模块,同时还有软件复用等因素要考虑,因此只有在概要设计完成以后才能准确地得到详细设计或编码阶段的二次WBS,并估计较为准确的整体项目规模。)
逻辑与物理位置:每个对象在逻辑上分别落在哪一层、哪个模块、哪个类;在物理上每个模块、每个对象、每一个类放在哪个应用服务器或客户端的哪个目录、哪个文件(库),或者是建立在数据库管理系统中的什么东东(过程、函数、视图、触发器等等)。

  • 详细设计

  产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。

  • (1) 总体结构设计
    • 系统结构图
    • 模块调用关系
  • (2) 模块设计
    • 用户界面设计
      • 版式设计
      • 交互设计
    • 需求规格设计:明确业务细节,使开发者对业务功能理解基本一致。
      • (业务)功能需求
      • 安全性需求
      • 维护性需求:对源代码的标准化、文档的标准化等
      • 移植性需求:二次开发接口
      • 性能需求:内存,运行速度,响应时间,带宽需求,并发性支持等
      • 运行环境需求:系统环境,协同工具等
      • 可靠性需求
    • 通讯协议设计
      • 模块接口设计
      • 软件接口设计
      • 前后端接口设计
      • 用户接口设计(交互)
    • 数据库设计
      • 对象属性结构设计
      • 对象关联、级联设计
      • 数据库备份设计
    • 测试用例设计
      • 白盒测试用例设计
      • 黑盒测试用例设计

3. 开发阶段

  • 框架和工具的选择

4. 测试阶段

  • 功能测试
  • 压力测试

参考资料:

  1. 《如何写“软件需求规格说明书“”》[剑心折手]
  2. 《软件工程概要设计》[hezhongzheng1986]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,298评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,701评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 107,078评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,687评论 0 202
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,018评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,410评论 1 211
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,729评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,412评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,124评论 1 239
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,379评论 2 242
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,903评论 1 257
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,268评论 2 251
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,894评论 3 233
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,014评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,770评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,435评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,312评论 2 260

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 170,544评论 25 707
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,459评论 2 59
  • 想了很久,决定还是就这个题目写点东西,也许要跑题,也许会说的支离破碎,不知所云,但尝试做总比躺着想更有实际的意义吧...
    崇文路2号阅读 1,120评论 1 12
  • 关于是否要买kindle,很多人疑惑不已。 稍微梳理一下(一般情况): 1、买kindle,不买纸质书。 优点 便...
    ZealerDrm阅读 497评论 0 0
  • 无数次,我从道旁经过,印象深刻的是沿着铁丝栅栏直立攀沿的月季美美的盛开,而每次我都会情不自禁的用手去轻触花瓣,带着...
    简爱诚心阅读 122评论 0 1