Archive for July, 2013

Life of A Programmer — Session 6 — What should a Quality Assurance Software Engineer Know.

July 19, 2013

SOFTWARE ERROR SOURCE 2:  THE OPERATING SYSTEM.

The operating system is the silent partner in all software
development activities.

The operating system, also having been developed by human
beings, will also have errors.

Most of the errors will have already been discovered.

The ones that have not been discovered will, in general,
be difficult to fix.

You, as the user, will have no control over that repair
process.

Consequently, you may end up with a difficult task of
working around a system error that was discovered on your
watch.

MORE IN THE NEXT MESSAGE

Advertisements

Development of Basic Text Write/Certification Utility Libraries

July 19, 2013

The effort associated with the development, upgrading and testing the  basic output software parts library will be documented here. If there is anyone who desires to assist me in this development process, please contact me by e-mail.

The affected software parts and their functional description are listed below. The purpose of this library is to be able to write or certify one or more text files. These parts are similar to object oriented subroutines.

_BASIC_OUT_CONSTRUCT: Initializes the library for a write or certification function.

_BASIC_OUT_DESTROY:   Completes the operation by eliminating the specific setup.

_BASIC_OUT_BEGIN_SETUP: Begins a setup procedure by which the files to be processed are specified.

_BASIC_OUT_ADD_FILE: Add a file to the process list.

_BASIC_OUT_END_SETUP: Completes the setup procedure.

_BASIC_OUT_GET_WRITE_NO: Utility: Search the output file list for the the specified file.

_BASIC_OUT_GET_READ_NO: Utility: Search the input file list for the the specified file.

_BASIC_OUT_ALIAS_FORMAT: Utility: Check for duplicate file specification.

_BASIC_OUT_FILES_BEGIN: Begin the processing of files.

_BASIC_OUT_FILES_END: Ends the processing of files.

_BASIC_OUT_TEXT: Processes a text segment in a specified file.

_BASIC_OUT_CHAR: Processes a special character in a specified file.

_BASIC_OUT_END_LINE: Processes a CRLF in a specified file.

_BASIC_OUT_READ_SEGMENT: Utility — Reads a text segment or special character.

_BASIC_OUT_BASIC_READ: Utility — Basic Read for text segment, special character, or CRLF.

_BASIC_OUT_FILE_LINE_END: Utility — Find the next CRLF in the file.

_BASIC_OUT_ERROR_INITIAL: Utility — Initial Error Management System file.

_BASIC_OUT_ERROR_RECORD: Utility — Record Error

_BASIC_OUT_ERROR_END_FILE: Utility — Record Unexpected End of File

_BASIC_OUT_ERROR_READ_OK: Utility — Permission to read a line

_BASIC_OUT_GET_NO_ERRORS: Return the number of error entries.

_BASIC_OUT_GET_ERROR_TYPE: Return the error type associated  with a error number.

_BASIC_OUT_GET_ERROR_LINE_NO: Return the line number associated with a error number.

_BASIC_OUT_GET_ERROR_PREP_NO: Return the preparation number associated with a error number.

_BASIC_OUT_TEST_NO_ERRORS: Verify the number of error entries.

_BASIC_OUT_TEST_ERROR_TYPE: Verify the error type associated with a error number.

_BASIC_OUT_TEST_ERROR_LINE_NO: Verify the line number associated with a error number.

_BASIC_OUT_TEST_ERROR_PREP_NO: Verify the preparation number associated with a error number.

_BASIC_OUT_WRITE_REPORT: UTILITY — Record a certification error.

_BASIC_OUT_VERIFY_ALIAS: UTILITY — Verify Postal Alias .

FRIDAY: 2013/07/19

STATUS: The preparation line counter has been implemented.

DETAIL: The routines _BASIC_OUT_TEXT, _BASIC_OUT_TEXT, _BASIC_OUT_CHAR, _BASIC_OUT_ADD_FILE, and _BASIC_OUT_WRITE_REPORT were modified. The new routines _BASIC_OUT_GET_ERROR_PREP_NO, and  _BASIC_OUT_TEST_ERROR_PREP_NO were added.

NEXT TASK:   The next task is to implement the end-of-file routines.

Development of Basic Text Write/Certification Utility Libraries

July 19, 2013

The effort associated with the development, upgrading and testing the
basic output software parts library will be documented here. If there
is anyone who desires to assist me in this development process, please
contact me by e-mail.

The affected software parts and their functional description are listed
below. The purpose of this library is to be able to write or certify
one or more text files. These parts are similar to object oriented
subroutines.

_BASIC_OUT_CONSTRUCT: Initiallizes the library for a write or
certification function.

