CN1170222C - 用于定制的计算机系统的软件安装、测试方法及系统 - Google Patents

用于定制的计算机系统的软件安装、测试方法及系统 Download PDF

Info

Publication number
CN1170222C
CN1170222C CNB981173640A CN98117364A CN1170222C CN 1170222 C CN1170222 C CN 1170222C CN B981173640 A CNB981173640 A CN B981173640A CN 98117364 A CN98117364 A CN 98117364A CN 1170222 C CN1170222 C CN 1170222C
Authority
CN
China
Prior art keywords
computer system
steps
sequence
order
software
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.)
Expired - Lifetime
Application number
CNB981173640A
Other languages
English (en)
Other versions
CN1230720A (zh
Inventor
���¡�D��������
理查德·D·安伯格
W
罗杰·W·翁
A
迈克尔·A·布伦德里基
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dell USA LP
Original Assignee
Dell USA LP
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Dell USA LP filed Critical Dell USA LP
Publication of CN1230720A publication Critical patent/CN1230720A/zh
Application granted granted Critical
Publication of CN1170222C publication Critical patent/CN1170222C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/3668Software testing
    • G06F11/3672Test management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • G06F8/63Image based installation; Cloning; Build to order

Abstract

一种为定制的计算机系统安装与/或测试软件的方法,包括从计算机可读文件中读取多个部件描述符。至少一个部件描述符描述该计算机系统的一对应部件。关联包含该多个部件描述符的第一数据库表与包含要在该多个部件上运行的所有软件安装和测试步骤的第二数据库表。自该关联操作获得一中间集合。从该中间集合中检索多个步骤,至少一个步骤是与一对应的部件描述符关联的。一步骤还包含一相应的序列号。按照这些序列号以一预定的次序排序该多个步骤以提供一步骤序列。该步骤序列中包含在该计算机系统上安装与/或测试软件的命令。

Description

用于定制的计算机系统的软件安装、测试方法及系统
技术领域
本申请涉及发明人理查德.D.安伯格、罗杰.W.翁及迈克尔.A.布伦德里基的名为“便于定制(build-to-order)的计算机系统的软件安装与测试的数据库”的与本申请同日提交的共有未决的美国专利申请序号08/921,38,代理人卷号M-5216US,参考其全文而将该申请被结合在此。
本申请涉及发明人Richard D.Amberg、Roger W.Wong及MichaclA.Brundridge的名为“定制的计算机系统的软件安装与测试”的与本申请同日提交的共有未决的美国专利申请序号08/920,773,代理人卷号M-5217US,参考引用其全文而将该申请结合在此。
本发明实施例涉及计算机系统诊断,更具体地涉及计算机系统的软件安装与/或测试步骤的排序方法。
背景技术
一般地说个人计算机系统而具体地说IBM兼容的个人计算机系统在向社会的许多部门提供计算能力方面已达到广泛的使用。通常可将个人计算机系统规定为包含具有系统处理器及关联的易失性与非易失性存储器的系统单元、显示监视器、键盘、一个或多个软盘驱动器、固定磁盘存储装置及可选用的打印机的桌面、立式或便携式微型计算机。
将它们发运到商业或个体客户之前在计算机系统上安装软件及执行测试是已知的。软件安装与测试的目的为高效地生产可以发送给商业或个体客户的无错误的立即可运行的有用的可靠的计算机系统。通常,测试检测与分析出现在计算机系统的硬件与软件部分两者中的错误。计算机系统硬件测试的部分清单中可能包含在诸如处理器、存储器、磁盘存储器装置、音频装置、图形装置、键盘、鼠标器及打印机等硬件部件上的诊断。软件安装通常包括加载所要求的软件包到计算机系统上、为计算机制备适当的环境变量、及为加载的软件制备适当的初始化文件。软件测试通常包括确定已在计算机系统上安装所要求的软件版本以及在计算机系统上存在适当的驱动程序。
通过将计算机系统发运给客户之前执行固定的程序以在制造期间来安装软件及测试计算机系统是在本工业中已知的。例如,制作包含对某一类型的计算机系统的某一诊断测试的软盘。该软盘包含指导软件安装与诊断过程的冗长且通常复杂的批处理文件。该软盘上还包含用于在购置的计算机系统上执行测试的所有可执行文件。
正在制造的各计算机系统备有这一软盘的一相应拷贝。这些软盘在制造过程期间伴随在工厂中正在制造的计算机系统,测试是按照批处理文件中固有的次序在相应的计算机系统上运行的。如果需要对该过程进行修正,便通过在批处理代码上增加或去掉某些部分而相应地改变批处理文件。批处理文件的这一改变导致正在制造的各随后的计算机机系统的测试参数(包括运行测试的顺序)的对应改变,因为各计算机系统共用相同的批处理文件诊断过程。
虽然这种诊断配置在发运之前提高计算机系统的可靠性表现出一定程度的有用性,但仍存在改进的余地。例如,随着测试越来越复杂与彻底,诊断测试的批处理文件及可执行文件通常超过软盘的存储容量。此外,不修改用于其它系统或系列的测试,通常难于或不可能来为单个定制的计算机系统或某一系列的计算机系统定制测试与软件安装过程。此外,不修改用于其它系统与系列的次序,就难于或不可能为单个定制的计算机系统或为某一计算机系统系列修正软件安装或测试的次序。最后,当前的批处理文件结构的通常复杂的性质使得制造商有时难于快速与高效地检查故障或维护测试与软件安装过程。从而,希望能设计出一种在发运给客户之前用于安装软件及测试计算机系统的改进的方法。
发明内容
一种用于安装与/或测试定制的计算机系统的软件的方法包括从一计算机可读文件中读取多个部件描述符。至少一个部件描述符描述该计算机系统的一对应部件。关联包含该多个部件描述符的第一数据库表与包含要在该多个部件上运行的所有软件安装和测试步骤的第二数据库表。自该关联操作获得记载了将在计算机系统上运行的软件安装和检测步骤的中间集合。从该中间集合中检索多个步骤,至少一个步骤与一对应的部件描述符关联。一步骤还包含一对应的序列号。按照这些序列号以一预定的次序排序该多个步骤以提供一步骤序列。该步骤序列包含用于在该计算机系统上安装与/或测试软件的命令。
在较佳实施例中,可以独立于第二计算机系统的第二步骤序列地修改第一计算机系统的第一步骤序列。此外,可将数据库配置成将第一步骤序列与第一计算机系统系列关联而将第二步骤序列与第二计算机系统系列关联。可以独立于第二步骤序列地修改第一步骤序列。
另一方面,一种安装与/或测试软件的方法包括接收对一计算机系统的定单,要制造的计算机系统包括多个部件。将该定单转换成一描述该多个部件的计算机可读的系统描述符记录。用一计算机读取该系统描述符记录。关联包含该多个部件描述符的第一数据库表与包含要在该多个部件上运行的所有软件安装和测试步骤的第二数据库表。自该关联操作获得记载了将在计算机系统上运行的软件安装和检测步骤的中间集合。从该中间集合中检索多个步骤。一个步骤与一对应的部件关联。一个步骤还包含一对应的序列与阶段号。按照对应的序列号与阶段号以预定的次序排序该多个步骤以提供一步骤序列。该步骤序列包含在制造阶段中在计算机系统上安装与/或测试软件的命令。该制造阶段对应于各自的阶段号。
在另一方面中,一种软件安装的排序方法包括接收对一计算机系统的定单,要制造的计算机系统包含多个部件。将定单转换成一计算机可读的描述该多个部件的系统描述符记录。允许使用一系统描述符插入码来修改该系统描述符记录。用一计算机读取该系统描述符记录。关联包含属于该某一系列的所有部件的第一数据库表与包含要在该一定数目的多个部件上运行的所有软件安装步骤的第二数据库表,其中该关联产生一中间集合。关联该中间集合与包含要在该某一系列上运行的所有软件安装步骤的第三数据库表,其中这一关联产生多个软件安装和测试步骤。各步骤与一对应的部件关联并包含一相应的序列号与阶段号。按照响应的序列号与阶段号以一预定的次序排序该多个步骤以提供一步骤序列。允许使用一步骤序列插入码来修改该步骤序列。将该步骤序列写在一计算机可读的文本文件上。该文本文件包含在制造阶段中在计算机系统上安装软件的命令,该制造阶段对应于各自的阶段号。
最好,该步骤序列适应于提供可在规定长度的时间上重复的命令。最好,该步骤序列还适应于提供可在规定次数的迭代上重复的命令。
从而所述方法提供软件安装及计算机测试的有效排序,这允许直观的故障检查及定制的计算机系统的定制。排序的模块化设计有利地允许测试系统的初级维护及新计算机系统与系列的步骤的快速建立。
另一方面,提供了一种测试计算机系统的方法,包括下述步骤:从一计算机可读的文件读取多个部件描述符,至少一个部件描述符描述该计算机系统的一对应部件。关联包含该多个部件描述符的第一数据库表与包含要在该多个部件上运行的所有软件安装和测试步骤的第二数据库表。自该关联操作获得记载了将在计算机系统上运行的软件安装和检测步骤的中间集合。从该中间集合中读取多个软件安装和测试步骤,各步骤是与一相应的部件描述符关联的并包含一对应的序列号;以及按照序列号以一预定的次序排序该多个步骤以提供步骤序列,该步骤序列至少包含一条测试该计算机系统的命令。
再另一方面,提供了一种计算机系统,包括有处理器;耦合至该处理器的部件;以及耦合至该处理器的存储器,该存储器包含安装在其上的软件,该软件是通过下述措施安装的:从一计算机可读文件中读取多个部件描述符,至少一个部件描述符描述该计算机系统的一对应部件;关联包含该多个部件描述符的第一数据库表与包含要在该多个部件上运行的所有软件安装和测试步骤的第二数据库表;自该关联操作获得记载了将在计算机系统上运行的软件安装和检测步骤的中间集合;从该中间集合中读取多个软件安装和测试步骤,各步骤是与一对应的部件描述符关联的并包含一对应的序列号;以及按照序列号以预定的次序排序该多个步骤以提供一步骤序列,该步骤序列至少包含一条用于在该计算机系统上安装软件的命令。
再另一方面,提供了一种测试目标计算机系统的方法,包括:接收对目标计算机系统的定单,该目标计算机系统要包含多个部件:将该定单转换成一计算机可读文件,该文件描述该多个部件;读取该文件;关联包含该多个部件的第一数据库表与包含要在该多个部件上运行的所有软件安装和测试步骤的第二数据库表;自该关联操作获得记载了将在计算机系统上运行的软件安装和检测步骤的中间集合;按照该文件从该中间集合中检索多个软件安装和测试步骤,各步骤是与一对应的部件关联的并包含一对应的序列号与阶段号;按照对应的序列号与阶段号以一预定的次序排序该多个步骤以提供一步骤序列,该步骤序列包含在制造阶段中在目标计算机系统上测试软件的命令,该制造阶段对应于相应的阶段号。
附图说明
从下面的较佳实施例的详细描述的阅读中,本发明的这些与其它目的、特征与优点将得到进一步描述并更明显。
图1为示出软件安装及测试的示意图。
图2为按照另一实施例的软件安装及测试的示意图。
图3A为按照本发明的将一计算机定单转换成系统描述符记录的流程图。
图3B示出一示例性计算机定单、基础组件记录(BAR)文件及系统描述符记录的一部分。
图4为建立与提供一步骤序列的流程图。
图5为建立一步骤序列的更详细的流程图。
图6示出一数据库结构。
图7为修改一系统描述符记录与步骤序列的流程图。
图8示出执行前的一步骤文件的示例。
图9示出执行后的一示范性步骤文件。
图10为执行一步骤序列的程序的操作流程图。
图11为图10的执行一步骤序列的程序的更详细的操作流程图。
具体实施方式
下面提出实现本发明的最佳设计模式的详细描述。描述旨在是示例性的不应认为是限制性的。图中,相同的参照数字指示相同或相似的元件。在描述中将一模块定义为一条命令或一组命令。
图1为软件安装与测试系统90的示意图。操作中,发出定单92来购置定制的目标计算机系统160。目标系统160是要制造成包含多个硬件与软件部件的。例如,目标系统160可能包含某一品牌的硬盘驱动器、一特定类型的监视器、某一品牌的处理器及一特定版本的操作系统。在将目标系统160发运给客户之前,安装及测试该多个部件。这种软件安装与测试有利地保证在收到时立即可运行的可靠的工作的计算机系统。
由于不同系列的计算机系统及不同的单个计算机部件需要不同的软件安装及测试步骤,必须确定在目标系统100上需要运行哪些测试以及这些测试应以什么次序执行,以便达到有效的软件安装与测试过程。步骤制造机140是配置成对要在目标系统160上运行的软件安装与测试步骤进行排序的计算机系统。为了排序软件安装与/或测试步骤,步骤制造机140,更具体地,驻留在步骤制造机140上的排序程序204首先从描述符文件96中读取多个部件描述符。描述符文件96是通过经一转换模块94将对应于具有一所要求的部件的所要求的计算机系统的定单92转换成一计算机可读的格式而提供的。
部件描述符为目标系统160的部件的计算机可读的描述,这些部件是由定单92定义的。在较佳实施例中,部件描述符包含在称作系统描述符记录的描述符文件中,它是包含要安装在目标系统160上的部件,硬件与/或软件部件的清单的一计算机可读文件。读取了该多个部件描述符之后,排序程序204通过网络连接110从数据库100中检索对应于这些部件描述符的多个软件安装与/或测试步骤。网络连接110可以是本技术中公知的任何网络连接,诸如局域网、局内网或因特网。包含在数据库100中的信息可通过箭头130所描绘的修改加以更新。
检索到适用于目标系统160的软件安装与/或测试步骤之后,排序程序204按照对应于各步骤的序列号以一预定的次序排序这些步骤。排序了目标系统160所需的步骤之后,排序程序204将一系列输出文件写到步骤盘150上。在图1中所提出的实施例中,输出文件包括含有适合于在目标系统160上执行适当的软件安装与/或测试步骤的命令行的文本文件。该执行是按照对应于各步骤的序列号以预定的次序进行的。步骤盘150是在工厂中伴随目标系统160的,在那里测试是直接从步骤盘150运行或者从经由网络连接180连接在目标系统160上的文件服务器190运行的。最好,网络连接180是插接到目标计算机系统的一对应网络端口中的通用网络器件。在执行软件安装与测试步骤之后,将安装与测试结果通过网络连接180登记回文件服务器190。
图2为按照本发明的另一实施例的软件安装与测试系统192的示意图。客户发出定单92购置定制的目标计算机系统160。目标系统160是要制造成包含多个部件的,这些部件可包含硬件与/或软件部件。在将目标系统160发运给客户之前,安装与测试该多个部件。这种安装与测试有利地保证在客户收到时便能立即运行的可靠的工作的计算机系统。
为了对这些软件安装与测试步骤进行排序,排序程序204从描述符文件96中读取多个部件描述符。通过转换模块94将定单92转换成描述符文件96。部件描述符为目标系统160的这些部件的计算机可读的描述。在较佳实施例中,这些部件描述符包含在称作系统描述符记录,一包含要安装在目标系统160上的各部件(硬件与软件都有)的清单的计算机可读的文件的一描述符文件中。可直接将该系统描述符记录存储在文件服务器202上。排序程序204从数据库100中检索对应于这些部件描述符的多个软件安装与/或测试步骤。检索到目标系统160的适当的软件安装与/或测试步骤之后,排序程序按照对应于各步骤的序列号以一预定的次序排序这些步骤。对目标系统160所需的这些步骤进行排序之后,排序程序204通过网络连接195与180以该预定的次序指导在目标系统160上执行软件安装与测试步骤。希望网络连接200是插接在目标系统160的一对应端口中的通用网络器件。网络195可以是现有技术中众所周知的任何通信连接。执行软件安装与/或测试步骤之后,通过网络连接200将安装与测试结果登记回文件服务器202或存储在适当的数据库内。从图中可看清,无须图1的独立步骤制造机计算机系统140。此外也不需要步骤盘150。而是在工厂中只需要配置成引导目标系统160的引导盘220来伴随目标系统160。
一般性地描述了软件安装与测试系统之后,现在将注意力转移到更详细地描述图1与2中提出的系统的操作上。
图3A描绘将计算机系统的定单转换成计算机可读的系统描述符记录的较佳处理进程。更具体地,在项目300中,收到对一目标计算机系统的定单。这一定单可以是无数种格式中的任何一种。例如,不同的定货格式以及不同的定单投送机构都是可能的。例如,对一目标计算机系统的定单可用电话、邮件或在计算机网(如在因特网上)上发出。不管所采取的措施或定单的格式,定单中包含客户想要购置的目标计算机系统的类型,还有可能包含客户希望该目标计算机系统包含的特定部件的明细表。收到定单之后,控制转移到传输模块310,在其中在一计算机网上将目标计算机定单传输到生产目标计算机系统的制造系统(未示出)。还将该目标计算机系统定单提供给软件安装与测试系统,在那里在模块320中将它输送给转换程序中。模块310中采用的计算机网可以是现有技术中众所周知的任何类型。
该转换程序将目标计算机系统定单转换成对制造过程有用的记录。更具体地,在模块330中,转换程序首先将计算机定单转换成称作BAR文件的记录。最好,BAR文件中包含标识正在制造的特定目标计算机系统的唯一标识符。BAR文件中还包含这些部件的详细清单,它可包含要用在目标系统中的硬件与软件两者。此外,希望BAR文件中包含各部件的制造商特有的部件号或其它有用的标识符。最后,BAR文件中可包含诸如姓名、地址及电话号码等用户特有的信息。
在模块330中建立BAR文件之后,在模块340中建立系统描述符记录。在较佳实施例中,一系统描述符记录为描述要包含在目标计算机系统中的硬件与软件的计算机可读的文件。在较佳实施例中,该系统描述符记录中包含以含有硬件标记、软件标记、信息标记及注释的格式的该目标系统的部件的一清单。硬件标记向排序程序204标明标记以后的信息涉及硬件部件。类似地,软件标记标明该标记后面的信息与软件部件有关。信息标记指示后面是一般信息。注释允许将各种陈述包含到系统描述符记录中,但被排序程序204所忽略。希望该系统描述符记录是人们可读的并容易理解的一文本文件。这一文件有利地允许容易的故障检测及安装与测试进程的维护。应理解该系统描述符记录可以是对应于唯一的标记组的唯一标识符的任何清单,例如,在一个简单的示例中,该系统描述符记录可以是部件号的清单。
图3B示出目标计算机系统定单350、对应的BAR文件360及对应的系统描述符记录370的示例。目标计算机系统定单350中包含计算机系列的名称,在本图中为系列“X”。包含在目标计算机系统定单350中的还有包括Pentium处理器、硬驱动器及监视器三种示例性硬件部件。BAR文件360从通过一转换程序运行目标计算机系统定单350而得出,如图3A的模块320中所示。BAR文件360中包含用于系列X内的特定目标计算机系统的唯一标识符。BAR文件360中还包含列出在目标计算机系统定单中的各部件的制造商专用部件号。此外BAR文件360中包含表示各部件的要求数量的标识符以及要包含在目标计算机系统上的各部件的文字说明。系统90利用BAR文件360来建立系统描述符记录370。
如图所示,系统描述符记录370中也包含系列X内的特定目标计算机系统的唯一标识符。此外,系统描述符记录370中包含适当的标记,这里指示处理器、硬驱动器及监视器都是硬件而非软件部件。系统描述符记录370在一文字说明中描述这些部件。此外,示例性系统描述符记录370中包含一软件标记指示应将某些软件安装在属于系列X的目标计算机系统上或在其上进行测试。例如,该软件标记可能指示总是在属于系列X的目标计算机系统的硬驱动器上安装适用于Pentium处理器的某一操作系统。
图4中,提出了对软件安装与测试步骤进行排序的较佳一般方法。在模块400中,为目标计算机系统160生成该目标计算机系统的唯一标识符。在图1中所示的实施例中,步骤制造机计算机系统140上的用户将唯一的标识符(如作为跟踪码工作的BAR标识符)提供到步骤制造机140的排序程序204中。作为替代,在图2的实施例中,该唯一的标识符是在接收到该目标计算机系统定单后被自动读入排序程序204中的。
在模块410中,定位对应于BAR标识符的一系统描述符记录。在图1的实施例中,网络连接110或195之一定位该系统描述符记录。在图2的实施例中,网络连接195定位该系统描述符记录。在模块420中,将定位的系统描述符记录提供给排序程序204。在图1的实施例中,排序程序驻留在步骤制造机计算机系统140上而在图2实施例中,排序程序驻留在文件服务器202上。排序程序204与(图1与2的)数据库100一起工作以为目标计算机系统160排序软件安装与测试步骤。一旦排定了适用于特定目标计算机系统的软件安装与测试步骤,排序程序204生成输出文件,如模块430中所述。
在图1中所描绘的实施例中,输出文件最好以6个独立文件写到步骤盘150(见图1)上。这些文件包含(1)一步骤(Step)文件、(2)一Setenv.bat文件、(3)一Qt.txt文件、(4)一Et.txt文件、(5)一Etlast.txt及(6)一Ft.txt文件。希望步骤文件是包含为定购的目标计算机系统执行软件安装与测试步骤的适当命令行的一清单的ASCII文本文件。在较佳实施例中,步骤文件中还包含了可循环的命令。更具体地,步骤文件允许命令重复规定次数的迭代或规定长度的时间。这一格式有利地允许软件安装或测试步骤以计算的预定方式重复。Setenv.bat文件最好设定目标计算机系统上的环境变量。将会理解在一种操作模式中只需要步骤文件及Setenv.bat文件用于安装与测试。步骤文件及Setenv.bat文件用于安装与测试。步骤文件及Setenv.bat文件为包含用于为目标计算机系统执行安装与测试步骤的适当命令行的清单的ASCII文本文件。Qt.txt、Et.txt、Etlast.txt及Ft.txt文件最好全是包含为在制造目标计算机系统的快速测试(Qt)、扩展测试1(Et)、扩展测试2(Etlast)及最终测试(Ft)阶段中的该目标计算机系统执行的软件安装与测试步骤的适当命令行的一清单的ASCII文本文件。
在图2的实施例中,反之,输出文件不是如图1中所述地写在步骤盘上的。而是输出文件驻留在文件服务器202或190上,在那里它们被用来指导在目标计算机系统160上执行软件安装与/或测试步骤。
图5为描述图1与2中所示的排序程序204的操作的更详细的示意图。在模块500中,将对应于目标计算机系统160的一系统描述符记录提供给排序程序204。在模块510中,从该系统描述符记录中读出一部件描述符。各部件描述符描述该目标计算机系统的一相应部件,硬件或软件。
参见图3B,模块370中的包含Pentium处理器的系统描述符记录的行是一示例性部件描述符。在模块520中,排序程序204例示对应于目标计算机系统160的多个部件的多个导出目标。在较佳实施例中,这些导出目标被用来存储有关需要在目标计算机系统160上运行的软件安装与测试步骤的信息(从数据库100中获得的)。在模块550中,从数据库100中检索与目标计算机系统160的各部件关联的软件安装与测试步骤并将其存储在适当的导出目标中。在图1的实施例中,这些步骤是通过网络连接110被检索的,而在图2实施例中,步骤可直接从文件服务器202被检索。为了描述在较佳实施例中如何从数据库100中检索步骤,需要描述该数据库的较佳构造。
图6示出数据库100的设计。数据库100以预定的次序将软件安装与/或测试步骤序列与计算机系统系列关联。此外,数据库100被配置成将计算机系统的部件与计算机系统系列相关联。再者,数据库100将软件安装与/或测试步骤与计算机系统的部件相关联。
数据库100最好是一关系数据库。数据库100包含若干表,各表包含适用于建立上述关联的属性。
数据库100包含步骤表102、SysFamily表104、Sys_Step_Seq表106、部件表108、Sys_Comp表112及Comp_Step表114。在较佳实施例中,各表包含一属性表,带下划线的属性用作为一主关键字。
步骤表102包含所有计算机系列的不同部件共用的一组软件安装与测试步骤。在较佳构造中,步骤表102具有包含StepID、阶段、名称、Cmd、CmdType、AfterCode及MaxInstance的属性。StepID用于各软件安装或测试步骤的唯一标识号。阶段指定在制造的什么阶段执行该步骤。例如,阶段是被选择与计算机系统制造的四个阶段对应的一整数,该四个阶段包括:(1)快速测试、(2)扩展测试1、(3)扩展测试2及(4)最终测试。名称为赋予描述该步骤的一名称的串。Cmd为赋予在目标系统160(图1与2中所示)上执行的软件安装或测试步骤的可执行命令的一串。AfterCode为标识符,它确定在执行了软件安装或测试步骤之后是否需要停机或重新引导。MaxInstance为标识符,它指示允许运行该步骤的最大次数。最后,ClassID标识与软件安装或测试步骤关联的某一类型的部件。
SysFamily表104用在属性SysID中指定的一标识整数来标识各计算机系统的系列。SysFamily表中还包含一标识该系列的名称的串。
Sys_Step_Seq表106为包含步骤表102与SysFamily表104之间的关系的关系表。Sys_Step_Seq表106包含在属性SysID中为特定系列的计算机系统指定的系列标识整数(来自SysFamily表104)、标识适用于该系列的一特定步骤组的属性StepID(来自步骤表102)中指定的一步骤标识整数,及一序列号。该序列号最好包含在表示与特定系列关联的步骤的预定运行次序的属性SeqNum中。测试工程师按照对特定目标系统最有效的次序分配在制造的各阶段中唯一的序列号。可以理解也可用其它方法分配序列号。
部件表108包含正在制造的计算机系统内所包含的所有可能部件。该表的属性最好是分配一标识符给各部件的CompID、分配一串名称给各部件的NameDesc及参照部件的类型的ClassID(如硬驱动器、CD-ROM驱动器)。
Sys_Comp表112为包含一计算机系统系列与可包含在该系列中的一组部件之间的关系的关系表。Sys_Comp表112的属性包括在属性SysID(来自SysFamily表104)中指定的一计算机系列标识整数及在属性CompID(来自部件表108)中指定的一部件标识整数。
Comp_Step表114为包含一部件与适用于该部件的一组软件安装与测试步骤之间的关系的关系表。Comp_Step表114的属性包含在属性CompID(来自部件表108)中指定的一部件标识整数及在属性StepID(来自步骤表102)中指定的一步骤标识整数。
将利用图3B中所示的示例目标计算机系统来说明如何利用上面概述的数据库设计来检索软件安装与测试步骤。将标识系列X的系统描述符记录中的计算机系列标识符与对应于SysFamily表104中的系列X的SysID关联。利用部件表108来检验列出在目标计算机系统定单中的目标计算机系统的部件是否合法。换言之,排序程序与数据库确定包含在图3B的系统描述符记录中的处理器、硬驱动器、监视器及软件是否在部件表108中具有对应的项及由CompID指定的对应整数。如果部件不合法(即系统描述符记录中的一部件不包含在部件表108中),便产生一错误标志。Sys_Comp表112为包含来自部件表及SysFamily表104的映象的关系表。Sys_Comp表112包含可以包含在属于系列X的一目标计算机系统上的所有合法部件。从而,可用Sys_Comp表112来检验该目标系统的所有部件是否合法。换言之,排序程序及数据库确定图3B的系统描述符记录中包含的处理器、硬驱动器、监视器及软件在Sys_Comp表112中是否有对应的关系。如果一部件不合法(即如果该系统描述符记录中的部件不能包含在属于系列X的一目标系统上),便产生错误标志。
在关系Sys_Step_Seq表106中有来自步骤表102及SysFamily表104的映象。Sys_Step_Seq表106中包含可在属于系列X的目标计算机系统上合法地运行的所有软件安装与测试步骤。此外,便是在这一Sys_Step_Seq表106中将序列与阶段号与各软件安装与测试步骤关联的。这些序列与阶段号表示为特定计算机系统系列运行这些步骤的正确次序。因此,Sys_Step_Seq表106包含要在系列X目标计算机系统上运行的步骤清单以及表示执行这些步骤的预定次序的序列与阶段号。
Comp_Step表114为包含来自部件表108及步骤表102的映象的关系表。Comp_Step表114包含要为目标计算机系统的处理器、硬驱动器、监视器及软件运行的软件安装与测试步骤。
为了检索与要包含在目标系统上的相应部件关联的软件安装与测试步骤,包括在Sys_Comp表112与Comp_Step表114上执行一关联操作以获取要在目标计算机系统160的部件上运行的一中间集合列表步骤。
关联操作得出要在图3B中描绘的系统描述符记录中列出的处理器、硬驱动器、监视器及软件上运行的步骤清单。然后将Sys_Comp表112与Comp_Step表114的关联结果与包含系列X的所有步骤的Sys_Step_Seq表106关联。这一关联操作的结果包含以序列号与阶段号形式的排序信息,序列号在一特定阶段中是唯一的。从而,Sys_Comp表112、与Comp_Step表114及Sys_Step_Seq表106的三表关联产生适当的软件安装与测试步骤以及以序列与阶段号形式的排序信息以便在目标计算机系统160上安装与/或测试软件。
如果第一关联操作(Sys_Comp表112与Comp_Step表114的关联)的结果为一空集,便产生错误条件,得出要包含在目标系统上的部件不属于列出在系统描述符记录上的系列的一空集信号。示例性的例子如下。考虑系统标识符记录正确地指示一目标计算机系统属于系列Y。然而假定系统描述符记录不正确地指示一只属于系列X中的目标系统的硬驱动器(硬驱动器Z)应包含在系列Y中的目标系统上。在这一情况中,Comp_Step表114包含与硬驱动器Z关联的步骤。Sys_Comp表112包含与系列Y关联的部件。从而,由于硬驱动器Z不是与系列Y关联的部件(反之,它只与系列X关联),关联Comp_Step表114与Sys_Comp表112产生一空集。从上面的例子中显而易见,数据库的很好设计有利地使人们能肯定某一系列的目标系统只包含适合于该系列的部件。
再参见图5,在检索出与要包含在目标系统中的部件关联的步骤之后,排序程序204在模块560中通过读取系统描述符记录及建立对应于要包含在目标系统中的部件的环境文件而为目标计算机系统制备环境变量。例如,读取图3B中描绘的系统描述符记录,并可对应于系统描述符记录的处理器硬件部件制备诸如“set cpu=pentium”的一环境变量。
在图5的模块570中,按预定的次序排序由上述三表关联所检索出的多个软件安装与测试步骤。这一排序是按照相应的序列号与阶段号来提供一步骤序列。排序本身可采用现有技术中众所周知的许多排序算法之一来完成。
在模块580中,排序程序204输出文件。如果早先所述,在图1中的实施例中,输出文件最好以6个独立文件写到步骤盘150上(见图1)。这些文件包括(1)一步骤文件、(2)一Setenv.bat文件、(3)一Qt.txt文件、(4)一Et.txt文件、(5)一Etlast.txt及(6)一Ft.txt文件。希望该步骤文件为ASCII文本文件。在较佳实施例中,该步骤文件还包含可循环的命令。更具体地,该步骤文件允许命令重复规定次数的迭代或规定长度的时间。Setenv.bat文件在目标计算机系统上设定环境变量。该步骤文件包含要分别在目标计算机系统制造的快速测试(Qt)、扩展测试1(Et)、扩展测试2(Etlast)及最终测试(Ft)阶段中执行的步骤。在图2的实施例中,反之,不将输出文件写在图1中所示的步骤盘上。而是将输出文件位于文件服务器202或190上,在其上面可用它们来指导在目标计算机系统160上执行软件安装与测试步骤。
再参见图1与2,箭头130描绘可对数据库100进行修改。例如,如果建立了新的计算机系统的系列,便可相应地修改数据库100。更具体地,在SysFamily表104的SysID中分配一个新的系列标识符给该新系列,并将该新系列的一个名称分配给SysFamily表104的名称属性。在Sys_Step_Seq表106中加上软件安装步骤与测试步骤的清单,这些步骤表示在新计算机系统系列上需要运行哪些步骤及以什么次序。如果新的计算机系统系统系列与现有的系列共有若干相似性,很可能可以修改Sys_Step_Seq表106中现有系列的项来生成新系列的项。如果需要为新的计算机系统系列建立任何新步骤,便将这些步骤加入步骤表102中。类似地,如果任何新部件伴随新的计算机系统系列,便将这些部件加入部件表108中。更新Comp_Step表114以将新计算机系统系列的各部件与适用于其软件安装与测试的步骤关联。如果新系列只使用已存在在数据库中的部件,便不需要修改该表。更新Sys_Comp表112使得可以包含在新系列上的允许的部件的清单将在数据库中。具体地,需要将新计算机系统的SysID与各允许的部件的CompID关联。而且,这可能通过复制然后修改较老的计算机系统系列的现有项目来完成。
应理解在按照本较佳实施例构造一数据库时便提供了某些明显的优点。尤其是,数据库的模块化设计有利地允许易于为新的计算机系统系列建立软件安装与测试步骤。此外,对于特定的计算机系统系列或特定的部件的软件安装与测试步骤可以与其它软件安装与测试步骤无关地被修改。
图7示出按照本发明如何可以修补系统描述符记录及步骤序列,以便允许模块化修改软件安装与测试进程。在模块600中,建立系统描述符记录。在模块610中,使用系统描述符记录插入码修改系统描述符记录。在较佳实施例中,这一插入码是模块化的,允许为特定的目标计算机系统、特定的计算机系统系列或特定的部件建立插入码。例如,如果制造商希望在某一天上为某一计算机系统系列用一种品牌的硬驱动器来替换另一种,便可构成修改包含被替换的硬驱动器的所有系统描述符记录的一插入码并在模块610中进行替换。在模块620中,确定一步骤序列,如上面概述的。在模块630中,利用一步骤序列插入码修改该步骤序列。在较佳实施例中,这一插入码是模块化的,允许为特定的目标计算机系统、特定的计算机系统系列或特定的部件建立插入码。例如,如果制造商某一天希望在对某一部件运行另一个步骤之前运行一测试步骤,便可构成修改包含它们的次序将被修改的步骤的所有步骤序列的一插入码,并在模块640中对应地改变执行次序。
现在将注意力转移到在目标系统160上执行步骤序列。软件安装与测试步骤是用一程序在目标计算机系统160上执行的,该程序读取、解释及执行对应于目标计算机系统的步骤序列。在较佳实施例中,这一程序称作Runstep并在图1的实施例中位于步骤盘150上而在图2的实施例中位于文件服务器202上。
图8描绘了在执行任何软件安装与测试步骤之前包含在一步骤文件中的一步骤序列的一部分。如早先指出的,该步骤序列包含用于安装软件与/或测试定制的目标计算机系统的命令。此外,该步骤文件中的步骤序列允许命令重复规定次数的迭代或规定长度的时间。此外,该步骤文件可包含Runstep程序忽略的某些注释。在该步骤文件中,标记800用来分隔该步骤序列的字段。项目810为用于测试目标计算机系统160的命令。这些命令中包括诸如测试存储器的命令及测试小计算机系统(SCSI)接口装置的命令。如从图中可见,各命令中可包含诸如“-0”等适用于特定测试环境的开关。项目820为Runstep程序所忽略的注释。项目810c为按时间循环的命令。在较佳构成中,‘begin_time_loop’指令指定循环的起点。‘end_time_loop’指令指定循环的终点。‘begin_time_loop’指令与指定通过循环迭代的时间长度的字段组合。例如,这里命令810c运行一小时三十分。项目810d为按照迭代次数循环的命令。在较佳实施例中,‘begin_iterate_loop’命令指令Runstep程序去执行迭代循环。‘end_iterate_loop’命令通知循环命令的结束。这里命令810d为运行三次。
随着Runstep程序执行该步骤序列,Runstep程序在步骤文件中放置时间印记信息,有利地允许容易地检测错误及跟踪软件安装与测试进程。
图9示出执行了步骤之后的图8的步骤序列的一部分。如所示,Runstep程序在步骤序列中插入了时间印记信息。项目830示出存储器测试开始时间,而项目832示出测试结束时间。项目834示出测试的最后迭代开始时间。项目836与838分别示出scsiHD测试的开始与结束时间。项目840d确认迭代循环被执行三次。最后,项目842与844分别示出scsiHD测试的最后循环的开始与结束时间。邻接被执行的命令的插入时间印记信息有利地允许高效的故障检测及跟踪软件安装与测试进程。
图10示出Runstep程序的较佳总流程。Runstep程序860是用Runstep批处理文件870循环运行的。Runstep程序860读取及解释步骤序列中的步骤并将要运行的命令从步骤序列写入批处理文件870中。然后执行批处理文件870,在目标计算机系统160上执行该步骤。完成一个步骤时,将控制从批处理文件返回给Runstep程序860,后者随后读取及解释该步骤序列中的下一行。
图11示出Runstep程序的更详细流程。如模块900中所示,Runstep程序首先检验是否存在名为Re_Run.bat的文件。Re_Run.bat文件是在从一步骤序列中执行任何命令之前建立的,而在成功能完成该命令之后消除。Re_Run.bat的存在在模块900中向Runstep程序表明上一条命令运行没有成功地完成。从而Re_Run.bat起到开始执行指示的作用。如果Re_Run.bat并不存在,便在模块904中询问操作员是否应继续软件安装与测试进程或者操作员是否想执行故障检测。如果操作员选择继续,则控制传递给执行模块928,在其中重新执行Runstep.bat文件。(如果未肯定地选择任何选项,这一条件便是默认选项。)如果选择了故障检测选项,则如现有技术中公知地执行故障检测。
如果Re_Run.bat并不存在,则Runstep程序确定上一条命令是正确地完成的,将控制传递给模块910,在其中读取最好包含在一步骤文件中的步骤序列中的一行。Runstep程序读取该行并在模块912中判定是否存在开始或结束时间印记。如果存在开始或结束时间印记,则Runstep程序在模块914中判定是否只有用于Runstep正在读取的行的开始时间印记。如果只有一开始时间印记,则Runstep程序在模块916中认为刚结束一个软件安装或测试步骤而在模块918中填入结束时间印记。填入一结束时间印记之后,将控制返回给模块900。
如果不止有用于Runstep程序正在读取的行的开始时间印记,则Runstep程序在模块906中判定是否既有开始又有结束时间印记。如果是,则Runstep程序在模块908中认为已执行过该步骤而将控制返回给模块900。如果Runstep程序在模块912中未遇到开始或结束时间印记,则Runstep程序在模块920中填入开始时间印记并准备运行Runstep程序正在读取的步骤序列的该行上的步骤。
在模块922中,Runstep程序判定要运行的命令是否存储在本机驱动器上(步骤文件控制系统中哪一驱动器为本机驱动器)。本机驱动器可以是诸如步骤盘、目标系统的硬驱动器、目标系统的RAM驱动器或网络驱动器。如果命令不在本机驱动器上,则Runstep程序认为要运行的测试包含在网络上某处的一文件服务器上。Runstep程序在模块932中确定Runstep程序是否已关联到该网络上。如果否,Runstep程序在模块936中在Runstep.bat中嵌入一命令以注册到网络上。因此在Runstep.bat通过网络连接180在目标计算机系统160上执行该步骤之前先进行网络连接。
模块936之后,将控制传给模块926。如果Runstep程序已注册在网络中,则在模块934中Runstep程序从Runstep.bat中消除命令注册到网络上,因为如果已存在网络连接,额外的注册步骤是不必要的。然后将控制传递给模块926。如果碰巧要运行的步骤在步骤盘150上,Runstep程序便不需要注册到网络中。从而,在模块924中,Runstep程序从Runstep.bat中消除命令注册到网络上。然后将控制传递给模块926。在模块926中,Runstep程序在Runstep.bat及Re_Run.bat中嵌入要运行的适当命令。这样嵌入的命令是取自最好包含在步骤文件中的步骤序列的。在模块928中,通过运行Runstep.bat执行该步骤,而且如果执行成功,便删除Re_Run.bat。如果执行该步骤不成功,则不删除Re_Run.bat文件并将控制传送给失败状态929。然后控制返回到模块900以便从步骤序列中读取另一行。这一进程一直继续到完成所有的软件安装与测试步骤为止。
在执行步骤序列时,测试目标系统及安装软件。在图1的实施例中,可以直接从步骤盘150中直接运行选择数目的测试,但大多数测试是通过网络连接180从文件服务器190中运行的。运行来自文件服务器190的测试有利地消除了诸如步骤盘150等软盘的存储容量所施加的限制。
在图2的实施例中,步骤是通过网络连接180从文件服务器190中运行的。只需软磁盘(这里为引导盘220)来引导目标计算机系统160。这一系统有利地简化了软件安装与测试进程。
再参见图1与2,箭头210表示可将来自软件安装与测试的结果登记回文件服务器190或202之一。该结果中最好包含是否所有步骤都成功地完成及遇到过什么类型的故障(如果有的话)。登记这些结果可能只是在执行步骤序列之后简单地保存或编写步骤文件的一个修改版本,因为如上而讨论的,步骤文件是通过Runstep程序被加上时间印记的。这一系统有利地允许在计算机系统制造期间提高故障检测能力。
虽然已示出与描述了本发明的特定实施例,对于熟悉本技术的人员显而易见可以在广义上不脱离本发明而作出改变与修正,因此,所附的权利要求书在其范围内包罗落入本发明的真实精神与范围内的所有这些改变与修正。

Claims (47)

1、一种在计算机系统上安装软件的方法,包括下述步骤:
从计算机可读的文件中读取多个部件描述符,至少一个部件描述符描述该计算机系统的一对应部件;
关联包含该多个部件描述符的第一数据库表与包含要在该多个部件上运行的所有软件安装和测试步骤的第二数据库表;
自该关联操作获得记载了将在计算机系统上运行的软件安装和检测步骤的中间集合;
从该中间集合中读取多个软件安装和测试步骤,该多个步骤是与各自的部件描述符关联的并包含对应的序列号;以及
按照序列号以预定的次序排序该多个步骤以提供一步骤序列,该步骤序列中至少包含用于在计算机系统上安装软件的一条命令。
2、权利要求1的方法,其中至少一个对应的部件为硬件部件。
3、权利要求1的方法,其中至少一个对应的部件为软件部件。
4、权利要求1的方法,其中该多个步骤中至少一个为软件安装步骤。
5、权利要求1的方法,还包括建立对应于该多个部件描述符的多个导出目标。
6、权利要求1的方法,其中该预定的次序为按照这些序列号的顺序排序。
7、权利要求1的方法,其中该多个步骤中还包含对应的阶段号及其中还按照这些阶段号以预定次序排序该多个步骤。
8、权利要求1的方法,还包括制备对应于该多个部件的环境变量。
9、权利要求1的方法,还包括将步骤序列写到在制造期间配置成伴随该计算机系统的非易失性存储介质上。
10、权利要求1的方法,还包括制造拥有该多个部件的计算机系统。
11、一种为目标计算机系统排序软件安装的方法,包括:
接收对目标计算机系统的定单,该目标计算机系统要包含多个部件;
将定单转换成计算机可读的文件,该文件描述该多个部件;
读取该文件;
关联包含该多个部件描述符的第一数据库表与包含要在该多个部件上运行的所有软件安装和测试步骤的第二数据库表;
自该关联操作获得记载了将在计算机系统上运行的软件安装和检测步骤的中间集合;
按照该文件从该中间集合中检索多个软件安装和测试步骤,各步骤与对应的部件关联并包含各自的序列号与阶段号;
按照对应的序列号与阶段号以预定的次序排序该多个步骤以提供一步骤序列,该步骤序列中包含在制造阶段期间在目标计算机系统上安装软件的命令,该制造阶段对应于各自的阶段号。
12、权利要求11的方法,其中如果中间集合是空的便产生出错条件。
13、权利要求11的方法,还包括制备对应于该多个部件的环境变量。
14、权利要求11的方法,其中该步骤序列适合于提供可重复规定长度的时间的命令。
15、权利要求11的方法,其中该步骤序列适合于提供可重复规定次数的迭代的命令。
16、权利要求11的方法,还包括将该步骤序列写到配置成在制造期间伴随该计算机系统的非易失性存储装置上。
17、一种为属于某一系列的目标计算机系统排序软件安装的方法,包括:
接收对目标计算机系统的定单,该目标计算机系统要包含包括硬件部件及软件部件的一定数目的多个部件;
将该定单转换成一计算机可读的文件,该文件描述该一定数目的多个部件;
读取该文件;
关联包含属于该某一系列的所有部件的第一数据库表与包含要在该一定数目的多个部件上运行的所有软件安装步骤的第二数据库表,其中该关联产生一中间集合;
关联该中间集合与包含要在该某一系列上运行的所有软件安装步骤的第三数据库表,其中这一关联产生多个软件安装和测试步骤,各步骤与要包含在该目标计算机系统上的一对应部件关联,并且各步骤包含各自的序列号与阶段号;
检索该多个步骤;以及
按照对应的序列号与阶段号以一预定的次序排序该多个步骤以提供一步骤序列,该步骤序列中包含在制造阶段期间在目标计算机系统上安装软件的命令,该制造阶段对应于各自的阶段号。
18、权利要求17的方法,还包括制备对应于该一定数量的多个部件的环境变量。
19、权利要求17的方法,其中该步骤序列适合于提供可重复规定长度的时间的命令。
20、权利要求17的方法,其中使步骤序列适应于提供可重复规定次数的迭代的命令。
21、权利要求17的方法,还包括将步骤序列写到一计算机可读的文本文件上。
22、一种测试计算机系统的方法,包括下述步骤:
从一计算机可读的文件读取多个部件描述符,至少一个部件描述符描述该计算机系统的一对应部件;
关联包含该多个部件描述符的第一数据库表与包含要在该多个部件上运行的所有软件安装和测试步骤的第二数据库表;
自该关联操作获得记载了将在计算机系统上运行的软件安装和检测步骤的中间集合;
从该中间集合中读取多个软件安装和测试步骤,各步骤是与一相应的部件描述符关联的并包含一对应的序列号;以及
按照序列号以一预定的次序排序该多个步骤以提供步骤序列,该步骤序列至少包含一条测试该计算机系统的命令。
23、权利要求22的方法,其中至少一个对应部件为硬件部件。
24、权利要求22的方法,其中至少一个对应部件为软件部件。
25、权利要求22的方法,其中该多个步骤中至少一个为测试步骤。
26、权利要求22的方法,还包括建立对应于该多个部件描述符的多个导出目标。
27、权利要求22的方法,其中该预定次序为按照序列号的顺序排序。
28、权利要求22的方法,其中该多个步骤还包含各自的阶段号及其中还按照这些阶段号以预定次序排序该多个步骤。
29、权利要求22的方法,还包括制备对应于该多个部件的环境变量。
30、权利要求22的方法,还包括将该步骤序列写入配置成在制造期间伴随该计算机系统的非易失性存储介质上。
31、权利要求22的方法,还包括测试具有该多个部件的计算机系统。
32、一种计算机系统,包括:
处理器;
耦合至该处理器的部件;以及
耦合至该处理器的存储器,该存储器包含安装在其上的软件,该软件是通过下述措施安装的;
从一计算机可读文件中读取多个部件描述符,至少一个部件描述符描述该计算机系统的一对应部件;
关联包含该多个部件描述符的第一数据库表与包含要在该多个部件上运行的所有软件安装和测试步骤的第二数据库表;
自该关联操作获得记载了将在计算机系统上运行的软件安装和检测步骤的中间集合;
从该中间集合中读取多个软件安装和测试步骤,各步骤是与一对应的部件描述符关联的并包含一对应的序列号;以及
按照序列号以预定的次序排序该多个步骤以提供一步骤序列,该步骤序列至少包含一条用于在该计算机系统上安装软件的命令。
33、权利要求32的计算机系统,其中至少一个对应的部件为硬件部件。
34、权利要求32的计算机系统,其中至少一个对应的部件为软件部件。
35、权利要求32的计算机系统,其中该多个步骤中至少一个为软件安装步骤。
36、权利要求32的计算机系统,还包括建立对应于该多个部件描述符的多个导出目标。
37、权利要求32的计算机系统,其中该预定的次序是按照这些序列号的顺序排序。
38、权利要求32的计算机系统,其中该多个步骤还包含各自的阶段号及其中进一步按照这些阶段号以预定的次序排序该多个步骤。
39、权利要求32的计算机系统,还包括制备对应于该多个部件的环境变量。
40、权利要求32的计算机系统,还包括将该步骤序列写到配置成在制造期间伴随该计算机系统的非易失性存储介质上。
41、权利要求32的计算机系统,还包括多个部件。
42、一种测试目标计算机系统的方法,包括:
接收对目标计算机系统的定单,该目标计算机系统要包含多个部件;
将该定单转换成一计算机可读文件,该文件描述该多个部件;
读取该文件;
关联包含该多个部件的第一数据库表与包含要在该多个部件上运行的所有软件安装和测试步骤的第二数据库表;
自该关联操作获得记载了将在计算机系统上运行的软件安装和检测步骤的中间集合;
按照该文件从该中间集合中检索多个软件安装和测试步骤,各步骤是与一对应的部件关联的并包含一对应的序列号与阶段号;
按照对应的序列号与阶段号以一预定的次序排序该多个步骤以提供一步骤序列,该步骤序列包含在制造阶段中在目标计算机系统上测试软件的命令,该制造阶段对应于相应的阶段号。
43、权利要求42的方法,其中如果中间集合是空的便产生错误条件。
44、权利要求42的方法,还包括制备对应于该多个部件的环境变量。
45、权利要求42的方法,其中该步骤序列适合于提供可重复规定长度的时间的命令。
46、权利要求42的方法,其中该步骤序列适合于提供可重复规定次数的迭代的命令。
47、权利要求42的方法,还包括将该步骤序列写到被配置成在制造期间伴随该计算机系统的非易失性存储装置上。
CNB981173640A 1997-08-29 1998-08-21 用于定制的计算机系统的软件安装、测试方法及系统 Expired - Lifetime CN1170222C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US08/919,959 US5995757A (en) 1997-08-29 1997-08-29 Software installation and testing for a build-to order computer system
US08/919,959 1997-08-29
US08/919959 1997-08-29

Publications (2)

Publication Number Publication Date
CN1230720A CN1230720A (zh) 1999-10-06
CN1170222C true CN1170222C (zh) 2004-10-06

Family

ID=25442940

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB981173640A Expired - Lifetime CN1170222C (zh) 1997-08-29 1998-08-21 用于定制的计算机系统的软件安装、测试方法及系统

Country Status (13)

Country Link
US (1) US5995757A (zh)
JP (1) JP4531875B2 (zh)
KR (1) KR100394195B1 (zh)
CN (1) CN1170222C (zh)
AU (1) AU756274B2 (zh)
BR (1) BR9802217A (zh)
DE (1) DE19836328C2 (zh)
FR (1) FR2767944B1 (zh)
GB (1) GB2329052B (zh)
IT (1) IT1303246B1 (zh)
MY (1) MY115597A (zh)
SG (1) SG78308A1 (zh)
TW (1) TW380240B (zh)

Families Citing this family (131)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6038597A (en) 1998-01-20 2000-03-14 Dell U.S.A., L.P. Method and apparatus for providing and accessing data at an internet site
US6182275B1 (en) * 1998-01-26 2001-01-30 Dell Usa, L.P. Generation of a compatible order for a computer system
US6327706B1 (en) * 1998-04-08 2001-12-04 Dell Usa, L.P. Method of installing software on and/or testing a computer system
US6615406B1 (en) 1998-04-08 2003-09-02 Dell Usa, L.P. Apparatus for use in the manufacture of a computer system
US6735625B1 (en) 1998-05-29 2004-05-11 Cisco Technology, Inc. System and method for automatically determining whether a product is compatible with a physical device in a network
US6775829B1 (en) 1998-06-04 2004-08-10 Gateway, Inc. Method for configuring software for a build to order system
US6795814B1 (en) * 1998-06-04 2004-09-21 Gateway, Inc. System and method for CMOS integration
US6735757B1 (en) 1998-06-04 2004-05-11 Gateway, Inc. Apparatus and method for checking component compatibility in a build to order computer system
US7062645B2 (en) * 1998-06-04 2006-06-13 Gateway Inc. Build to order personal computer manufacturing fast boot method
US6859924B1 (en) 1998-06-04 2005-02-22 Gateway, Inc. System restore apparatus and method employing virtual restore disk
US6922831B1 (en) * 1998-06-04 2005-07-26 Gateway Inc. Method and system for providing software utilizing a restore medium and a network
US6690984B1 (en) 1998-06-04 2004-02-10 Gateway, Inc. System and method for assembly integration
US6370686B1 (en) * 1998-09-21 2002-04-09 Microsoft Corporation Method for categorizing and installing selected software components
US6282594B1 (en) * 1998-10-15 2001-08-28 Dell Usa, L.P. Pallet, system and method for use in testing and/or installing software onto a personal computer system unit
US6347371B1 (en) * 1999-01-25 2002-02-12 Dell Usa, L.P. System and method for initiating operation of a computer system
US6370641B1 (en) * 1999-01-26 2002-04-09 Dell Usa, L.P. Method and apparatus for determining the drive letter assignment of a CD-ROM drive during initial system setup of a computer system
US6928644B1 (en) 1999-04-13 2005-08-09 Gateway Inc. Method for configuring software for a build to order system
US6421671B1 (en) 1999-04-30 2002-07-16 Dell Products L.P. Method and system for automated distribution of software
DE19922767A1 (de) * 1999-05-18 2000-12-07 Dell Usa Lp Verfahren zum Installieren von Software und/oder zum Testen eines Computersystems
DE19922766A1 (de) * 1999-05-18 2000-12-07 Dell Usa Lp Vorrichtung zur Verwendung bei der Herstellung eines Computersystems
DE19922768A1 (de) * 1999-05-18 2000-12-07 Dell Usa Lp Verfahren zum Installieren von Software und/oder zum Testen eines Computersystems
US6385766B1 (en) * 1999-05-20 2002-05-07 Dell Usa L.P. Method and apparatus for windows-based installation for installing software on build-to-order computer systems
US7587337B1 (en) 2000-03-24 2009-09-08 Eastman Kodak Company Leasing configured camera system
US6836617B1 (en) 2000-03-24 2004-12-28 Eastman Kodak Company Purchasing configured photographic film products
US8046270B2 (en) 2000-05-19 2011-10-25 Eastman Kodak Company System and method for providing image products and/or services
US7111317B1 (en) * 2000-03-24 2006-09-19 Eastman Kodak Company Method for providing image goods and/or services to a customer
US6937997B1 (en) 1999-06-02 2005-08-30 Eastman Kodak Company Configuring and purchasing imaging devices
US6543047B1 (en) * 1999-06-15 2003-04-01 Dell Usa, L.P. Method and apparatus for testing custom-configured software/hardware integration in a computer build-to-order manufacturing process
US6704824B1 (en) * 1999-07-27 2004-03-09 Inline Connection Corporation Universal serial bus adapter with automatic installation
US6560726B1 (en) 1999-08-19 2003-05-06 Dell Usa, L.P. Method and system for automated technical support for computers
US6760708B1 (en) 1999-08-19 2004-07-06 Dell Products L.P. Method and system for migrating stored data to a build-to-order computing system
US6606716B1 (en) 1999-10-06 2003-08-12 Dell Usa, L.P. Method and system for automated technical support for computers
US6535915B1 (en) * 1999-09-24 2003-03-18 Dell Usa, L.P. Automatic reduction of data noise in installation packages for a computer system
US6598223B1 (en) * 1999-10-06 2003-07-22 Dell Usa, L.P. Method and system for installing and testing build-to-order components in a defined configuration computer system
US6556431B1 (en) 1999-10-06 2003-04-29 Dell Usa, L.P. System and method for converting alternating current into direct current
US6564220B1 (en) 1999-10-06 2003-05-13 Dell Usa, L.P. System and method for monitoring support activity
US6539499B1 (en) 1999-10-06 2003-03-25 Dell Usa, L.P. Graphical interface, method, and system for the provision of diagnostic and support services in a computer system
US6574615B1 (en) 1999-10-06 2003-06-03 Dell Usa, L.P. System and method for monitoring support activity
US6317316B1 (en) 1999-10-06 2001-11-13 Dell Usa, L.P. Method and system for integrated personal computer components
US6563698B1 (en) 1999-10-06 2003-05-13 Dell Usa, L.P. System and method for providing a computer system with a detachable component
US7424444B1 (en) 1999-12-20 2008-09-09 Dell Usa, L.P. Apparatus and method for configuring computers
GB2357600A (en) * 1999-12-23 2001-06-27 Ibm Hardware dependent software installation
US6631606B2 (en) * 2000-01-18 2003-10-14 Dell Products L.P. System and method for accommodating atypical customer requirements in a mass customization manufacturing facility
US6892104B2 (en) 2000-01-18 2005-05-10 Dell Products L.P. System and method for manufacturing products according to customer orders
US6711798B2 (en) 2000-01-18 2004-03-30 Dell Products L.P. Method for manufacturing products according to customer orders
US6925447B2 (en) 2000-02-04 2005-08-02 Medtronic, Inc. Responsive manufacturing and inventory control
US6772192B1 (en) * 2000-02-29 2004-08-03 Hewlett-Packard Development Company, L.P. Software download and distribution via image building and multicast
GB2360370B (en) * 2000-03-14 2002-04-24 Inventec Corp Software driver installation method
US20050213146A1 (en) * 2000-03-24 2005-09-29 Parulski Kenneth A Configuring image storage products to provide selected imaging services
US6691253B1 (en) 2000-05-10 2004-02-10 Dell Usa L.P. System and method for sequencing and performing very high speed software downloads concurrent with system testing in an automated production environment
US7043715B1 (en) * 2000-06-06 2006-05-09 Emc Corporation Method and apparatus for customizing software
US6658652B1 (en) 2000-06-08 2003-12-02 International Business Machines Corporation Method and system for shadow heap memory leak detection and other heap analysis in an object-oriented environment during real-time trace processing
US6675055B1 (en) 2000-06-16 2004-01-06 Mold Masters Ltd. Method and apparatus for an automated injection molding configuring and manufacturing system
US6681391B1 (en) * 2000-06-21 2004-01-20 Microsoft Corporation Method and system for installing software on a computer system
US6735758B1 (en) 2000-07-06 2004-05-11 International Business Machines Corporation Method and system for SMP profiling using synchronized or nonsynchronized metric variables with support across multiple systems
US6904594B1 (en) 2000-07-06 2005-06-07 International Business Machines Corporation Method and system for apportioning changes in metric variables in an symmetric multiprocessor (SMP) environment
US7389497B1 (en) 2000-07-06 2008-06-17 International Business Machines Corporation Method and system for tracing profiling information using per thread metric variables with reused kernel threads
ATE298904T1 (de) * 2000-07-07 2005-07-15 Sun Microsystems Inc Prüfung eines softwarepakets
US6742178B1 (en) 2000-07-20 2004-05-25 International Business Machines Corporation System and method for instrumenting application class files with correlation information to the instrumentation
US6662359B1 (en) 2000-07-20 2003-12-09 International Business Machines Corporation System and method for injecting hooks into Java classes to handle exception and finalization processing
US7146347B1 (en) * 2000-08-03 2006-12-05 National Instruments Corporation System and method for automatically creating a prototype to perform a process
US6785805B1 (en) 2000-08-08 2004-08-31 Vi Technology, Inc. Network-based configuration method for systems integration in test, measurement, and automation environments
US6938243B1 (en) * 2000-09-22 2005-08-30 Dell Products L.P. Diagnostic architecture for use with an interface between an operating system and platform firmware
US6487522B1 (en) 2000-11-01 2002-11-26 Dell Products, L.P. System and method for selectively executing a computer program based on the presence of associated hardware
US6948169B1 (en) 2000-11-16 2005-09-20 Dell Products L.P. Web-based factory manufacturing of computers in a build-to-order manufacturing environment
US20020154114A1 (en) * 2000-11-30 2002-10-24 Christensen Thomas Kragh Method and system for customising build-to-order products
JP2002236590A (ja) * 2000-12-08 2002-08-23 Seiko Epson Corp ソフトウェアのインストール方法
US6694206B2 (en) * 2001-01-25 2004-02-17 Dell Products L.P. Method and system for manufacturing and servicing a computing product with the assistance of a wireless communication subsystem attached to a peripheral port
US6567714B2 (en) 2001-01-26 2003-05-20 Dell Products L.P. Method and system for manufacturing a computer system with the assistance of a wireless information network
US6505094B2 (en) 2001-03-05 2003-01-07 Dell Products L.P. System and method for shipping items from a distribution facility
US6816746B2 (en) 2001-03-05 2004-11-09 Dell Products L.P. Method and system for monitoring resources within a manufacturing environment
US6634506B2 (en) 2001-03-05 2003-10-21 Dell Products L.P. Reusable container management system and method
US6611727B2 (en) 2001-03-05 2003-08-26 Dell Products L.P. Method and system for simulating production within a manufacturing environment
US6560509B2 (en) 2001-03-05 2003-05-06 Dell Products L.P. System and method for automated management of a distribution facility
US6615092B2 (en) 2001-03-05 2003-09-02 Dell Products L.P. Method, system and facility for controlling resource allocation within a manufacturing environment
US6529797B2 (en) 2001-03-05 2003-03-04 Dell Products L.P. System and method for automatically releasing collections of goods for shipment
US7194323B2 (en) * 2001-03-22 2007-03-20 International Business Machines Corporation Method and system for object oriented approach and data model for configure-to-order manufacturing system
US7146612B2 (en) * 2001-05-18 2006-12-05 Dell Products L.P. Method and system for receiving a software image from a customer for installation into a computer system
US20030005426A1 (en) * 2001-06-08 2003-01-02 Scholtens Dale A. Methods and apparatus for upgrading software without affecting system service
JP2003015722A (ja) * 2001-07-02 2003-01-17 Toshiba Corp 受注組立生産システム及び受注組立生産方法
US20030014137A1 (en) * 2001-07-16 2003-01-16 Stephanus Saputro Method and system for selecting a set of filter coefficients in a build-to-order computer system
US6931575B2 (en) * 2001-07-27 2005-08-16 Dell Products L.P. Method and system for testing hardware and software configurations in a computer system
US20030055932A1 (en) * 2001-09-19 2003-03-20 Dell Products L.P. System and method for configuring a storage area network
US20030109509A1 (en) * 2001-10-11 2003-06-12 Alcon, Inc. Methods for treating dry eye
US7069541B2 (en) * 2002-03-01 2006-06-27 Bellsouth Intellectual Property Corporation System and method for a web-based application development and deployment tracking tool
US6813531B2 (en) 2002-09-20 2004-11-02 International Business Machines Corporation Method, system, and article of manufacture for product configuration
US7095908B2 (en) * 2002-11-12 2006-08-22 Dell Products L.P. Method and system for information handling system custom image manufacture
US20040148223A1 (en) * 2003-01-28 2004-07-29 Junaid Ghaffar Targeted direct marketing system and process for distributing coupons to information handling systems
US20040210676A1 (en) * 2003-04-19 2004-10-21 Noto Gary Patrick System for Calculating minimum images to service customer orders
US7360211B2 (en) * 2003-06-30 2008-04-15 Dell Products L.P. System for automated generation of config to order software stacks
GB2404464A (en) * 2003-07-29 2005-02-02 Sendo Int Ltd Administration of a manufacturing process
US20050049932A1 (en) * 2003-09-03 2005-03-03 Howell James A. Process for managing subscription service purchases
US20050055688A1 (en) * 2003-09-08 2005-03-10 Barajas Gaston M. Integrated rapid install system for generic software images
US20050071270A1 (en) * 2003-09-26 2005-03-31 Ramirez Christopher W. Process for remote recovery and creation of machine specific authentication keys for systems
KR20060089210A (ko) * 2003-09-30 2006-08-08 레노보 (싱가포르) 피티이. 엘티디. 정보 처리 장치에 있어서의 관리 프로그램의 실행 관리
US7334226B2 (en) * 2003-10-30 2008-02-19 International Business Machines Corporation Autonomic auto-configuration using prior installation configuration relationships
CN100382075C (zh) * 2003-12-30 2008-04-16 英业达股份有限公司 基于硬件级的测试脚本自动生成系统及方法
CN100365588C (zh) * 2004-03-16 2008-01-30 鸿富锦精密工业(深圳)有限公司 计算机硬件快速诊断测试系统及方法
US20050228678A1 (en) * 2004-04-07 2005-10-13 Howell James A Jr Proactive after point of sale qualified subscription product presentation
US20050240815A1 (en) * 2004-04-13 2005-10-27 Sony Corporation Modular imaging of computer software for system install and restore
TW200535602A (en) * 2004-04-16 2005-11-01 Hon Hai Prec Ind Co Ltd A system and method for testing motherboards automatically
US20050267815A1 (en) * 2004-06-01 2005-12-01 Howell James A Jr Customized support experiences based on POS choices
US7975265B2 (en) * 2004-07-08 2011-07-05 At&T Intellectual Property I, L.P. System and method for providing installation support to a user
US20060074761A1 (en) * 2004-09-21 2006-04-06 Dandekar Shree A Tracking after point of sale (APOS) related sales for peripherals
US8972545B2 (en) 2004-11-02 2015-03-03 Dell Products L.P. System and method for information handling system image network communication
US20060122894A1 (en) * 2004-12-03 2006-06-08 Mcgary Jon User configured order status updates
US20060193462A1 (en) * 2005-02-28 2006-08-31 Gregg Hansen System for optimizing configurable information handling systems
US8949388B2 (en) 2005-04-25 2015-02-03 Dell Products L.P. System and method for information handling system image network communication
US20060291645A1 (en) * 2005-06-08 2006-12-28 Vasu Mekala Needs based offer
US7623684B2 (en) * 2005-07-19 2009-11-24 Dell Products, L.P. System and method for information handling system software registration code management
US20070078721A1 (en) * 2005-09-07 2007-04-05 Dandekar Shree A Process of auto-renewing limited time software and services agreement
US8065204B2 (en) * 2005-09-29 2011-11-22 Sony Corporation System and method for software integration and factory deployment
KR100755697B1 (ko) * 2005-11-09 2007-09-05 삼성전자주식회사 소프트웨어 설치 방법, 장치, 및 시스템
US20070143124A1 (en) * 2005-12-15 2007-06-21 International Business Machines Corporation Extensible object data enabled manufacturing
WO2007072310A1 (en) 2005-12-22 2007-06-28 Shapiro Alan J System and method for software delivery
US20070150887A1 (en) * 2005-12-22 2007-06-28 Shapiro Alan J Apparatus and method for selectively dispensing soft assets
US7931191B2 (en) * 2006-01-18 2011-04-26 Dell Products L.P. Post factory dynamic application selection
US7308330B2 (en) * 2006-03-31 2007-12-11 Dell Products L.P. Dynamic order swapping in BTO environment
CN101098200B (zh) * 2006-06-27 2014-02-19 中兴通讯股份有限公司 一种实现可定制测试流程的方法
US20080040127A1 (en) * 2006-08-14 2008-02-14 Carol Jean Williams Customer Customized Resource Media
US20080059321A1 (en) 2006-08-31 2008-03-06 Zucker Brian T Online Sales Method for Information Handling Systems and Related Peripherals
US7685413B2 (en) * 2006-11-01 2010-03-23 Dell Products L.P. Use driven configurator and system optimization
US8898659B2 (en) * 2006-11-21 2014-11-25 Dell Products L.P. Method and apparatus to customize and configure multiple operating systems on a server
US7660539B2 (en) * 2007-07-11 2010-02-09 Dell Products, L.P. Printer consumable ordering direct from printer
US8234629B2 (en) * 2007-07-31 2012-07-31 Dell Products L.P. Ready-to-use media center systems through custom preconfiguration
US20090158266A1 (en) * 2007-12-12 2009-06-18 International Business Machines Corporation Deployment tool for increasing efficiency in a production computer system
US8312448B2 (en) * 2008-06-24 2012-11-13 Sony Corporation Configuration to order software deployment and management
US8086834B2 (en) * 2009-04-16 2011-12-27 Dell Products L.P. System and method for populating a dedicated system service repository for an information handling system
US8667464B2 (en) * 2010-03-19 2014-03-04 Honeywell Technologies Sarl Company advanced programming interface
CN102214135A (zh) * 2010-04-02 2011-10-12 和硕联合科技股份有限公司 监控软件安装过程的方法、装置及其应用的软件安装系统
CN110069402A (zh) * 2019-03-21 2019-07-30 中国平安财产保险股份有限公司 测试软件的方法、装置、计算机设备和存储介质

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6177913A (ja) * 1984-09-26 1986-04-21 Nec Corp 自動システムジエネレ−シヨン方式
JPS62285131A (ja) * 1986-06-03 1987-12-11 Nec Corp プログラムフアイル自動メンテナンス方式
US4916637A (en) * 1987-11-18 1990-04-10 International Business Machines Corporation Customized instruction generator
JPH02113332A (ja) * 1988-10-24 1990-04-25 Toshiba Corp クロスソフトウェア開発・保守システム
JPH0820975B2 (ja) * 1990-03-29 1996-03-04 インターナショナル・ビジネス・マシーンズ・コーポレイション コンピュータシステムおよびコンピュータ上で実行されるトレース方法
JPH0792744B2 (ja) * 1990-08-20 1995-10-09 インターナショナル・ビジネス・マシーンズ・コーポレイション 多重レベル適用業務ソフトウェアをデータ処理装置にインストールする方法。
US5291585A (en) * 1991-07-29 1994-03-01 Dell Usa, L.P. Computer system having system feature extension software containing a self-describing feature table for accessing I/O devices according to machine-independent format
JPH05165610A (ja) * 1991-12-13 1993-07-02 Hitachi Ltd ソフトウェア開発環境の生成および保守方法
US5715463A (en) * 1992-03-31 1998-02-03 International Business Machines Corporation Installation utility for device drivers and utility programs
JPH0667893A (ja) * 1992-08-18 1994-03-11 West Japan Railway Co 端末ソフトウェア・ユーザインストール確認システム
EP0592079A2 (en) * 1992-09-20 1994-04-13 Sun Microsystems, Inc. Automated software installation and operating environment configuration on a computer system
US5432941A (en) * 1992-10-13 1995-07-11 Microsoft Corporation Method and system for dynamically configuring a software system using configuration groups
US5463766A (en) * 1993-03-22 1995-10-31 Dell Usa, L.P. System and method for loading diagnostics routines from disk
JPH06332674A (ja) * 1993-05-24 1994-12-02 Hitachi Ltd プログラムの自動インストールシステム
JPH076026A (ja) * 1993-05-28 1995-01-10 Xerox Corp 構成管理及び構成要素の互換性保証方法、ならびに常駐ソフトウェアと移行ソフトウェアの非互換性の排除方法
JPH07234780A (ja) * 1994-02-24 1995-09-05 Fuji Xerox Co Ltd ソフトウェアのインストールシステム
JP3207999B2 (ja) * 1994-03-14 2001-09-10 富士通株式会社 情報処理装置の試験システム
JP3386232B2 (ja) * 1994-07-15 2003-03-17 富士通株式会社 テスト計算機システム
JPH0887460A (ja) * 1994-09-19 1996-04-02 Seiko Epson Corp インストールシステム
JPH0895826A (ja) * 1994-09-21 1996-04-12 Hitachi Software Eng Co Ltd プログラムテスト方法
US5842024A (en) * 1995-02-27 1998-11-24 Ast Research, Inc. Method of software installation
US5742829A (en) * 1995-03-10 1998-04-21 Microsoft Corporation Automatic software installation on heterogeneous networked client computer systems
US5745568A (en) * 1995-09-15 1998-04-28 Dell Usa, L.P. Method of securing CD-ROM data for retrieval by one machine
GB2309104B (en) * 1996-01-11 2000-06-07 Ibm Preloading software onto a computer system
US5835777A (en) * 1996-03-20 1998-11-10 Hewlett-Packard Company Method of automatically generating a software installation package
US5828887A (en) * 1996-05-23 1998-10-27 Electronic Data Systems Corporation Network based program loader system and method of operation
US5826090A (en) * 1997-03-17 1998-10-20 International Business Machines Corporation Loadable hardware support
JPH1153175A (ja) * 1997-07-30 1999-02-26 Canon Inc データ処理装置およびデータ処理装置のデータ処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体

Also Published As

Publication number Publication date
GB2329052B (en) 2003-02-19
CN1230720A (zh) 1999-10-06
JP4531875B2 (ja) 2010-08-25
ITTO980722A1 (it) 2000-02-21
DE19836328C2 (de) 2003-05-22
KR19990023212A (ko) 1999-03-25
JPH1185558A (ja) 1999-03-30
GB2329052A (en) 1999-03-10
GB9816129D0 (en) 1998-09-23
DE19836328A1 (de) 1999-03-04
AU8088998A (en) 1999-03-11
US5995757A (en) 1999-11-30
FR2767944B1 (fr) 2005-01-07
AU756274B2 (en) 2003-01-09
ITTO980722A0 (it) 1998-08-21
IT1303246B1 (it) 2000-11-02
IE980486A1 (en) 1999-03-10
TW380240B (en) 2000-01-21
BR9802217A (pt) 1999-10-19
FR2767944A1 (fr) 1999-03-05
MY115597A (en) 2003-07-31
KR100394195B1 (ko) 2003-12-31
SG78308A1 (en) 2001-02-20

Similar Documents

Publication Publication Date Title
CN1170222C (zh) 用于定制的计算机系统的软件安装、测试方法及系统
CN1148655C (zh) 用于实施定制计算机系统的软件安装和测试的系统设备及方法
CN1142490C (zh) 用于定制计算机系统的软件安装、测试方法及系统
CN1245692C (zh) 确定计算机系统配置的方法和生成计算机系统订单的系统
US7712094B2 (en) Method and apparatus for replicating a panoplex onto a storage medium from a master
CN100574333C (zh) 用于异类系统配置的方法
US20070022023A1 (en) Method and apparatus for populating a software catalogue with software knowledge gathering
CN1625753A (zh) 音乐标志系统
US20040148601A1 (en) Method and system for calculation and use of a disk image identifer
EP2013721A1 (en) A method for generating a robust software signature
CN1294501C (zh) 控制系统中装置的控制方法
CN1584822A (zh) 一种升级计算机固件程序的方法
CN1716254A (zh) 内容存储设备
US20050010920A1 (en) Storage media controller driver auto installing method and system
CN1218246C (zh) 一种智能网业务管理接入点自动升级的方法
EP1746501A1 (en) Method and apparatus for populating a software catalogue with software knowledge gathering
CN1281182A (zh) 在计算机系统上安装软件和对其进行测试的方法
CN1281181A (zh) 在计算机系统上安装软件和对其进行测试的方法
WO2007072309A1 (en) Apparatus and method for selectively dispensing soft assets via subtractive installation
JP2005276126A (ja) 流用設計支援プログラム及び流用設計支援装置
CN1281179A (zh) 在计算机系统制造中使用的设备
IE83291B1 (en) Software installation and testing for a build-to-order computer system
KR20010002571A (ko) 컴퓨터 시스템의 제조에 사용하기 위한 장치
IE19980485A1 (en) Apparatus for installing and/or testing software

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CX01 Expiry of patent term
CX01 Expiry of patent term

Granted publication date: 20041006