标准规范下载简介
DB43/T 2259-2021 信息技术应用创新工程建设规范 第10部分:应用开发通用技术要求.pdfICS 01.140.20 CCS L 70
DB43/T2259—2021
信息技术应用创新工程建设规范
Engineering specification for theApplication InnovationProjectofInformationTechnology Part 10:General technical requirements of application developing
某工程强夯地基施工安全技术交底湖南省市场监督管理局发布
DB43/T 22592021
DB43/T 22592021
11.3特殊访问单进程 12多进程要求 12.1进程间通信要求 12.2系统资源限制要求. 13兼容性要求. 附录A(资料性)变更日志changelog文件格式 附录B(资料性)desktop文件格式示例 参考文献
11.3特殊访问单进程 12多进程要求 12.1进程间通信要求 12.2系统资源限制要求 13兼容性要求.. 附录A(资料性)变更日志changelog文件格式· 附录B(资料性)desktop文件格式示例 八 参考文献
DB43/T 22592021
本文件按照GB/T1.1一2020《标准化工作导则第1部分:标准化文件的结构和起草规则》的规 定起草。 请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。 《信息技术应用创新工程建设规范》分为以下几个部分: 一一第1部分:台式微型计算机通用技术要求; 一一第2部分:便携式微型计算机通用技术要求; 一一第3部分:服务器通用技术要求; 一一第4部分:操作系统通用技术要求; 一一第5部分:操作系统硬件兼容性通用技术要求; 一一第6部分:操作系统软件兼容性通用技术要求; 一一第7部分:办公套件通用技术要求; 一一第8部分:电子公文通用技术要求; 一一第9部分:驱动开发通用技术要求; 一一第10部分:应用开发通用技术要求; 一一第11部分:迁移适配通用技术要求; 一一第12部分:国产化信息系统建设质量管理规范; 一一第13部分:国产化信息系统运行维护规范; 一一第14部分:国产化信息系统建设验收规范; 一第15部分:云计算通用技术要求。 本部分为第10部分。 本部分由湖南省国家密码管理局提出。 本部分由湖南省工业和信息化厅归口。 本部分起草单位:银河麒麟软件(长沙)有限公司、中国人民解放军国防科技大学、飞腾信息技术有 限公司、湖南湘江鲲鹏信息科技有限责任公司、湖南中软信息系统有限公司、湖南长城科技信息有限公 司、珠海金山办公软件有限公司、鹏城实验室。 本部分主要起草人:蒋林轩、吴庆波、彭欢、战茅、齐璇、韩光、王晓川、秦莹、王静、蔡威、张 月、孙洪桥、付志鹏
DB43/T 22592021
湖南省为深入贯彻国家网络强国战略,全面落实中央有关文件精神,部署开展湖南省信息技术应用 创新工程建设,保障全省各级党政机关关键信息基础设施信息安全和信息系统安全可靠运行。针对自主 可控产品体系初具规模,但相关产品和工程实施标准规范还很缺乏的现状,为了规范工程建设,加速工 程进度,扩大建设结果,同时有力提开自主可控产业发展水平,确保信息安全,由湖南省国家密码管理 局作为业务主管单位、湖南省工业和信息化厅作为技术归口单位,由中国人民解放军国防科技大学、中 国电子信息产业集团有限公司等单位与湖南省合作制定了《信息技术应用创新工程建设规范》地方标准, 《信息技术应用创新工程建设规范》主要由自主可控核心产品、典型应用、工程管理等方面的规范 组成,重点解决应用创新工程建设当中产品选型、应用开发、工程实施等基础环节的实际问题,可为应 用创新工程的用户使用单位、集成建设单位和相关产品研制单位,在产品和应用规范化、软硬件兼容适 配、工程实施标准等方面提供一般性指引。 《信息技术应用创新工程建设规范》未来将根据自主可控产业和应用创新工程的发展变化进行相应 的必要调整和补充。
DB43/T 22592021
信息技术应用创新工程建设规范
信息技术应用创新工程建设规范
10部分:应用开发通用技术要求
本文件针对国产操作系统上应用开发的编码、软件配置及打包、日志、安全管理、软件包、桌面应 用配置、单进程、多进程、兼容性等提出具体要求,有利于提高应用软件的兼容性。 本文件适用于国产操作系统上第三方应用程序的开发,也为第三方应用程序的调试验证提供指导。
下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文件, 仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本 文件。 GB/T15272一1994程序设计语言C DB43/T1777.6一2020信息技术应用创新工程建设规范第6部分:操作系统软件兼容性通用技 术要求
DB43/T 22592021
下列缩略语适用于本文件: PNG:可移植的网络图形(PortableNetworkGraphics) SVG:可缩放的矢量图形(ScalableVectorGraphics) UTF:通用字符组/编码转换格式(UniversalCharacterSet/Unicode TransformationFor
下列缩略语适用于本文件: PNG:可移植的网络图形(PortableNetworkGraphics) SVG:可缩放的矢量图形(ScalableVectorGraphics) UTF:通用字符组/编码转换格式(UniversalCharacterSet/UnicodeTransformationForma
应用软件开发应使用符合GB/T15272一1994要求的C语言,宜使用C++、Java、Python等语言
开发人员在同一项目中应使用同一种命名规范命名函数,命名规范可采用驼峰命名法、匈牙利合 帕斯卡命名法和下划线命名法中任意一种
并发人员在同一项目中应使用同一种命名规范命名变量,命名规 帕斯卡命名法和下划线命名法中任意一种。 变量命名还应遵守以下规则: a) 在单独的代码行中声明每个变量; b) 尽量避免使用简短或无意义的名称,例如“a”,“rbarr”; c) 1. 单字符变量名称只在临时变量或循环的计数中使用; 在真正使用变量的时候定义变量; e) 2 变量名称中的每个连续单词均以大写字母开头; 避免使用缩写; g) 类名以大写开头,公有类以Q并头,公有函数通常以。并头
DB43/T 22592021
缩写的变量使用驼峰命名法,例如“QUkuiWindo
每个版本应对应一条变更日志,变更日志中记录当前版本基于上一个版本改动的内容,变更日志 changelog文件的格式应符合附录A的规定。
可执行文件的存储位置应符合以下要求: a) 系统的可执行文件放在“/bin”目录下; b) 系统软件的可执行文件放在“/usr/bin/”目录下; c) 用户的可执行文件放在“/usr/local/bin”目录下; d)应用软件的可执行程序放在“/opt/应用名/bin/”目录下。
配置文件的存储位置应符合以下要求: a) 应用软件的全局配置文件放在“/etc/”目录下,如果一个应用软件有多个配置文件,则应建 立“/etc/应用名/目录”,并将配置文件放入该目录; b) 应用软件的用户配置文件应统一放在“/home/用户名/.config/应用名/目录”下; C) 应用软件不得直接修改系统配置,而应按照系统提供的方法新建自己的子配置,包括但不限 于以下配置:
DB43/T 22592021
6.4数据文件存储位置
数据文件的存储位置应符合以下要求: a) 系统软件的数据文件存储路径应为“/var/lib/软件名”; b) 应用软件的数据文件存储路径应为“/opt/应用名/”及其子目录,具体路径不做强制要求 可为“/opt/应用名/data/”
6.5缓存文件存储位置
软件运行过程中产生的保存状态的缓存文件,应符合以下要求: a) 系统软件的缓存文件存储路径应为“/var/cache/软件名/”; b) 如果应用软件安装路径为“/opt/应用名/”,则应用软件的缓存文件存储路径应为“/opt/应 用名/”目录及其子目录,具体路径不做强制要求,可为“/opt/应用名/cache/”; c)如果应用软件安装路径为“/usr/share/应用名/”,则应用软件的缓存文件存储路径应为 “/var/cache/应用名”目录及其子目录。
系统日志应符合以下要求: a) 2 日志输出不应影响系统正常运行; D) 日志输出不应产生安全问题,不应输出敏感信息; c) 日志使用应符合安全审计要求,支持备份和保密机制; d) 日志可供系统开发和运维人员定位问题的原因; e)日志分为普通级、调试级、警告级、错误级和警报级5类
应用日志应符合以下要求: 循环体内不打印Info日志; b) 打印日志打码,不应发生异常; 不应使用字符串拼接,宜使用占位符; d)日志文件至少保存15天。
应用开发的安全管理应符合以下要求:
DB43/T 22592021
a) 具有前端交互逻辑的应用可执行程序, ,一般应以普通用户权限运行,不应使用sudo、pkexec 等命令直接提权运行; b + 如果应用需要特权态执行某些操作,应使用前后端分离的方式实现,前端含有交互逻辑的 进制程序使用普通用户权限运行,通过dbus等技术与后端具有管理员权限的服务端通讯,实 现相关功能; C) 2 如果前端应用使用dbus等技术与后端具有管理员权限的服务端通讯,应进行身份鉴别,用于 确定用户是否具备该项行为的权限。
件的打包方式,应按照DB43/T1777.6一2020中
9.2deb包具体要求
版本号的唯一性应适用于源码包和二进制包,在任何源码包下,二进制包不能重复使用AC-25SBS改性沥青砼下面层首件试验段施工方案,
每个deb包的control文件中包括Description字段,该字段应包含软件包的概要和扩展描述,还 应描述关键依赖和其它软件包的冲突信息。 Description字段不应包含配置或使用软件包的说明(即安装脚本、手册页、信息文件等),以及 版权说明。
9.2.6重复构建要求
为了实现重复构建,源码包的构建应符合以下要求: a) 在指定路径解压源码包:
DB43/T 22592021
b) 已安装的构建依赖项版本; c) 指定的环境参数值; d) 确定构建架构; e) 确定主机的CPU指令架构。
桥梁分项工程施工组织设计b) 已安装的构建依赖项版本: c) 指定的环境参数值; d) 确定构建架构; e)确定主机的CPU指令架构
9.2.7软件包维护者
9.3RPM包具体要求