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

2018-11-22  本文已影响0人  世界树顶的废柴师兄

一、角色划分

1. 项目负责人

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

2. 开发工程师

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

3. 美工/UI

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

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

二、项目开发流程

1. 需求阶段

2. 设计阶段

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

概要设计的重要输出

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

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

3. 开发阶段

4. 测试阶段

参考资料:

  1. 《如何写“软件需求规格说明书“”》[剑心折手]
  2. 《软件工程概要设计》[hezhongzheng1986]
上一篇 下一篇

猜你喜欢

热点阅读