论行业应用软件系统的开发规划

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
科技信息
ቤተ መጻሕፍቲ ባይዱ
计 算机 与 网络
论行业应用软件系统昀开发 ̄ : lg I
徐 州生物 工程 高等 职业 学校软件教 研 室 张正风
[ 要] 摘 本文通过地震基本参数快速获取与发布 系统论述 了行业应用软件 系统的开发规 划。该 系统功 能被分为三个 系统 : 地震实 时波形数据监控子 系统 ; 地震事件处理子 系统; 数据发布子系统 。该系统具有地震行业的专业 背景, 需要地震监测 中心、 地震监测专 家和项 目开发人 员间 良好的分工协作 ; 与常规的通用应用软件开发过程 相比, 具有 明显 的差异 , 主要表现在 系统分析 、 设计 、 实现、 测试和维护均带有明显的行业特点。行业应 用软件的成功开发必须遵循行 业规范, 正确使 用专业术语, 及时与专家和用户进行交流。 [ 关键词] 行业应 用软件 开发规划 本人去年参加 了《 地震基本参数快速获取发布系统的研制》 目的 项 开发 。 在项 目 担任组长 , 负责项 目的规划 、 、 分析 设计。由于防震减灾是 公共安全的重要 内容之一 ,该项 目主要针对大地震的震前预警 和震后 消息的快速发布 , 是防震减灾工作的关键业务系统 , 是地震 应急工作 的 支撑技术之一 , 对公共安全具有重要意义。项 目范围包括: 地震数据采 集、 传输 、 、 存储 处理 、 。该系统是一个硬 、 发布 软件相结 合的信息系统 。 硬件包括 : 拾震器 ( 地震波形采集器 )数据传输设备 ( 、 基带 m,e  ̄ m和多 w ] 路复用器 )多用户串口卡 、 、 服务器 、 手机。软件可以按功能分为三个子 系统 : 地震实时波形数据监控子系统 ; 地震事 件处理 子系统 ; 数据发布 子系统 。 由于多种行业 的专业性强 ,由于开发人 员现学领域知识是不现实
的 , 就 需 要用 户 和 行 业 专 家 的协 助 。 这
聘请行业 专家做项 目组的顾 问是应用软 件开发过程 中较好 的策 略。行业专家可以提供技术文件和已有应用 。在地震系统的这个项 目 中, 我们聘请 了地 震监测系统的资深专家作为项 目顾问 , 获取到《 地震 数据分类 和共享指南》 等技术文件和部分 以前编写的源代码 , 该代码是 多 个 独立 运 行 的 、 乱 的 、 小 的系 统 , 过 整 理 后 可 以 用 到新 系统 中 , 凌 较 经 这为领域模型和设计模 型的建立打下了良好 的基础。 用 户是应用软件 目前 和未来 的需求提供者 ,其对项 目成败 的重要 性是显 而易见的。在地震项 目在 , 我们与用户充分合作 , 请用户给我们 讲解地震常识和本项 目涉及 的专用仪器的功能 ,将用户作为项 目组成 员, 作为每个阶段的技术评审的主要成员 。 开发者是应用软件系统的建设 者 , 需要从用 户方进行需求诱导 , 建 立领域分析模型; 需要将分析模 型变换 为设计模 型, 建立软件的构造蓝 图; 需要完成编码和测试。 由于应 用软 件具有行业背景 , 在建立分析模 型时需要从各种渠道 了解行业知识 ;在进行测试时需要 向用户或行业 专家请教 , 必须克服在开发一般应用软件时的问题 。 与常规的通用应用软件开发进行 比较 ,专业背景的应用软件开发 过程及各 个环节 的主要差异有 : ( 在计划 阶段 , 1 ) 具有 行业 背景的应用软件系统与普通意义软件 的 目标与动机一般是不同的 ,普通意 义软件以给本公司或部门带来 经济 上的收益 为目的 ,而行业应用软件 以更好的完成某项 目 政府 职能 为目 的。地震行业的应用 系统开发 目的是为 了有效的减少地震灾 害造成 的 损失。系统方案的制定必须符合行业 的特征 。 地震具有突发性 、 不可抗 拒性 、 响面广 、 影 广大群众 积极参与 、 数据 库量非常 大 、 算法 复杂等特 征, 系统方案制定 时必须针对这些特点进行。 在 在地震行业的应用 系统 中, 拾震器 ( 从 地震波形采集器 )数据传输设备( 、 基带 moe dm和多路复 用器 )多用户 串口卡 、 、 服务器 、 手机 到通信 信道均实现冗余设备 , 当任 环节 出现故障时, 均能 由热备件 自动接管任务 , 应用软件必须支持这

种功能。这就增加了软件开发的复杂性。 ( 在需求分析阶段 , 2 ) 行业背 景的应 用软件与普通应用软件相 比一 般需求 比较明确 、相对 固定和有章可寻 。必须获得行业的各 种技术规 范、 数据共享资源及现行系统的运行数据 。 在此基础上划 出应用软件 的 作用范 围和与周 围环境进行数据交换的接 口,类的名称是需要从行业 术语 中选择 , 类的属性需要在专业知识中有明确的定义 , 的方法也需 类 要使用行业内的主流算法 ; 在地震行业的应用系统 开发 中 , 分析模型的 建立需要从行业 中得到基本素材 , 从行业 知识和管 理中得到优化 , 产生 出行业专家认可 的类和对象关 系模型。 ( 在设计阶段 , 3 ) 行业背景的应用软件 与普通 意义软件相 比, 从用户 界面设计 、 数据管理 、 任务管理到控制机制均要 表现 出行业特征。我们 在开发地震应用软件时 ,邀请有专业知识 的用户参加到项 目组实施 的 关键环节中, 将设计模 型在地震行业进行各种地震知识的解释 , 确保设 计模型与领域模型保持一致。地震实 时波形数据监控子系统需要完成 各监控点 的数据采集、 地震事件识别 和生成地震事件数据 ; 地震事件处 理子系统需要完成大数据量 的传递 、进行各种复杂计算和生产地震 的 各类基本参数 ;数据发布子 系统需要 完成在有 新震情 时第 一时间 以 w b或手机短信的方式对相关用户群进行数据广播 ;各子系统 问通过 e 分布式数据库完成数据复制和保证 数据一致性。 (在集成测试阶段 , 4 ) 行业背景软件一般更强调进行 B测试。 需要使 用行业的数据作为测试数据 , 测试方案 由用户和专家参与制订。由于地 震数据具有突发性 , 当地震发生时系统的数据量非常大 , 因此 系统测试 需要在真实的数据环境中进行。 从上面的几个主要差别可以看出 ,具有行业 背景 的应用软件的开 发需要行业 中的各类 标准 、 知识 、 相关 系统和人员参与到开发 专业 现有 过程 中, 要使行业特点与信息技术有机结合。 在实践 中我发现 ,行业应用软件系统 的成功 开发是从其规划到诞 生就应从行业 中汲取各种 营养 , 才能长出行业特征 , 具有行业味道 , 满 足 行 业应 用 的需 求 。 适逢今年 5月 1 2日, 二个全 国“ 第 防灾减灾 日” 。笔者通过对这个 项 目的论述 , 希望更多的行业领域专家能进行更加深入的探讨 , 共同积
相关文档
最新文档