软件开发规范

软件开发规范

ID:25976986

大小:249.50 KB

页数:10页

时间:2018-11-24

软件开发规范_第1页
软件开发规范_第2页
软件开发规范_第3页
软件开发规范_第4页
软件开发规范_第5页
资源描述:

《软件开发规范》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、用户手册软件开发规范©Landray蓝凌版权所有第9页/共10页用户手册文档控制/DocumentControl文档属性文档标题文档编号配置项密级软件开发规范模板修改记录日期作者版本备注2009-09-14文档修改记录日期作者版本备注08:48:001.0初始版本审阅记录日期审阅人版本备注分发日期分发人分发对象备注©Landray蓝凌版权所有第9页/共10页用户手册VC软件开发规范SYS目录内存放的文档主要是项目开发过程中,经常用到或公用的文档。规范内容一、程序风格:    1、严格采用阶梯层次组织程序代码:    各层次缩进的分格采用VC的缺省风格,即每层次缩进为

2、4格,括号位于下一行。要求相匹配的大括号在同一列,对继行则要求再缩进4格。例如:    2、提示信息字符串的位置    在程序中需要给出的提示字符串,为了支持多种语言的开发,除了一些给调试用的临时信息外,其他所有的提示信息必须定义在资源中。    3、对变量的定义,尽量位于函数的开始位置。    二、命名规则:    1、变量名的命名规则    ①、变量的命名规则要求用“匈牙利法则”。即开头字母用变量的类型,其余部分用变量的英文意思或其英文意思的缩写,尽量避免用中文的拼音,要求单词的第一个字母应大写。    即: 变量名=变量类型+变量的英文意思(或缩写)    对

3、非通用的变量,在定义时加入注释说明,变量定义尽量可能放在函数的开始处。    见下表:    bool(BOOL) 用b开头 bIsParent    byte(BYTE) 用by开头 byFlag    short(int) 用n开头 nStepCount    long(LONG) 用l开头 lSum    char(CHAR) 用c开头 cCount    float(FLOAT) 用f开头 fAvg    double(DOUBLE) 用d开头 dDeta   ©Landray蓝凌版权所有第9页/共10页用户手册 void(VOID) 用v开头 vVaria

4、nt    unsigned int(WORD) 用w开头 wCount    unsigned long(DWORD) 用dw开头 dwBroad    HANDLE(HINSTANCE) 用h开头 hHandle    DWORD 用dw开头 dwWord    LPCSTR(LPCTSTR) 用str开头 strString    用0结尾的字符串 用sz开头 szFileName       对未给出的变量类型要求提出并给出命名建议给技术委员会。       ②、指针变量命名的基本原则为:    对一重指针变量的基本原则为:    “p”+变量类型前缀+命名

5、    如一个float*型应该表示为pfStat    对多重指针变量的基本规则为:    二重指针: “pp”+变量类型前缀+命名    三重指针: “ppp”+变量类型前缀+命名    ......    ③、全局变量用g_开头,如一个全局的长型变量定义为g_lFailCount,即:变量名=g_+变量类型+变量的英文意思(或缩写)    ④、静态变量用s_开头,如一个静态的指针变量定义为s_plPerv_Inst,即: 变量名=s_+变量类型+变量的英文意思(或缩写)    ⑤、成员变量用m_开头,如一个长型成员变量定义为m_lCount;即:变量名=m_+

6、变量类型+变量的英文意思(或缩写)    ⑥、对枚举类型(enum)中的变量,要求用枚举变量或其缩写做前缀。并且要求用大写。    如:enum cmEMDAYS    {    EMDAYS_MONDAY;    EMDAYS_TUESDAY;   ©Landray蓝凌版权所有第9页/共10页用户手册 ……    };    ⑦、对struct、union、class变量的命名要求定义的类型用大写。并要加上前缀,其内部变量的命名规则与变量命名规则一致。    结构一般用S开头    如:struct ScmNPoint    {    int nX;//点的X位置

7、    int nY; //点的Y位置    };    联合体一般用U开头    如: union UcmLPoint    {    long lX;    long lY;    }    类一般用C开头    如:    class CcmFPoint    {    public:    float fPoint;    };    对一般的结构应该定义为类模板,为以后的扩展性考虑    如:    template    class CcmTVector3d    {    public:    TYPE x,y,z;   ©Landray蓝凌版权所

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。