_BASIC_OUT_DESTROY:   Completes the operation by eliminating the
specific setup.

_BASIC_OUT_BEGIN_SETUP: Begins a setup procedure by which the files to
be processed are specified.

_BASIC_OUT_ADD_FILE: Add a file to the process list.

_BASIC_OUT_END_SETUP: Completes the setup procedure.

_BASIC_OUT_GET_WRITE_NO: Utility: Search the output file list for the
the specified file.

_BASIC_OUT_GET_READ_NO: Utility: Search the input file list for the the
specified file.

_BASIC_OUT_ALIAS_FORMAT: Utility: Check for duplicate file
specification.

_BASIC_OUT_FILES_BEGIN: Begin the processing of files.

_BASIC_OUT_FILES_END: Ends the processing of files.

_BASIC_OUT_TEXT: Processes a text segment in a specified file.

_BASIC_OUT_CHAR: Processes a special character in a specified file.

_BASIC_OUT_END_LINE: Processes a CRLF in a specified file.

_BASIC_OUT_READ_SEGMENT: Utility — Reads a text segment or special
character.

_BASIC_OUT_BASIC_READ: Utility — Basic Read for text segment, special
character, or CRLF.

_BASIC_OUT_FILE_LINE_END: Utility — Find the next CRLF in the file.

_BASIC_OUT_ERROR_INITIAL: Utility — Initial Error Management System
file.

_BASIC_OUT_ERROR_RECORD: Utility — Record Error

_BASIC_OUT_ERROR_END_FILE: Utility — Record Unexpected End of File

_BASIC_OUT_ERROR_READ_OK: Utility — Permission to read a line

_BASIC_OUT_GET_NO_ERRORS: Return the number of error entries.

_BASIC_OUT_GET_ERROR_TYPE: Return the error type associated  with a
error number.

_BASIC_OUT_GET_ERROR_LINE_NO: Return the line number associated with a
TITLE: Development of Basic Text Write/Certification Utility Libraries
error number.

_BASIC_OUT_TEST_NO_ERRORS: Verify the number of error entries.

_BASIC_OUT_TEST_ERROR_TYPE: Verify the error type associated with a
error number.

_BASIC_OUT_TEST_ERROR_LINE_NO: Verify the line number associated with a
error number.

_BASIC_OUT_WRITE_REPORT: UTILITY — Record a certification error.

_BASIC_OUT_VERIFY_ALIAS: UTILITY — Verify Postal Alias .

THURSDAY: 2013/07/18

STATUS: The file alias has been added as an additional parameter to the
_BASIC_OUT_TEXT, _BASIC_OUT_CHAR, and _BASIC_OUT_END_LINE software
parts.

NEXT TASK: The next task is to implement a preparation line counter. If
an error has occurred the line that is being prepared may be different
than the actual file line counter.

Life of A Programmer — Session 6 — What should a Quality Assurance Software Engineer Know.

July 18, 2013

SOFTWARE ERROR SOURCE 1:  THE SOFTWARE DEVELOPMENT ENGINEER.

All Software Development Engineers are human beings, not little
green-guys from Mars

All human beings, including Software Development Engineers make
errors.

Software errors created by Junior Programmers are discovered early
and easily fixed.

Errors created by Senior Programmers take a long time to surface
and are usually hard to fix.

You have probably already had to solve a very difficult problem
on a project that you completed a year ago

MORE IN THE NEXT MESSAGE

Open Source Software Development Tool: Upgrade Progress

July 18, 2013

It is planned to upgrade the Programmable Software Development
Environment to include the capability of reading the paste-in text
files where the each paragraph is one very long line.  You may need to
download the latest version of the Programmable Software Development
Environment to fully understand my reports.

The ability to read the paste-in text file is needed to certify that
the file has not been changed, was developed using the agree-upon
standard libraries, or has not been illegally copied.

THURSDAY: 2013/07/18

STATUS: The task to update the documentation associated with the
_APPEND_BUFFER command has been delayed pending the completion of a
recently discovered required update of the Programmable Software
Development Environment.

DETAIL: The input line number as read by the _TEXT_LINE_NO command will
currently not be updated when a CRLF character is read by the command
_READ_SEGMENT.

RESULTS: I have successfully upgraded and debugged the read_line and
the complete_read_segment utilities of the precfile source file to
correct this problem.

NEXT TASK: The next task will be to update the documentation associated
with the _APPEND_BUFFER command.

Open Source Software Development Tool: Upgrade Progress

July 17, 2013

