一些关于团队开发的问题Word下载.docx
《一些关于团队开发的问题Word下载.docx》由会员分享,可在线阅读,更多相关《一些关于团队开发的问题Word下载.docx(33页珍藏版)》请在冰豆网上搜索。
单元测试,以及单元测试文档(片断节选)
7
实现思路设计文档(片断节选)
9
数据库文档
11
数据库设计规范(片断节选)
13
编码规范(片断节选)
操做数据的方法命名规则
项目开发方式说明图
后台服务开发方式说明图
前台UI开发方式说明图
后台服务与前台UI对接方式说明图
代码文档(片断节选)
√
方法签名
publicint?
addBaseEnumeration(stringpowerID,List<
baseEnumeration>
list)
返回值
∙[0]:
方法未完成
∙[null]:
操作成功
∙[401]:
参数[powerID]没通过[security.checkPowerID方法]验证
∙[-1]:
参数[list]为[null]
∙[-2]:
参数[list]中的[baseEnumeration.rowID]为[Guid.Empty]
∙[-3]:
参数[list]中的[baseEnumeration.entity]为[null]或[string.Empty]
∙[-4]:
参数[list]中的[baseEnumeration.field]为[null]或[string.Empty]
∙[-5]:
参数[list]中的[baseEnumeration.entityType]为[null]或[string.Empty]
∙[-6]:
参数[list]中的[baseEnumeration.title]为[null]或[string.Empty]
∙[-7]:
参数[list]中的[baseEnumeration.value]为[null]或[string.Empty]
∙[-8]:
参数[list]中存在[rowID]重复的记录
∙[-9]:
参数[list]中存在[Entity][field][value]重复的记录
∙[3]:
参数[list]中的[baseEnumeration.rowID]在数据库中已存在
∙[4]:
联合唯一索引[Entity][field][value]在数据库中已存在
∙[5]:
参数[entityType]的传入值不是枚举表[entitytype]的基础枚举数据
∙[6]:
插入时数据库异常
∙[7]:
不能插入[entity]为["
insertBaseEnumeration"
],[field]为["
entitytype"
]的数据
参数
∙[powerID]:
权限参数
∙[list]:
多条baseEnumeration表记录,的泛型集合
约束
<
1>
调用[security.checkPowerID方法]判断[powerID],如果[security.checkPowerID方法]返回[false],返回[401]
2>
如果参数[list]为[null],返回[-1]
3>
如果参数[list]中的[baseEnumeration.rowID]为[Guid.Empty],返回[-2]
4>
如果参数[list]中的[baseEnumeration.entity]为[null]或[string.Empty],返回[-3]
5>
如果参数[list]中的[baseEnumeration.field]为[null]或[string.Empty],返回[-4]
6>
如果参数[list]中的[baseEnumeration.entityType]为[null]或[string.Empty],返回[-5]
7>
如果参数[list]中的[baseEnumeration.title]为[null]或[string.Empty],返回[-6]
8>
如果参数[list]中的[baseEnumeration.value]为[null]或[string.Empty],返回[-7]
9>
如果参数[list]中存在[rowID]重复的记录,返回[-8]
10>
如果参数[list]中存在[entity][field][value]重复的记录,返回[-9]
11>
如果参数[list]中的[baseEnumeration.rowID]在数据库中已存在,返回[3]
12>
如果联合唯一索引[entity][field][value]在数据库中已存在,返回[4]
13>
如果参数[entity]为["
baseEnumeration"
],[field]为[entitytype]的数据,返回[7]
14>
如果参数[entityType]的传入值不是枚举表[entitytype]的基础枚举数据,返回[5]
15>
如果插入时数据库异常,返回[6]
说明
[Entity][field][value]联合唯一索引
获取[Entitytype]基础枚举数据时,使用[23selectBaseEnumerationTypeName]得到枚举类型名称
单元测试
(组合测试),(自动判断返回状态),(自动判断返回结果)
WFServiceTestProject.manageServiceTest.addBaseEnumerationTest()
//[26]批量添加枚举
{
//<
if(!
security.checkPowerID(powerID))
return401;
}
if(list==null)
return-1;
using(wxwinterDBDataContextdb=newwxwinterDBDataContext())
if(list.Count(p=>
p.rowID==Guid.Empty)>
0)
return-2;
string.IsNullOrEmpty(p.entity))>
return-3;
string.IsNullOrEmpty(p.field))>
return-4;
string.IsNullOrEmpty(p.entityType))>
return-5;
...............................
页面的开发文档(片断节选)
模块编号
Wxwinter.Index.Power.manageDutyControl
模块需要调用的其它UI模块列表
Wxwinter.Index.Power.insertDutyControl
Wxwinter.Index.Power.changeDutyControl
模块的调用入口UI
Wxwinter.Index.Power.navigationOrganizationControl
UI类型
[V]中控件700*500
工具栏按钮的调用路径
[V]无工具栏
模块调用方式
[V]模式化弹出框
action说明
不需要action
源码管理
单元测试,以及单元测试文档(片断节选)
文档
×
方法签名
transactComplete(stringpowerID,GuidinstanceID,GuidstateID,stringtransactResult,statusstatus)
返回值
[instanceID]为[Guid.empty]
[stateID]为[Guid.empty]
∙[1]:
[wfStateTransactTask]表中没有指定完成的办理任务
∙[2]:
所指定的办理任务处在非等待状态
∙[3]:
数据库提交失败
参数
∙[instanceID]:
实例编号
∙[stateID]:
状态编号
∙[transactResult]:
办理结果
∙[status]:
身份
约束
调用[security.checkPowerID方法]判断[powerID],如果[security.checkPowerID方法]返回[false],返回[401]
调用[checkInstanceState()]方法对[instanceID][stateID]指定的实例状态进行验证,返回值不为[null],返回[checkInstanceState()]的返回值
调用[checkStatus()]方法对[status]进行验证,返回值不为[null],返回[checkStatus()]的返回值
得到[wfStateTransactTask]表中
[
wfStateTransactTask.instanceID=instanceID
&
wfStateTransactTask.stateID=stateID
wfStateTransactTask.departmentNo=status.departmentNo
wfStateTransactTask.dutyNo=status.dutyNo
wfStateTransactTask.personNo=status.personNo
]
的记录并赋给变量[ta