培训讲义--开发规范(01_02)

简介:
前一篇文章中对于团队做了讲解, (文章参照)
针对Coding 的培训中,关于开发规范部分的PPT内容,
开发规范的作用

   1)开发规范作用于团队开发内部,保证不同的开发人员在工作环境设定,代码开发规范以及日常开发的行为能够达到共通的要求。
   2)开发规范用于开发的各个阶段,保证开发中的各个问题能够按照开发制定的标准进行处理(比如:代码管理,版本冲突,代码命名规范等等)。
   3)开发规范作为最终开发产品代码的检测标准,通过对最终产品代码的再次检测,来保证代码的规范性,可维护性。
开发规范作为开发中的检测标准,来约束开发人员的开发行为,达到在团队内部提高开发质量和减少开发成本的作用。

开发规范的要求
   1)制定开发时要求对于要求的内容必须语义清晰,确保所制定的内容不会有歧义发生。
   2)对于开发中说明性的内容,以图片说明为主,减少文字性的描述。
   3)对于开发规范避免在项目开发后发生对代码命名,代码逻辑分层等部分内容的变更。
   4)如果开发规范发生变更,确保项目团队内部所有的人员都按照最新的开发标准进行开发。
   5)对于开发规范也要求进行版本管理。

开发规范的内容
   
作为一份比较理想的开发规范,必须具备有以下的开发内容:
    1)开发平台的约定
      a)开发操作系统环境和最总用户使用环境(包含ServicePack版本号)
      b)开发工具版本
      c)数据库类型已经版本
      d)网络状态
      e)版本控制工具
      f)开发使用硬件环境和组成
      g)开发规范的执行问题
   2)工作方式的约定
      a)开始工作前的行为(每天开始工作先update代码)
      b)工作结束后的行为(每天结束后需要commit全部代码)
      c)版本控制行为(代码commit的要求和发生冲突的解决办法)
      d)文件保存要求(新增代码文件和备份文件的处理)
   3)代码书写约定
      a)代码的命名规则
      b)代码的注释要求
      c)代码的修改履历要求
      d)代码的文件保存要求(一个类保存在一个文件中等)
      e)代码的外观要求(代码的对齐,换行要求)
      f)数据库代码的书写要求
    4)程序的结构约定
      a)通用代码的处理方式
      b)接口的处理方式
      c)代码的内部的逻辑划分要求
      d)程序的分层结构要求
      e)程序的异常处理要求
    5)辅助工具的使用约定
      a)版本控制工具使用说明
      b)代码生成工具的使用说明
      c)单元测试工具的使用说明
      d)Bug管理工具的使用说明
    6)其他约定
      a)单元测试方法约定
      b)版本控制约定
      c)计划管理约定
      d)测试数据的约定

开发规范的执行问题
     1)制定问题
      a)鼓励全部的项目开发人员都参与规范的制定
      b)制定标准是需要考虑代码的维护性和实际开发的便利性
    2)执行问题
      a)依照开发规范对于代码进行检测,对于存在问题要求修正。

      b)通过团队内部人员交叉检测的方式来执行开发标准














本文转自小余(Yice)博客园博客,原文链接: http://www.cnblogs.com/yice/archive/2008/04/17/936466.html   ,如需转载请自行联系原作者



相关文章
|
8月前
|
存储 人工智能 搜索推荐
Shandu:开源AI研究黑科技!自动挖掘多层级信息,智能生成结构化报告
Shandu 是一款开源的 AI 研究自动化工具,结合 LangChain 和 LangGraph 技术,能够自动化地进行多层次信息挖掘和分析,生成结构化的研究报告,适用于学术研究、市场分析和技术探索等多种场景。
680 8
Shandu:开源AI研究黑科技!自动挖掘多层级信息,智能生成结构化报告
|
8月前
|
存储 机器学习/深度学习 人工智能
TaoAvatar:手机拍出电影级虚拟人!阿里3D高斯黑科技让动捕设备下岗
阿里巴巴最新推出的TaoAvatar技术,通过3D高斯溅射实现照片级虚拟人实时渲染,支持多信号驱动与90FPS流畅运行,将彻底改变电商直播与远程会议体验。
540 8
TaoAvatar:手机拍出电影级虚拟人!阿里3D高斯黑科技让动捕设备下岗
|
缓存 easyexcel Java
Java EasyExcel 导出报内存溢出如何解决
大家好,我是V哥。使用EasyExcel进行大数据量导出时容易导致内存溢出,特别是在导出百万级别的数据时。以下是V哥整理的解决该问题的一些常见方法,包括分批写入、设置合适的JVM内存、减少数据对象的复杂性、关闭自动列宽设置、使用Stream导出以及选择合适的数据导出工具。此外,还介绍了使用Apache POI的SXSSFWorkbook实现百万级别数据量的导出案例,帮助大家更好地应对大数据导出的挑战。欢迎一起讨论!
1467 1
|
机器学习/深度学习 人工智能 数据可视化
【人工智能】人工智能可解释性和透明度的详细探讨
人工智能的可解释性和透明度是当前AI领域的重要议题,它们对于AI系统的公正性、可靠性、用户信任以及合规性等方面都具有深远的影响。以下是对人工智能可解释性和透明度的详细探讨
1127 1
|
10月前
|
数据采集 人工智能 并行计算
《鸿蒙Next的GPU Turbo:决策树在图形AI领域的加速引擎》
在人工智能与图形处理融合的时代,鸿蒙Next的GPU Turbo技术显著提升决策树在图形相关AI任务中的处理能力。该技术通过软硬协同优化,重构图形处理框架,加速数据预处理、特征提取、模型训练与推理,支持多任务并行处理,并降低能耗,提高系统稳定性。例如,在智能驾驶中,GPU Turbo助力快速识别道路图像,为行驶决策提供支持,未来将在更多领域展现卓越性能。
343 7
|
12月前
|
物联网 Swift Python
基于qwen模型实现大模型应用探索-党务知识小助手
本项目基于qwen2-7b-instruct模型,采用LoRA技术,在党务知识数据集与通用数据集上进行微调,专为党务领域问答设计,涵盖党员教育等场景。通过数据准备、模型微调、推理测试及部署应用。
548 0
|
数据中心
灾难恢复计划
灾难恢复计划
389 4
|
数据采集 存储 运维
物联网设备的数据处理与分析技术探讨
【7月更文挑战第2天】探索物联网(IoT)数据处理技术,涵盖数据采集(传感器、无线通信)、存储(分布式系统、NoSQL)、处理(清洗、压缩、转换)和分析(描述性、聚类、分类、异常检测)。未来趋势涉及AI集成、边缘计算、多模态处理和系统自主化。随着技术演进,期待更智能、高效的解决方案。
|
计算机视觉
【已解决】cv2.imread读取中文名称图片报错或者无法保存中文名图片:使用cv2.imdecode与cv2.imencode解决
【已解决】cv2.imread读取中文名称图片报错或者无法保存中文名图片:使用cv2.imdecode与cv2.imencode解决
大模型与其他业务系统打通是大模型产业落地的关键
【1月更文挑战第9天】大模型与其他业务系统打通是大模型产业落地的关键
335 3
大模型与其他业务系统打通是大模型产业落地的关键