It is planned to upgrade the Programmable Software Development
Environment to include the capability of reading the paste-in text
files where the each paragraph is one very long line.  You may need to
download the latest version of the Programmable Software Development
Environment to fully understand my reports.

The ability to read the paste-in text file is needed to certify that
the file has not been changed, was developed using the agree-upon
standard libraries, or has not been illegally copied.

TUESDAY: 2013/07/16

STATUS: I have successfully updated the manual documentation associated
with the _LOAD_BUFFER  command.

DETAIL: All of the documentation associated with Output File Write
commands is found on one page and was written using Microsoft Front
Page. It is important to me to eliminate my dependence upon this
application.

RESULTS: The _LOAD_BUFFER documentation has been successfully modified
using the Programmable Software Development Environment. This process
will continue until all of the Output File Write commands including
_WRITE_SEGMENT have been prepared using the Programmable Software
Development Environment,

NEXT TASK: The next task will be to update the documentation associated
with the _APPEND_BUFFER command.

Life of A Programmer — Session 6 — What should a Quality Assurance Software Engineer Know.

July 16, 2013

Being a Software Development Engineer also makes
you a Quality Assurance Manager.

You have had no training in Quality Assurance.

You do not like it when management brings up the subject.

None the less, you are a Quality Assurance Manager.

Maybe I can help you to benefit from this unwanted
job description.

The first thing that you need to know is that there
are two sources of software errors.

SOFTWARE ERROR SOURCE 1:  THE SOFTWARE DEVELOPMENT ENGINEER.

SOFTWARE ERROR SOURCE 2:  THE OPERATING SYSTEM.

NOTICE THAT I DID NOT MENTION THE USER.

IT IS YOUR RESPONSIBILITY TO PROTECT THE USER FROM HIS
OWN STUPIDITY.

MORE IN THE NEXT MESSAGE

Development of Basic Text Write/Certification Utility Libraries

July 16, 2013

The effort associated with the development, upgrading and testing the
basic output software parts library will be documented here. If there
is anyone who desires to assist me in this development process, please
contact me by e-mail.

The affected software parts and their functional description are listed
below. The purpose of this library is to be able to write or certify
one or more text files. These parts are similar to object oriented
subroutines.

_BASIC_OUT_CONSTRUCT: Initiallizes the library for a write or
certification function.

_BASIC_OUT_DESTROY:   Completes the operation by eliminating the
specific setup.

_BASIC_OUT_BEGIN_SETUP: Begins a setup procedure by which the files to
be processed are specified.

_BASIC_OUT_ADD_FILE: Add a file to the process list.

_BASIC_OUT_END_SETUP: Completes the setup procedure.

_BASIC_OUT_GET_WRITE_NO: Utility: Search the output file list for the
the specified file.

_BASIC_OUT_GET_READ_NO: Utility: Search the input file list for the the
specified file.

_BASIC_OUT_ALIAS_FORMAT: Utility: Check for duplicate file
specification.

_BASIC_OUT_FILES_BEGIN: Begin the processing of files.

_BASIC_OUT_FILES_END: Ends the processing of files.

_BASIC_OUT_TEXT: Processes a text segment in a specified file.

_BASIC_OUT_CHAR: Processes a special character in a specified file.

_BASIC_OUT_END_LINE: Processes a CRLF in a specified file.

_BASIC_OUT_READ_SEGMENT: Utility — Reads a text segment or special
character.

_BASIC_OUT_BASIC_READ: Utility — Basic Read for text segment, special
character, or CRLF.

_BASIC_OUT_FILE_LINE_END: Utility — Find the next CRLF in the file.

_BASIC_OUT_ERROR_INITIAL: Utility — Initial Error Management System
file.

_BASIC_OUT_ERROR_RECORD: Utility — Record Error

_BASIC_OUT_ERROR_END_FILE: Utility — Record Unexpected End of File

_BASIC_OUT_ERROR_READ_OK: Utility — Permission to read a line

_BASIC_OUT_GET_NO_ERRORS: Return the number of error entries.

_BASIC_OUT_GET_ERROR_TYPE: Return the error type associated  with a
error number.

_BASIC_OUT_GET_ERROR_LINE_NO: Return the line number associated with a
TITLE: Development of Basic Text Write/Certification Utility Libraries
error number.

_BASIC_OUT_TEST_NO_ERRORS: Verify the number of error entries.

_BASIC_OUT_TEST_ERROR_TYPE: Verify the error type associated with a
error number.

_BASIC_OUT_TEST_ERROR_LINE_NO: Verify the line number associated with a
error number.

_BASIC_OUT_WRITE_REPORT: UTILITY — Record a certification error.

