CN106502679A - 一种基于嵌入式软件开发配置的管理*** - Google Patents
一种基于嵌入式软件开发配置的管理*** Download PDFInfo
- Publication number
- CN106502679A CN106502679A CN201610925077.9A CN201610925077A CN106502679A CN 106502679 A CN106502679 A CN 106502679A CN 201610925077 A CN201610925077 A CN 201610925077A CN 106502679 A CN106502679 A CN 106502679A
- Authority
- CN
- China
- Prior art keywords
- layer
- data
- application server
- software
- intermediate layer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种基于嵌入式软件开发配置的管理***。包括表现层、中间层、业务逻辑层和数据层;所述表现层:所述表现层为客户端,通过web form和win form与中间层;所述中间层:包括WEB服务器和业务逻辑层;所述业务逻辑层为应用服务器,所述WEB服务器包括soap/XML Http和IISWeb服务器;所述应用服务器包括接口、事务逻辑、ADO.Net和基础类库;所述数据层:数据层用于数据的存储和提取,通过database与应用服务器的ADO.Net连接。本发明通过数据库服务器进行数据的处理,通过web服务器和应用服务器作为软件开发管理的中间层,通过客户端进行实时的过程表现,实现软件产品的完整性,通过控制、机理、追踪对软件的修改生成的软件组成部件来实现对软件产品的管理功能。
Description
技术领域
本发明属于软件开发技术领域,特别是涉及一种基于嵌入式软件开发配置的管理***。
背景技术
软件配置管理包括标识、控制、状态统计、审计和审查、生产、过程管理、小组协作。至于怎样才算是构成软件配置管理***,对此还没有普遍认可的定义。例如,假如***有版本控制功能,它是否就是一个软件配置管理***?理想的软件配置管理***是基于以上定义提供所有功能的***。但是,实际中的***只能实现某种程度上的版本控制功能、配置识别功能、***构建功能、***建模功能,或在某种程度上提供软件配置管理的意识,软件工程组会认为这些***就是软件配置管理***。现有的软件配置管理***提供的只是一种功能的综合,而不是一个标准的***。
软件配置管理***的两个重要概念:库和分布式组件。
(1)库:库是软件配置管理***的根本。库是集中控制的文件库,并提供对库中所存储文件的版本控制。任何库中的文件都被视为在确定的软件配置管理之下。库中的文件是不会变的,即它们不能被更改。任何更改都被视为构造了一个新版本的文件。文件所有的软件配置管理信息和文件的内容都存储在库中。所以,任何配置的管理和控制都与库中的文件相关联。当工作于一个文件时,用户将某个版本的文件导入到自己的工作目录,然后开始工作;处理完后再将文件导回到库中。这样就生成了这个文件的新版本。因此,用户不可能导出一个文件并同时在库中修改源文件。
从库的角度来看,导出的文件被自动锁定直到文件重新被导入,一个版本号自动与新版本文件相关联。这样一来,用户可以随时根据特定的版本号导出任何文件。最新版本修改的结果将产生一个新的、顺序递增的版本;而对老版本修改的结果将产生一个分支版本。在版本编号策略和使用模式的共同作用下,产生了文件版本历史树,用来表示原始和更新后的版本。库中不但存储了文件的不同版本、更改的理由,而且存储了谁在什么时候替换了某个版本的文件等文件历史信息。注意,对于每个不同的版本文件,不是所有的代码都能被存储起来,而只是将不同版本间的差异进行存储,这称为增量。这种方法有利于节省空间以及节省对最新文件版本的访问时间。另外,可以根据状态给文件加上标签,然后基于状态的值进行导出。同样也可以根据修订版本号、日期和作者进行导出操作。因为,库总是和文件所在的目录相关联的。总之,库控制软件配置管理信息,并把不同版本的文件存储为不可修改的对象。
(2)分布式组件:根据下面给出的例子阐述分布式组件。Sherpa设计管理***提供一个文件库,其中的文件分散地分布在不同的硬件平台上。在逻辑上,库是集中控制的;但在物理上,库中的数据是分散的。Sherpa设计管理***自己知道数据的分散分布,并把这个因素考虑到软件配置管理***中,如在提供必要的文件格式转换时提供一定的容错能力。这样,对于用户来说,数据的分布是透明的。一组在地理上分散分布的用户可以针对同样配置的文件一起工作。多个文件的副本可以存在于在不同的工作站上。Sherpa设计管理***知道最新文件版本的位置。对从库中所导出文件的任何更改都会导致所有分散在本地工作站上的副本更新,因为***知道所有本地副本放置的位置。更新可以是一步一步交互式地发生,也可以是批处理式地完成。有效、分散分布的用户能够直接访问集中控制的库。对他们来说,软件配置管理能力看起来遍布整个异构网络。
发明内容
本发明的目的在于提供一种基于嵌入式软件开发配置的管理***,通过数据库服务器进行数据的处理,通过web服务器和应用服务器作为软件开发管理的中间层,通过客户端进行实时的过程表现,实现软件产品的完整性。
为解决上述技术问题,本发明是通过以下技术方案实现的:
本发明为一种基于嵌入式软件开发配置的管理***,包括表现层、中间层、业务逻辑层和数据层;
所述表现层:所述表现层为客户端,通过web form和win form与中间层;
所述中间层:包括WEB服务器和业务逻辑层;所述业务逻辑层为应用服务器,所述WEB服务器包括soap/XML Http和IISWeb服务器;所述应用服务器包括接口、事务逻辑、ADO.Net和基础类库;
所述数据层:数据层用于数据的存储和提取,通过database与应用服务器的ADO.Net连接。ADO.Net定义了那些链接数据仓库、对数据仓库发送命令及从中获取结果的类,这些类由受控数据提供者(managed data provider)实现。AD0+中链接和命令对象看上去和ADO中的是一样的,并且一个名为DataReader的新类提供了通过高性能API流获取结果的能力。DataReader在功能上同前向、只读的AD0记录集(Recordset)是等同的,但是DataReader被设计用来最小化内存中生成的对象的数量,以提高性能,避免垃圾积累。在.NET Framework中包含了针对Microsoft SQL ServerTM的受控数据提供者以及可通过OLEDB访问的任何数据仓库。
本发明具有以下有益效果:
本发明通过数据库服务器进行数据的处理,通过web服务器和应用服务器作为软件开发管理的中间层,通过客户端进行实时的过程表现,实现软件产品的完整性,通过控制、机理、追踪对软件的修改生成的软件组成部件来实现对软件产品的管理功能。
当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明的一种基于嵌入式软件开发配置的管理***图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
请参阅图1所示,本发明为一种基于嵌入式软件开发配置的管理***,包括表现层、中间层、业务逻辑层和数据层。
表现层:所述表现层为客户端,通过web form和win form与中间层;
中间层:包括WEB服务器和业务逻辑层;所述业务逻辑层为应用服务器,所述WEB服务器包括soap/XML Http和IISWeb服务器;所述应用服务器包括接口、事务逻辑、ADO.Net和基础类库;
数据层:数据层用于数据的存储和提取,通过database与应用服务器的ADO.Net连接。ADO.Net定义了那些链接数据仓库、对数据仓库发送命令及从中获取结果的类,这些类由受控数据提供者(managed data provider)实现。AD0+中链接和命令对象看上去和ADO中的是一样的,并且一个名为DataReader的新类提供了通过高性能API流获取结果的能力。DataReader在功能上同前向、只读的AD0记录集(Recordset)是等同的,但是DataReader被设计用来最小化内存中生成的对象的数量,以提高性能,避免垃圾积累。在.NET Framework中包含了针对Microsoft SQL ServerTM的受控数据提供者以及可通过OLE DB访问的任何数据仓库。
值得注意的是,上述***实施例中,所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
另外,本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘或光盘等。
以上公开的本发明优选实施例只是用于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。
Claims (1)
1.一种基于嵌入式软件开发配置的管理***,其特征在于,包括表现层、中间层、业务逻辑层和数据层;
所述表现层:所述表现层为客户端,通过web form和win form与中间层;
所述中间层:包括WEB服务器和业务逻辑层;所述业务逻辑层为应用服务器,所述WEB服务器包括soap/XML Http和IISWeb服务器;所述应用服务器包括接口、事务逻辑、ADO.Net和基础类库;
所述数据层:数据层用于数据的存储和提取,通过database与应用服务器的ADO.Net连接。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610925077.9A CN106502679A (zh) | 2016-10-30 | 2016-10-30 | 一种基于嵌入式软件开发配置的管理*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610925077.9A CN106502679A (zh) | 2016-10-30 | 2016-10-30 | 一种基于嵌入式软件开发配置的管理*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106502679A true CN106502679A (zh) | 2017-03-15 |
Family
ID=58318577
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610925077.9A Pending CN106502679A (zh) | 2016-10-30 | 2016-10-30 | 一种基于嵌入式软件开发配置的管理*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106502679A (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101043512A (zh) * | 2006-03-21 | 2007-09-26 | 环达电脑(上海)有限公司 | 一种电子邮件*** |
CN101661493A (zh) * | 2009-07-29 | 2010-03-03 | 中国人民解放军海军航空工程学院 | 一种交互式电子技术手册浏览*** |
CN102833320A (zh) * | 2012-08-08 | 2012-12-19 | 浙江工业大学 | Gps车辆监控***的网页客户端*** |
CN105426428A (zh) * | 2015-11-04 | 2016-03-23 | 南京数律云信息科技有限公司 | 面向异构平台的可扩展多网分析*** |
-
2016
- 2016-10-30 CN CN201610925077.9A patent/CN106502679A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101043512A (zh) * | 2006-03-21 | 2007-09-26 | 环达电脑(上海)有限公司 | 一种电子邮件*** |
CN101661493A (zh) * | 2009-07-29 | 2010-03-03 | 中国人民解放军海军航空工程学院 | 一种交互式电子技术手册浏览*** |
CN102833320A (zh) * | 2012-08-08 | 2012-12-19 | 浙江工业大学 | Gps车辆监控***的网页客户端*** |
CN105426428A (zh) * | 2015-11-04 | 2016-03-23 | 南京数律云信息科技有限公司 | 面向异构平台的可扩展多网分析*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111027921B (zh) | 一种业务处理方法、装置及电子设备和存储介质 | |
US20240104067A1 (en) | Data revision control in large-scale data analytic systems | |
Rothnie et al. | A survey of research and development in distributed database management | |
US10585909B2 (en) | Task-execution in a DBMS using stored procedures | |
CN104462185B (zh) | 一种基于混合结构的数字图书馆云存储*** | |
US10931748B2 (en) | Optimistic concurrency utilizing distributed constraint enforcement | |
US20120166620A1 (en) | System and method for integrated real time reporting and analytics across networked applications | |
CN104317610A (zh) | 一种hadoop平台自动安装部署的方法及装置 | |
CN104160381A (zh) | 多租户环境中租户特定数据集的管理 | |
CN102110121A (zh) | 一种数据处理方法及其*** | |
CN111324610A (zh) | 一种数据同步的方法及装置 | |
US10311030B1 (en) | Method and system for implementing an automated migration tool | |
US20150317331A1 (en) | Unified platform for application development | |
CN105468720A (zh) | 集成分布式数据处理***的方法、相应***及其数据处理方法 | |
KR100529661B1 (ko) | 오브젝트 통합 관리 시스템 | |
CN112084270A (zh) | 一种数据血缘处理方法、装置、存储介质及设备 | |
CN105760520A (zh) | 一种数据管控平台及架构 | |
CN103946794A (zh) | 数据特征的滚动升级的***和方法 | |
CN110737506A (zh) | 一种虚拟机镜像版本管理的方法 | |
CN112947992A (zh) | 代码版本管理的方法和装置 | |
CN115905628A (zh) | 一种动态的资源目录构建方法、装置、设备和存储介质 | |
CN109150964A (zh) | 一种可迁移的数据管理方法及服务迁移方法 | |
CN102053855B (zh) | 一种软件的生成***及方法 | |
Adiba et al. | Issues in distributed data base management systems: A technical overview | |
CN103107919A (zh) | 一种网络资源建模方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170315 |
|
RJ01 | Rejection of invention patent application after publication |