Jerry Yoakum:
Cogitation about Computing

Jerry Yoakum's thoughts on software engineering and architecture from experience working with code, computer science, python, java, APIs, NASA, data mining, math, etc.

Wednesday, August 23, 2017

Encapsulate

›
Information hiding is a simple, proven concept that results in software that is easier to test and easier still to maintain. Most softw...
Tuesday, April 25, 2017

Don't Reinvent the Wheel

›
When electrical engineers design new printed circuit boards, they go to a catalog of available integrated circuits to select the most a...
Sunday, January 15, 2017

Magic Square Corollary

›
The following definition for a Magic Square series is from the EDU-BLOG : In recreational mathematics, a magic square of order ‘n’ is an...
Saturday, January 07, 2017

Avoid Numerous Special Cases

›
There are often exceptional situations to an algorithm's design. Exceptional situations cause special cases to be added to the algori...
Wednesday, December 14, 2016

Minimize Intellectual Distance

›
Edsger Dijkstra defined intellectual distance as the distance between the real-world problem and the computerized solution...

Keep Design Under Intellectual Control

›
A design is under intellectual control if it has been created and documented in a manner that enables its creators and maintainers to fully...
Wednesday, November 23, 2016

Maintain Conceptual Integrity

›
Conceptual integrity is an attribute of a quality design. It implies that a limited number of design "forms" are used and that ...
Saturday, November 19, 2016

Conceptual Errors Are More Significant Than Syntactic Errors

›
When creating software, whether writing requirements specifications, design specifications, code, or tests, considerable effort is made t...
Friday, November 18, 2016

Use Coupling and Cohesion

›
Coupling and cohesion were defined in the 1970s by Larry Constantine and Edward Yourdon. They are the best ways we know of measuring the ...
Thursday, November 17, 2016

Design for Change

›
During software development, we regularly uncover errors, new requirements, or the results of earlier miscommunications. All these cause...
‹
›
Home
View web version
Powered by Blogger.