_BASIC_OUT_VERIFY_ALIAS: UTILITY — Verify Postal Alias .

TUESDAY: 2013/07/16

STATUS: I have decided to add the file alias as an additional parameter
to the _BASIC_OUT_TEXT, _BASIC_OUT_CHAR, and _BASIC_OUT_END_LINE
software parts.

DETAIL: This will facilitate the use of this library by allowing the
processing of multiple files on a segment-by-segment basis.  An
additional utility may need to be prepared.

NEXT TASK: The three software parts will next be modified to include
the alias parameter. The additional utility will be prepared if
necessary.

Life of A Programmer — Session 5 — You are a Quality Assurance Manager

July 16, 2013

The Deming Cycle consists of the following four steps:
Plan, Do, Check the Results, and Analyze the Results.

A computer program is a very special Deming Plan to be
performed at the Client’s site on a computer.

There is a big different between Deming Plans done by
people and Deming Plans done by computers.

If people find a problem in the plan, they will stop the
activity and report the problem to management.

On the other hand, a computer will continue to execute
the plan, no matter how defective it is.

A software developer is a very special Q.A manager and
he does not even know it.

MORE IN THE NEXT MESSAGE

Development of Basic Text Write/Certification Utility Libraries

July 16, 2013

The effort associated with the development, upgrading and testing the
basic output software parts library will be documented here. If there
is anyone who desires to assist me in this development process, please
contact me by e-mail.

The affected software parts and their functional description are listed
below. The purpose of this library is to be able to write or certify
one or more text files. These parts are similar to object oriented
subroutines.

_BASIC_OUT_CONSTRUCT: Initiallizes the library for a write or
certification function.

_BASIC_OUT_DESTROY:   Completes the operation by eliminating the
specific setup.

_BASIC_OUT_BEGIN_SETUP: Begins a setup procedure by which the files to
be processed are specified.

_BASIC_OUT_ADD_FILE: Add a file to the process list.

_BASIC_OUT_END_SETUP: Completes the setup procedure.

_BASIC_OUT_GET_WRITE_NO: Utility: Search the output file list for the
the specified file.

_BASIC_OUT_GET_READ_NO: Utility: Search the input file list for the the
specified file.

_BASIC_OUT_ALIAS_FORMAT: Utility: Check for duplicate file
specification.

_BASIC_OUT_FILES_BEGIN: Begin the processing of files.

_BASIC_OUT_FILES_END: Ends the processing of files.

_BASIC_OUT_TEXT: Processes a text segment in a specified file.

_BASIC_OUT_CHAR: Processes a special character in a specified file.

_BASIC_OUT_END_LINE: Processes a CRLF in a specified file.

_BASIC_OUT_READ_SEGMENT: Utility — Reads a text segment or special
character.

_BASIC_OUT_BASIC_READ: Utility — Basic Read for text segment, special
character, or CRLF.

_BASIC_OUT_FILE_LINE_END: Utility — Find the next CRLF in the file.

_BASIC_OUT_ERROR_INITIAL: Utility — Initial Error Management System
file.

_BASIC_OUT_ERROR_RECORD: Utility — Record Error

_BASIC_OUT_ERROR_END_FILE: Utility — Record Unexpected End of File

_BASIC_OUT_ERROR_READ_OK: Utility — Permission to read a line

_BASIC_OUT_GET_NO_ERRORS: Return the number of error entries.

_BASIC_OUT_GET_ERROR_TYPE: Return the error type associated  with a
error number.

_BASIC_OUT_GET_ERROR_LINE_NO: Return the line number associated with a
TITLE: Development of Basic Text Write/Certification Utility Libraries
error number.

_BASIC_OUT_TEST_NO_ERRORS: Verify the number of error entries.

_BASIC_OUT_TEST_ERROR_TYPE: Verify the error type associated with a
error number.

_BASIC_OUT_TEST_ERROR_LINE_NO: Verify the line number associated with a
error number.

_BASIC_OUT_WRITE_REPORT: UTILITY — Record a certification error.

_BASIC_OUT_VERIFY_ALIAS: UTILITY — Verify Postal Alias .

MONDAY: 2013/07/15 ************************************************

STATUS: This is the first formal post associated with the development
and formal test of a software parts library.

DETAIL: The currently known software parts have been listed above. As
the the development / test process proceeds, the list will be tailored
to the associated parts.

NEXT TASK: I need to decide which of two methods are used to specify
the file being processed.  Either its alias will be added to the
_BASIC_OUT_TEXT. _BASIC_OUT_CHAR, and _BASIC_OUT_END_LINE as a
parameter, or an additional set of beginning and ending a specific file
will be needed.