On Mon, 2007-07-23 at 17:11 -0500, Dick Whitehurst wrote:
> Thomas,
>
> I'd guess you have an automated system for generating all those
> 10,000 + definitions?
Most certainly. I have been working with the OVAL community to develop
definitions for the Novell platforms and products. I decided that
during this time, that I may be able to also help the CPE community and
chose to also construct tools and scripts to help develop a
comprehensive and concise CPE dictionary based on the data and
information that I have on hand.
> Can you help me understand the greatly increased
> administrative overhead that will result from using unique product
> names?
Sure. I guess I should have been more descriptive in previous
communications. The following data is rudimentary but should suffice for
our means at this time:
The data design of the CPE structure must be taken into consideration.
In order to properly take all design issues into consideration we must
utilize common software development life cycle(SDLC) developmental
strategies. Agreed? The following concepts are common to all SDLC
strategies and are internationally accepted as true.
The use of a database system as opposed to a file processing system
offers much greater flexibility and efficiency. By implementing a
mapping scheme we no longer utilize a singular database system but must
rely on data from a file processing system. I think that all community
members are in agreement with this notion. I am not a commercial
developer as many of the members of the community are; rather I am an
open source developer. But I utilize developmental strategies
much the same as commercial entities. Based on this notion if one were
to develop a context diagram and a level 0 diagram for the CPE system,
it should show that by removing the authoritative object we introduce a
second process into the CPE system --- a unique number processing
system. In this example, we have a few issues already:
1.) We now have two processes that must be executed to utilize our CPE
system.
2.) Depending on the data design utilized, there will be no less than
two(2) items of information that must be duplicated in both the CPE
system and the unique number system. We now introduce data redundancy.
Data redundancy meaning a portion of data that is common to two or more
process system. By design this requires more space; and the maintenance
and updating of the data in several locations is expensive.
3.) By implementing data redundancy, we also inherently introduce data
integrity issues. This may happen if updates are not applied to each
data store during a singular execution of the CPE system. Changing the
data in only one system will cause inconsistent data and result in
incorrect information in the second system. In the case of the CPE
system, this results in exponential inconsistency.
4.) By using a unique number system, we must then develop a rigid data
structure for the environment. This may be local or network oriented
depending on use. We must specify another explicit location that must be
utilized to retrieve the mapping of number to product and/or platform
object.
5.) By implementing a unique number system we also must develop
supplementary types of files:
* Master file - a data store with relatively permanent data about an
platform and/or product. The original CPE system data store.
* Table file - a data store that is used by the CPE system. The unique
number system data store.
* Transaction file - utilized by administrators to update the master
file.
* Security file - created for backup and recovery for both systems.
* History file - utilized for historical or archival purposes. We must
ensure that every transaction may be backed out of the CPE system.
Again this is rudimentary. This is high-level review of the proposed
system and just barely scratches the surface of the developmental
requirements. I would have no problems with performing comprehensive
system analysis and design of the CPE system; unfortunately though given
time constraints, we don't seem to have the necessary time. If we in
fact do, I would present my time and effort to properly document and
develop the CPE system utilizing the proper amount of SDLC strategies.
Cheers.
Thomas R. Jones
On Mon, 2007-07-23 at 17:11 -0500, Dick Whitehurst wrote:=20
> Thomas,
>=20
> I'd guess you have an automated system for generating all those
> 10,000 + definitions? =20
Most certainly. I have been working with the OVAL community to develop
definitions for the Novell platforms and products. I decided that
during this time, that I may be able to also help the CPE community and
chose to also construct tools and scripts to help develop a
comprehensive and concise CPE dictionary based on the data and
information that I have on hand.=20
> Can you help me understand the greatly increased
> administrative overhead that will result from using unique product
> names? =20
Sure. I guess I should have been more descriptive in previous
communications. The following data is rudimentary but should suffice for
our means at this time:
The data design of the CPE structure must be taken into consideration.
In order to properly take all design issues into consideration we must
utilize common software development life cycle(SDLC) developmental
strategies. Agreed? The following concepts are common to all SDLC
strategies and are internationally accepted as true.
The use of a database system as opposed to a file processing system
offers much greater flexibility and efficiency. By implementing a
mapping scheme we no longer utilize a singular database system but must
rely on data from a file processing system. I think that all community
members are in agreement with this notion. I am not a commercial
developer as many of the members of the community are; rather I am an
open source developer. But I utilize developmental strategies=20
much the same as commercial entities. Based on this notion if one were
to develop a context diagram and a level 0 diagram for the CPE system,
it should show that by removing the authoritative object we introduce a
second process into the CPE system --- a unique number processing
system. In this example, we have a few issues already:
1.) We now have two processes that must be executed to utilize our CPE
system.
2.) Depending on the data design utilized, there will be no less than
two(2) items of information that must be duplicated in both the CPE
system and the unique number system. We now introduce data redundancy.
Data redundancy meaning a portion of data that is common to two or more
process system. By design this requires more space; and the maintenance
and updating of the data in several locations is expensive.
3.) By implementing data redundancy, we also inherently introduce data
integrity issues. This may happen if updates are not applied to each
data store during a singular execution of the CPE system. Changing the
data in only one system will cause inconsistent data and result in
incorrect information in the second system. In the case of the CPE
system, this results in exponential inconsistency.
4.) By using a unique number system, we must then develop a rigid data
structure for the environment. This may be local or network oriented
depending on use. We must specify another explicit location that must be
utilized to retrieve the mapping of number to product and/or platform
object.
5.) By implementing a unique number system we also must develop
supplementary types of files:
* Master file - a data store with relatively permanent data about an
platform and/or product. The original CPE system data store.
* Table file - a data store that is used by the CPE system. The unique
number system data store.
* Transaction file - utilized by administrators to update the master
file.
* Security file - created for backup and recovery for both systems.
* History file - utilized for historical or archival purposes. We must
ensure that every transaction may be backed out of the CPE system.
Again this is rudimentary. This is high-level review of the proposed
system and just barely scratches the surface of the developmental
requirements. I would have no problems with performing comprehensive
system analysis and design of the CPE system; unfortunately though given
time constraints, we don't seem to have the necessary time. If we in
fact do, I would present my time and effort to properly document and
develop the CPE system utilizing the proper amount of SDLC strategies.
Cheers.
Thomas R. Jones