系统架构设计师论文《论中间件在SIM卡应用开发中的作用》 - MilkeZhang 的网络笔记

[摘要]我曾于近期参与过一个基于SIM卡应用的开发项目,并在项目中担任系统分析的工作在分析过程中,我们依据面向对象方法对系统进行了划分,其中许多的模块已有成熟的中间件产品可供使用。我们选择中间件产品的标准是:功能、性能、封闭性、独立性、可扩充性、是否标准化等(或是否是主流产品)、跨平台性、话语言性,以及中间件的大小和价位,并且面向对象的优于面向功能的。由于复用了大批的中间件,使得项目工作量大大减少

MilkeZhang

系统架构设计师论文《论中间件在SIM卡应用开发中的作用》

阅读:59  点赞:0   留言:0


[摘要]

我曾于近期参与过一个基于SIM卡应用的开发项目,并在项目中担任系统分析的工作

在分析过程中,我们依据面向对象方法对系统进行了划分,其中许多的模块已有成熟的中间件产品可供使用。我们选择中间件产品的标准是:功能、性能、封闭性、独立性、可扩充性、是否标准化等(或是否是主流产品)、跨平台性、话语言性,以及中间件的大小和价位,并且面向对象的优于面向功能的。

由于复用了大批的中间件,使得项目工作量大大减少,开发周期明显缩短,并且在项目的编码部分,我们也尽量制作自己的中间件,以便在以后复用,或以恰当的形式销售,增加公司的利润

自己设计中间件,首先要做领域分析,以确定其价值,并依据上述原则开发。产品形成后,要由管理系统负责中间件产品的存储、描述、查询、发布以及动态维护、版本控制等。

[正文]

中间件技术是近几年随着软件工程技术的发展,网络应用的普及而迅速发展起来的,其在软件开发中最突出的贡献在于资源复用。随着分散的、作坊式的、独立的软件开发方式向集中地、大型的、协作式的软件开发方式的转换,软件的划分向着高内聚、低耦合的方向前进。类似的,重复性的、独立的软件部分被抽取出来,被做成模块、对象以及中间件。我们利用中间件拼装产品,共享着人力资源和时间资源,减少了重复劳动,减少浪费,增加了价值。由于中间件的出现,软件开发可以变得十分专业化。例如通信中间件、数据库中间件,.....他们屏蔽了许多繁琐的细节,使得应用程序开发人员质量与优化业务逻辑。各种不同的劳动量得以在自己熟悉的领域得到发展,不用分散精力,这就是分工带来的优势,专业化带来的好处。如今,在计算机软件科学中,这就是中间件带来的好处。

我曾经参与过的某个项目在这方面带给我深深地感触。这是一个关于SIM卡的应用,其功能要求是:在SIM卡上存储信息并与计算机内的信息同步,利用SIM卡的信息实现网络安全控制

我作为系统分析人员,采用面向对象方法进行分析,这里只作简要概述在该项目中,我抽象出的一个核心对象是“信息对象”。通过读取SIM卡/计算机内信息可构造出该对象实例,通过将该对象实例更新入计算机/SIM卡完成信息同步的功能。而实现网络安全控制的功能则通过验证对象属性来完成。

其中读出SIM卡、写入SIM卡的这部分,已经存在大量的中间件产品,我们选择了微软公司的系列产品,带给我们极大的便利。因为我们不再花费精力去考虑如何编写代码以及与SIM卡读写设备驱动程序进行通讯,如何将信号转换为二进制数,或转化为字符。它使我们摆脱了对设备物理细节的考虑。

此外,在读写计算机内数据时,利用了数据库中间件,此处选择的是微软的ODBC、ADO系列。在进行用户界面设计时,也应用了许许多多各具体特色的图形控件。而在实现SIM卡网络安全控制时,选择了Su公司的基于JAVA的SIM应用套件、SSL网络安全协议的辅助构造我们的项目。

在这样的选择之后,遗留给我们的仅是一些信息管理以及在各中间件进行协调、调度的工作,整个项目因此而显得异常轻松。

如果在没有中间件可供使用,一切需要从零开始的境遇中,这样一个小项目将会变得多么可怕!除了劳动力资源的严重消耗,还带来了许多隐患,例如与别人的产品的协作性问题。因为如果对硬件设备的处理不同,网络传输的各自构件的协议不同,根本不存在互通性

因此中间件在软件模块标准化、软件复用性、跨异构系统协作方面也功不可没!在我们选择中间件产品的时候,最先考虑的是功能性。因为只有项目缺少的功能,才有被使用的价值。而且中间件产品性能也是可以影响项目的因素。此外中间件是否采用标准和通用的接口形式,其封闭性、独立性、扩充性、跨平台跨语言的能力,也是影响我们项目的稳定性、可扩充性的关键因素。另外产品的大小、运行环境以及价位也是我们考虑的因素,这影响到项目的成本和效益。

如今的主流开发技术都支持面向对象和中间件(组件、控件、服务)。大家都意识到了复用的重要性。如果由我来决策,我会选择在开发项目同时开发中间件产品。虽然这样的开发模式在单个项目中所耗资源较大,因为要考虑中间件的各种特性,如独立性、通用性等。但就长远目光来看其复用带来的成本节约以及项目周期短、开发模式标准化、通用化等利益

