软件开发 技术标准-android开发需要的技术
SF 03003-2012SF 03003-2012 PAGE 6 PAGE 3 TOC \o "1-3" \h \z \u 前言 I 1 范围 1 2 规范性引用文件 1 3 开发原则 1 4 总体技术规范 2 5 支撑平台标准 3 6 规范性文件要求 4 7 硬件环境 4 8 参考文献 5 前言 本标准由中华人民共和国司法部监狱管理局提出并归口。 本标准起草单位:司法部监狱管理局。 监狱信息化软件开发通用技术规范范围 本规范规定了监狱信息化软件开发技术的基本要求。 本规范适用于监狱信息化软件开发的规划、开发、评估和验收。 规范性引用文件 《国家发展和改革委员会关于印发全国监狱信息化一期工程方案的批复》(发改委[2010]1389号)《关于推进监狱网络设施共建和信息资源共享的意见》政法部门》(政发[2008]1号)《全国监狱信息化建设规划》(司发通[2008]124号)《国家电子政务工程建设项目管理暂行办法》(国家发展改革委2007年委员会令第55号)开发原则 3.1 模块化软件开发实现层次清晰、模块化设计,提高软件开发进度和软件系统的可靠性和可维护性。 逻辑上,模块相对独立,大小适中,高内聚,低耦合。
3.2 整体软件开发应遵循相关国家标准和行业标准,各模块功能规范,数据采集统一,语言描述一致,内外接口一致,信息资源共享,确保所有模块一起工作。 3.3 可扩展性 软件开发具有很强的适应性和扩展性以应对外部条件的变化。 软件结构具有良好的灵活性和可重用性,可以实现功能重组和扩展软件开发 技术标准,保持整体稳定性。 3.4 可靠性 软件开发应能充分满足大并发、大量用户的应用需求。 需要保证软件系统的稳定性; 确保数据收集的质量; 具有数据验证功能; 有效处理不正确的输入。 总体技术规范 4.1 编程语言 软件开发可以使用Java或C#等成熟的编程语言。 实现运行在不同的软硬件支持平台上,同时实现程序的多线程、复用性、简洁性和易维护性。 4.2 软件架构规范 软件开发采用J2EE或.NET架构,实现监狱信息系统开发、部署和管理等复杂问题。 使用中间层集成框架满足高可用、高可靠、可扩展应用的需求。 软件基于Web架构,采用B/S(浏览器/服务器)多层架构体系,满足监狱分布式应用和集中管理的要求。 一些具有特殊功能的软件可以采用C/S(客户端/服务器)架构。 4.3 软件架构软件开发采用面向服务的架构(service-oriented architecture,SOA)。
面向服务的架构要求将应用程序的不同功能单元封装成不同的服务,并通过定义良好的接口和契约将服务连接起来,服务之间是松耦合的。 可以显着增强快速灵活响应业务需求的能力,支持系统设计的复用。 服务架构接口以中立的方式定义,独立于实现服务的硬件平台、操作系统和编程语言。 4.4 交换技术 软件开发采用Web Service数据交换技术,提供基于Web Service的互操作访问接口,使用权限控制发布Web Service,支持http和https协议及访问证书验证机制,在保证数据的基础上解决问题安全。 结构子系统之间的数据共享和交换。 数据交换组件需要有可配置的数据映射规则,可靠的数据传输和续传。 4.5 数据封装技术数据交换采用可扩展标记语言XML。 软件应具备数据导入导出功能,使用通用的扩展标记语言XML封装数据,在网络环境下实现跨平台的数据交互传输,不依赖于任何编程语言、操作系统或软件供应商。 4.6 信息安全信息安全应覆盖软件开发的全生命周期,分级、分层、分区保障信息安全,实行软件用户身份认证、责任认定、数据备份制度。 对安全性要求高的信息,应在数据库中进行加密处理。 网络传输应采用文件加密、数据底层协议加密(SSL)等方式。
支持平台标准 5.1操作系统 软件运行环境支持Windows、Unix、Linux等主流操作系统,由各省(区、市)监狱局根据实际情况选定。 5.2 数据库 数据库产品应使用国产数据库,可根据实际情况兼容Oracle和SQL Server,与数据库交互的软件应具有跨数据库的特性。 5.3中间件 软件开发采用中间件技术,各省(区、市)监狱局根据实际选用国内技术先进、支持标准协议和Web接口、性能稳定、扩展性好的中间件产品。 5.4 软件集成采用集成软件管理CMMI3的方法,构建基于SOA的架构,标准化数据源异构、网络环境异构、两个或多个数据源之间的自动化,以及点对点、点对多点、统一多点对多点大数据服务流平台。 规范要求 6.1 命名规范 软件开发应遵循编程语言和技术架构的标准编程规范,方法、变量等的命名严格遵循编程规范,并使用描述性、唯一性的名称,确保资源不冲突。 必须对源代码进行详细的注释,以增加程序的可读性。 6.2 标准化建模软件设计应使用统一的建模语言UML,对软件进行标准化可视化建模,编制技术描述文件,包括数据建模、业务建模、对象建模、构件建模,以展示软件结构,便于理解。审查。 6.3 数据库设计文档 软件开发必须详细列出软件调用的数据库中的表以及各个字段的含义和定义,说明各个表之间的关系。
6.4 用户文档 用户文档应包括软件使用所需的设置信息、所有产品功能的说明、用户在程序中可以调用的所有功能的说明、软件安装所需的信息、软件维护所需的信息等。 说明要求准确无歧义,条款一致,与软件实际运行一致,清晰易读。 硬件环境 7.1 网络系统 网络系统应坚持科学性、先进性、开放性、易用性、简洁性、可扩展性、高性能、可管理性和安全性的原则。 采用分级网络管理模式,合理规划路由和IP,实施VLAN管理,提高网络效率。 7.2 服务器系统服务器系统的选择主要考虑速度、容量和可靠性三个方面,并应满足系统的设计要求。 利用虚拟化、云计算等先进技术,部署采用集中式和分布式相结合的方式,注重可靠性,可实现自动恢复、多级容错、环境监控等功能。 同时还要考虑UPS的配置。 7.3 存储系统 存储系统应根据软件架构选择集中式、分布式和两种结合的部署方式。 优先采用基于网络的存储方式,充分利用云存储架构,确保数据安全和业务连续性,建立相应的数据备份系统和容灾系统,定期对存储设备进行软硬件监控、维护、更新. 升级。 7.4 供电系统 供电系统需配备双电源,可实现电源自动切换。 配备在线式UPS电源。 UPS电源应具有电池组的智能管理功能软件开发 技术标准,可实现电池组的自动浮充、统一转换、自动温度补偿和放电记录等功能。
对于高可靠性要求,可采用UPS冗余连接保证高可用性,并可实现在线扩展和升级。参考文献GB/T 9385-2008计算机软件需求规范规范GB/T 9386-2008计算机软件测试文档规范GB/ T 14394-2008 计算机软件可靠性和可维护性管理 GB/T 15532-2008 计算机软件测试规范 GB/T 8566-2007 信息技术软件生命周期过程 GB/T 8567-2006 计算机软件文档规范 GB/T 11457-2006 信息技术软件工程术语 GB/T 16260-2006 软件工程产品质量 GB/T 16680-1996 软件文档管理指南 GB/T 17544-1998 信息技术软件包质量要求和测试 GB/T 18221-2000 信息技术程序设计语言、环境和系统软件接口语言无关数据类型GB/T 18491-2001 资料T 技术 软件度量 功能尺度度量 GB/T 18492-2001 信息技术系统与软件完整性等级 GB/Z 18493-2001 信息技术软件生命周期过程指南 GB/T 18905-2002 软件工程产品评价 GB/Z 18914-2002 信息技术软件工程CASE工具采用指南 GB/T 19003-2008 软件工程 GB/T19001-2000 计算机软件应用指南 GB/T 19668-2007 信息化工程监理规程 GB/Z 20156-2006 软件工程 软件生命周期过程项目管理指南 GB/T 20157-2006 信息技术软件维护 GB/T 20158-2006 信息技术软件生命周期过程配置管理 GB/T 20276-2006 信息安全技术 智能卡嵌入式软件安全技术要求(EAL4增强级) GB /T 20917-2007 软件工程 软件度量过程 GB/T 20918-2007 中形成技术软件生命周期过程风险管理