软件开发项目具有风险大,周期长的特点,由于行业的复杂性,对于很多开发小组,人员的更替是十分频繁
的,而软件开发项目的特点又恰恰是需要统一定义的信息非常多,包括组件名、对象名、变量名、界面、版本
号、配置文件、功能清单等等,而人员的更替往往带来的结果是是新成员需要长时间的适应项目规范、定义等
,而由于定义混淆而造成的编码错误占软件开发错误很大比重,因此,软件项目组如果能有一个很好的规范定
义体系,可以大幅度提高软件开发的效率及软件质量。
由于面向对象的软件开发模式在减少代码冗余,解除项目组成员过多耦合等软件项目管理问题中具有特殊的优
势,现代的绝大多数软件开发项目都采用了此种模式进行开发。 在此种模式下,数据层、业务层、界面层的对
象被分别封装在了各自的组件中,有不同的项目组成员负责编码及调试工作,因此在软件开发小组中,经常会
进行组件间的方法调用、不同成员编码检查等工作,但一个令人痛苦的问题是,现在的变量命名都是用英文字
母,结果是变量的含义在不同人理解中会千奇百怪,难以理解的程序八成是对变量或方法的不理解,尤其对于
刚进入小组的程序员。
<wbr><wbr><wbr> 我们的做法是,在软件架构设计时,即按照对象所属的不同功能区域进行编号,如U01表示用户管理系统用</wbr></wbr></wbr>
户对象基类等,在扩展开,可以用U01_1表示用户对象的一个子类,比如管理员用户,在命名设计中,还可以添
加U01_1_Admin来帮助理解对象内容,而在软件设计的编码时,也按照此类编码进行,对象处于不同层次时,还
可以在前面加辅助识别码,如B_U01_1表示位于业务层的用户对象基类。这样成员间就很容易相互理解变量的含
义了。
<wbr><wbr><wbr> 对于对象关联的现象,也可以用编码来解决,比如部门用U02表示,而对象所属部门就可以表示为</wbr></wbr></wbr>
U01.U02_Dept.
<wbr><wbr><wbr> 现代的大部分软件项目都采用了分层软件开发方式,同一个对象会出现数据层、业务层、界面层等出现,</wbr></wbr></wbr>
采用了此种编号方式后,可以实现界面层、业务层、数据层甚至是数据库的对象编号统一,这样一套编号体系
可以很容易的进行演绎及继承,大幅度的降低编号的工作量。项目经理在组织项目管理的其他工作,如架构设
计、功能设计、测试方案、进度跟踪、实施测试等工作时,也可以采用此统一的编码体系,以提高效率及质量
。
分享到:
相关推荐
Java面向对象设计类和对象 Java面向对象设计类和对象是面向对象程序设计的基础,它将现实世界模型自然延伸到程序设计中。类和对象是面向对象设计的核心概念,类描述对象的属性和行为,对象是类的实例,是一个实实在...
- 变量名应避免使用单个字符,除非它们有特殊的含义,如循环变量`i`, `j`, `k`。 3. **预定义的变量和宏**: - C语言提供了一些预定义的变量,如`argc`和`argv`,它们在处理命令行参数时使用。 - 宏定义(通过`#...
PLC(可编程逻辑控制器)面向对象编程是一种先进的编程模式,它借鉴了计算机高级语言中面向对象编程(OOP)的概念,并将其应用于工业控制系统中。尽管在PLC编程中无法完全实现面向对象语言的所有特点,比如“继承”...
面向对象编程是C#语言的核心特性之一,它允许开发者通过类和对象来组织和操作代码。在C#中,类是对象的蓝图,定义了一组特性和行为,这些特性和行为构成了该类的对象。类定义了对象的数据成员(属性)和操作成员...
WAF 绕过-权限控制之代码混淆及行为造轮子#Safedog 代码层手写及脚本绕过变量覆盖,加密混淆,异或生成#BT Aliyun 代码层手写及脚本绕过编码解码
### VC++ 变量命名规则详解 在编程领域,遵循一套规范的命名约定对于提高代码的可读性和可维护性至关重要。本篇文章将深入探讨VC++中的变量命名规则,这不仅是对初学者的重要指导,也是专业程序员提升代码质量的...
对于C++和Objective-C这样的面向对象语言,混淆尤为重要,因为它们的代码结构相对开放,易于通过反编译工具解析。 Qt是一个流行的跨平台应用程序开发框架,由C++编写,支持多种操作系统,如Windows、Linux和macOS。...
1. **匈牙利命名法**:这是一种变量命名规范,在VC++中被广泛采用。根据该命名法,变量名通常由前缀和描述符组成。前缀用于表示变量的数据类型或作用域,描述符用于描述变量的用途。 - 类与接口命名示例: - `...
### Java标识符和变量的命名规则详解 #### 一、Java标识符的使用规范 在Java编程语言中,标识符是用于定义类名、方法名、变量名等的基本元素。理解并正确应用标识符的使用规范对于编写清晰、可读性强的代码至关...
Java中的`static`关键字是面向对象编程中的一个重要概念,它用于修饰类的成员变量和成员方法,以及静态初始化块。在Java中,`static`关键字具有以下几个核心特点和用途: 1. **类属性与类方法的设计思想**: 类的...
在Oracle数据库系统中,"ORA-01036:非法的变量名/编号"是一个常见的错误,通常出现在PL/SQL代码或者SQL查询语句中,当你尝试使用一个不正确或者未定义的变量时,Oracle数据库会抛出这个错误。这个错误可能是由于...
### Python变量命名规范详解 #### 一、概述 在Python编程中,良好的命名规范能够显著提升代码的可读性和维护性。本篇文章基于《python变量命名规范.pdf》的内容,详细阐述了Python中不同类型的变量、函数及其它...
Java面向对象程序设计是计算机编程领域中的核心主题,它基于面向对象编程(OOP)理念,使得代码更具有模块化、可复用性和易于维护的特点。以下是对标题和描述中涉及的知识点的详细阐述: 1. **第1章:Java入门** -...
以上是针对JAVA面向对象编程测试题的部分解析,涵盖了变量作用域、方法声明、构造方法、访问控制、方法重载、接口定义等核心概念。实际考试中,考生还需要理解类的继承、多态、封装等面向对象编程的关键特性。
**标题:“TP5 面向对象和命名空间”** 在PHP开发中,ThinkPHP5(简称TP5)是一个广泛使用的框架,它极大地简化了Web应用程序的开发过程。本篇文章将深入探讨TP5中的面向对象编程(OOP)概念以及命名空间的使用。 ...
Java是一种广泛使用的面向对象的编程语言,其设计目标是具有高可靠性、安全性、可移植性。在Java程序设计中,理解和掌握语言基础至关重要,这包括符号集、数据类型、常量与变量、表达式和语句等方面。 2.1 Java符号...
* 对象名:驼峰命名规则(即变量命名规则) 四、使用对象 * 使用对象的语法:`对象名.属性` 或 `对象名.方法名()` 五、对象数组 * 对象数组的数据类型就是具体的类名。 * 对象数组内存储的就是这个类的对象。 * ...
在面向对象编程中,变量是存储数据的重要单元。不同语言对于变量的理解和实现方式有所不同。 - **Perl**: - 变量是一种指向容器的引用,用于存储一个或多个值。 - 标量类型的变量包含具体的值,而复合类型的变量...
### C语言变量名命名规则详解 #### 一、程序风格 C语言的程序风格对于保持代码的一致性和可读性非常重要。以下是一些常见的风格指南: 1. **阶梯层次组织程序代码**: - 代码的缩进通常采用每层次4个空格的方式...