1、工程人员技术支持规范培训2004.5.8 一.软件开发规范 二.工程实施技术规范及客户化修改规范 三.软件版本控制管理 四.源程序管理规范 五.软件问题处理要求及流程(ISO) 软件客户化流程 软件问题处理流程技术支持各项规章制度技术支持各项规章制度 1.概念设计规范 2.逻辑设计规范 3.物理设计规范 4.程序编写规范 命名规范 界面规范 编码风格 5.流程图编制规范 业务流程图规范(TFD) 数据流程图规范(DFD) 程序流程图规范(PFD) 6.开发文档编写规范 一一.软件开发规范软件开发规范 意义 易于维护 减少程序错误 好的人机交互,减少操作错误 内容 命名规范 界面规范 编码规范4
2、.程序编写规范程序编写规范窗口 W_XX_XXXX(W_系统简写_功能名称) 例:药库入库窗口为W_YK_RKCL,药库主窗口命名为W_YK_MAIN 菜单 M_XX_XXXX(W_系统简写_功能名称) 例:药库系统主菜单M_YK_MAIN变量 变量范围+变量类型+_+变量名称 例:全局的日期为Gd_Today 函数 a)公用全局函数: GF_XXXX(GF+_+函数名称) 子系统使用的公共函数:GF_XX_XXXX(GF+_+系统简称+_+函数名称) b)窗口函数: WF_XXXX(WF+_+函数名称) 类成员函数:Object.XXXX(函数名称)命名规范(一)命名规范(一)数据窗口 a)
3、下拉式数据窗口:DD_XXXX b)一般数据窗口:D_XX_XXXX(D+_+系统简写+_+数据窗口名称)类 U_XXXX(非可视类) VU_XXXX(可视类 对象 w_窗口对象(window object) m_菜单对象(menu object) d_数据窗口对象(datawindow object)库 XX_XXXX:系统简写+_+库名 XX_MAIN:主库(主窗口,主菜单及本系统的私有维护) XX_PUBLIC:本系统的公用部份 XX_XXXX: 业务功能1 XX_XXXX: 业务功能2 命名规范(二)命名规范(二) 应用应用名一般与系统的简称同名 表与视图表:XX_XXXX(系统简写+
4、_+表名拼音缩写).例:住院系统的费用库(ZY_FYMX)视图:V_XX_XXXX(V+_+系统简写_+视图名). 例:门诊系统的收费汇总视图(V_MZ_SFHZ) 字段名字段名一般是字段中文名称拼音的首字母缩写,一般为4个字母.如:药品序号(YPXH)主外键主键:PK_XXXX_XXXX(PK+_+表名+_+列名)外键:FK_XXXX_XXXX(FK+_+表名+_+列名)索引IDX_XXXX_XXXX(IDX+_+表名+_+索引名) 触发器TR_XXXX_XXXX_XXXX(TR+_+所属表名+_+作用表名+_+触发器名).存储过程PR_XX_XXXX(PR+_+系统简写+_+存储过程名)
5、程序编写规范命名规范(三)程序编写规范命名规范(三) 用程序主窗口采用MDI方式,应具有Miscohelp提示。 显示模式默认800*600显示方式,有特殊要求的应用程序除外; 功能窗体初始位置居中,纵横尺寸比例应采用7:4 窗体内字体采用中文系统(SYSTEM)字体或宋体9号字,12号字,题头可选楷体,不准用斜体字型 窗体统一采用黑色字体,如有特殊要求,可选用红色或蓝色字体,但特殊色彩字体不宜过多,同一窗体色彩不能超过三种 数据窗口尽量不用GRID格式,背景颜色一般用白色 日期变量输入和显示统一采用YYYY.MM.DD的形式,例:2000.06.01 所有窗体按ESC可退出界面规范(一)界面
6、规范(一) 功能键的约定 退出系统ALT+F4 退出键ESC 帮助键F1 确认键F2 插入键F3 删除键F4 查询键F5 一般按钮的属性 确认ALT_O 取消ALT_C 保存ALT_S 退出ALT_X 查询ALT_Q 刷新ALT_F 统计ALT_S 增加ALT_A界面规范(二)界面规范(二) Script程序的组成部分。 程序头部分: 对整段程序的处理说明的注册; 变量声明部分:对全局、局部、实例、共享变量的声明和变量注释说明; 程序主体部分:一组能完成处理某个功能的Script语句,并对语句进行必要的注释说明,各部分之间应有空行分开。 例: /当前行号,总行数/*变量说明*/ long ll
7、_CurRow,ll_RowCount 编码风格(一)编码风格(一)事件程序头部分格式/*/事件名称:/*例,窗口w_main的open事件*/功能说明:/*说明该段程序完成的处理功能*/作者:* 时间:1999/10/25;修改:* 时间:1999/12/01/*用户自定义事件:/*/事件名称:/*例,窗口w_main的open事件*/功能说明:/*说明该段程序完成的处理功能*/事件参数:/*传递该事件的参数列表及相对应的说明*/事件返回:/*事件返回的值及相对应的说明*/作者:* 时间:1999/10/25;修改:* 时间:1999/12/01/* 函数程序头部分格式/*/函数名称:/*例
8、,窗口w_main的open事件*/功能说明:/*说明该段程序完成的处理功能*/函数参数:/*传递该函数的参数列表及相对应的说明*/函数返回:/*函数返回的值及相对应的说明*/调用事例:/*函数在程序段中调用的实例说明*/作者:*时间:1999/10/25;修改:*时间:1999/12/01/* 编码风格(二)编码风格(二) 编程代码时以缩进方式 /循环体For i=1 To 100If j 1 Then /如果This.Event ExcuteSomething( ) /干什么End IfNext 编码风格(三)编码风格(三) 业务流程图(TFD) 数据流程图(DFD) 程序流程图(PFD)
9、5.流程图编制规范流程图编制规范 1)用WORD流程图工具绘制; 2)符号约定如下 5.1.业务流程图规范业务流程图规范(TFD) 业务处理单位 业务处理 表格/报表编制单据或文档 信息传递过程 内部存储 1)采用PowerDesigner ProcessAnalyst工具绘制。 2)符号约定如下 :5.2.数据流程图规范(数据流程图规范(DFD) 数据处理 数据存储 数据流 外部实体用VISIO绘制,模版使用Basic Flowchart Shapes.VSS程序流程图符号约定如下: 5.3.程序流程图规范(程序流程图规范(PFD) 起止端点数据输入输出处理准备或预处理预定义处理或既定处理条
10、件判断循环上界循环下界文件或文档外接内接流线虚线省略线并行方式注释内容注解或注释 目的 安全性 高效性 可维护性 数据安全 内容 程序管理规范 程序客户化修改规范 后台数据修改规范三三.工程实施技术规范及客户工程实施技术规范及客户化修改规范化修改规范 管理工具 Microsoft Visual Sourcesafe 内容 Visual Sourcesafe管理办法 客户机源程序管理办法程序管理规范(一)程序管理规范(一) Visual Sourcesafe安装规范 专用机器 安装目录:D:Sourcesafe 专人管理(没指定由项目经理负责) Visual Sourcesafe目录设置 源程序
11、目录 可执行程序目录 公司标准程序目录 文档目录 其他(按照要求增加)程序管理规范(二)程序管理规范(二)程序管理规范(三)程序管理规范(三) Visual Sourcesafe目录权限 目录目录人员人员源程序源程序可执行程序可执行程序公司标准程公司标准程序文档序文档修改文档修改文档其他(项目经其他(项目经理定义)理定义)项目经理或指定负项目经理或指定负责人责人完全控制完全控制完全控制完全控制完全控制技术人员技术人员读/写读/写读/写读/写按要求定义通过技术认证工程通过技术认证工程人员并从事技人员并从事技术工作术工作读/写(部分目录)读/写读/写读/写按要求定义未通过认证工程人未通过认证工程人
12、员员无访问权限读读无访问权限按要求定义程序管理规范(四)程序管理规范(四) 客户机程序管理客户机程序管理 严禁把源程序(指PBL文件)放在工作站上。 程序可以通过自动更新程序进行程序的自动更新。 建议客户机上安装远程管理程序,如PC Anywhere或Remote Administrator等远程控制程序,方便维护。 程序默认放在客户机的D:bsoft目录下,按照系统放置,并在桌面创建快捷方式。程序客户化规范程序客户化规范 版本管理 每个系统只能有一个版本存在 PBL的管理 每个系统只有一个以该医院命名的pbl 凡是该医院的任何修改,都要先复制(或继承)出来,放到这个PBL上,再作修改 修改文
13、档 所有修改都必须有记录 格式采用软件问题处理单 代码规范 同软件开发规范要求后台数据修改规范后台数据修改规范 总则总则 禁止在后台数据库中直接修改数据库中的数据 修改原则修改原则 修改之前必须停掉与此表有关联的所有业务系统。 修改之前必须对所修改的表作一备份。(把所有数据检索出来后,另存为一文本文件); 修改时,用Select 语句把符合条件的记录检索出来后,手工进行逐条修改。尽量不要用Update语句进行批量修改; 如果在同一表中需修改的记录较多(几百条以上),确实需要用Update进行批量修改的,必须先用Select语句检验Where子句中条件的正确性。证实Where子句中的条件正确无误
14、后,方可用Update语句进行修改。 修改后请验证数据的正确性。如果不正确请及时恢复原数据 区域技术支持中心进行负责地区版本释放管理;公司负责标准版本释放版本释放管理要求:原则上新开工医院必须使用公司最新标准版本如因特殊要求使用地区版本,必须先进行申报审批标准版本释放流程 四四.软件版本释放管理软件版本释放管理产产品品部部大大区区负负责责人人技技术术支支持持中中心心通通过过批批准准 2 2提提交交申申请请 1 1提提交交单单子子 3 3发发放放源源程程序序 6 6提提交交审审核核 4 4通通过过审审核核 5 5工工程程人人员员或或大大区区文文秘秘 1.验收项目源程序管理办法 2.在建项目源程序
15、管理办法 3.其他规定五五.源程序管理办法源程序管理办法原则:现场没有源程序细则:工程验收后,客户经理/工程负责人必须将最新的源程序、数据库和所有修改文档带回公司,交技术支持中心纳入配置库。进入售后服务的工程,如有程序修改,必须每三个月将修改后的源程序、表结构、修改文档带回公司,交技术支持中心纳入配置库。1.验收后医院源程序管理规范验收后医院源程序管理规范 原则:版本规范管理细则:严禁在客户端存放源程序如医院没有长住工程技术人员,则不在医院存放源程序如因为一些特殊原因需要在现场存放源程序时,请用Visual Sourcesafe进行源程序和文档的管理,并设定密码如有必要在服务器上保证一份源程序备份每月向公司提交一份最新源程序及修改文档,纳入配置库系统验收时按照验收后源程序管理办法处理源程序2.在建医院源程序管理办法在建医院源程序管理办法客户化管理流程软件问题处理单五五. ISO规范流程规范流程谢谢!谢谢!