将极大地提升企业利润。为了能够开发出有价值的中间件并同时进行高效地利用,我们注意以下方面:一、在决策开发中间件时,一定要做好领域分析。在相关领域内通用的中间件才有可复用性,才有价值。

二、对于中间件的策划,要注意其独立性,封闭性(接口清晰、标准),最好是以对象的形式开发,提供继承功能,可以提高中间件的可扩充性。

三、最好做到跨平台、跨语言,以增强通用性。除了这些原则,对于中间件产品有也应有相应的管理工具,应建立系统对中间件产品进行存储以及描述、查询、定位该产品,对于产品的升级也应用CUS等版本控制工具来管理。此

外,发布产品也应遵循业界的标准。当前的Web Service其实也是一种广义的中间件,公司应尽早投入到该领域,现有产品有微软的的NET,IBM的WebSphere等

这些方案的益处是能够提高产品的可复用性,应用Web Service技术则提供了更远大的网络应用发展空间。


编写于:2024/11/8 13:46:32
发布 IP 属地:广东省深圳市

版权声明

本站内容均来自网络转载或网友提供,如有侵权请及时联系我们删除!本站不承担任何争议和法律责任!


艾金森

每一个童年的梦想都值得用青春去捍卫!




用户地图 心情地图 日记地图 笔记地图 时间轴地图 投票地图 习题地图 24.8.5回到我的世界里:我不要再这么颓废了颈肩腰腿痛独特秘方绝招11月23日简赤jc 的日记 2024/06/25 12:53:37risk 的日记 2024/11/25 15:21:44为什么这种东西还存在于中国的书店啊2007年星洲日报讲解自杀。10-910-232024年的第一场秋雨Jun Peng Cui 的日记 2024/08/23 15:25:05简赤jc 的日记 2024/08/30 20:19:30我找到oc文了2024.10.25 我要我记得,记得今天一场满足的拥抱risk 的日记 2024/11/25 15:21:44渣男的婚外情故事2007年星洲日报讲解通宵读书。#空气一少,医生的手术刀就在你的身体乱乱开刀8月1日恢复中第二天咯24.4.11夜:麻木、我想成为更丰富的人oc相关Food2024-06-17 Web开发记录【心情新增配图功能】24.7.21栀子味蓝色小狗会害怕鱼头汤吗07/07/2024时代变了,课外读物变了没有啊?清浅 的日记 2024/12/08 11:16:17ZLL 的日记 2024/08/29 16:36:31看了一个非常好看的国耽美,戒断反应严重!!简赤jc 的日记 2024/06/22 21:45:33关于自知力思考22/11/20242024年4月15日戒烟的启示性时刻高考志愿填报讲解大学专业之医学类20集自助餐。。。8年后的。。。简赤jc 的日记 2024/06/25 19:26:19只是放淡了些许茶文化博览 中国茶韵24.9.3 “一家三口”的放学羁绊!回归!平淡家庭急救100招木瓜的故事1510.28复盘灵感堆积,回来再写24.11.17 写完作业好幸福。团聚好幸福。小猫要快快好起来呀…恐惧对我们的影响过大了安 的日记 2024/10/18 08:56:022007年的星洲日报是很有意义的。UL4200A检测报告GCC证书20240728如何更改Element UI的this.$confirm按钮样式心学随笔一视频清晰度分级规则:SD、HD、FHD、UHD常用网络端口html input 上传图片的方法视频编解码协议 【MPEG-4】【H.264】【H.265】【VP9】【AV1】【AVS】【VP8】【Datasheet】AX3071UA DC-DC电源系统架构设计师论文《论单元测试方法及应用》知识点铂鹿 的笔记 2024/06/10 11:48:09浅浅记录一下js 函数过多?满山的猴子我腚最红 的笔记 2024/10/23 20:59:16挨打也能成为一项超能力刮痧疗法彩色图谱软考架构-架构风格系统架构设计师论文《论信息系统的安全体系》EPS32 基础GPIO操作 LED实验赫兹伯格的卫生理论系统架构设计师论文《论中间件在SIM卡应用开发中的作用》引子文章练习420240722ESP32 【ESP_ERROR_CHECK】说明小说中让人突然下头的行为(01)高考志愿填报讲解大学专业之师范教育类EPS32 外部中断EXIT操作 KEY实验【Datasheet】FD6288T 三个独立的半桥栅极驱动集成电路芯片系统架构设计师论文《论信息系统架构的设计》现在才有闲情看得下书,但我却在迷茫。10.10系统架构设计师-22年-论文题目ZXF高考志愿填报全攻略54项【Datasheet】SCT2A10STER DC-DC电源芯片关于游戏——Part2HTML input type="number" 不显箭头英语老教授又想圈钱了老年人营养保健手册(专业版)不想学外语的思考瑞芯微RK3568对比RK3399性能解析Visual Studio和Visual Studio Code有什么区别系统架构设计师论文《论基于UML的需求分析》爱别太迟。高考志愿填报讲解大学专业之电子信息及计算机类视频编解码协议 MPEG-4 和 H.264之间的区别系统架构设计师论文《论面向服务架构设计及其应用》NoSQL 非关系型数据库书单成瘾丨240726 基层公务员读物C语言根据日期判断星期几(使用基姆拉尔森计算公式)