[HN Gopher] Decision Table Based Methodology for Software Develo...
___________________________________________________________________
Decision Table Based Methodology for Software Development (2004)
Author : rramadass
Score : 25 points
Date : 2023-12-31 04:10 UTC (1 days ago)
(HTM) web link (www.methodsandtools.com)
(TXT) w3m dump (www.methodsandtools.com)
| rramadass wrote:
| Excellent and succinct article on the use of "Decision Tables".
| This is a fundamental technique in Software Development but is
| rarely taught/known nowadays.
|
| See also :
|
| 1) Hillel Wayne - https://www.hillelwayne.com/post/decision-
| tables/ and https://www.hillelwayne.com/post/decision-table-
| patterns/
|
| 2) Parnas Tables : A Practical Formalism (pdf) -
| https://cs.uwaterloo.ca/~jmatlee/Talks/Parnas01.pdf
|
| 3) Tabular Expressions and their Relational Semantics (pdf) -
| http://www.cas.mcmaster.ca/~wassyng/FIJanWas.pdf
| 082349872349872 wrote:
| Considering that defining functions by sets of pattern matched
| clauses is a thing in more and more languages, it's rarely
| known for some values of "rarely".
| rramadass wrote:
| The article is not just about using decision tables at the
| code level but as a design methodology right from
| requirements stage.
| fredkline wrote:
| It amazes me that there is so little familiarity with Decision
| Tables. The greatest effort in software development or
| documenting processes isn't coding; it's the effort of covering
| every possible combination of circumstances - user input,
| database transaction, or any other events/rules - that the
| program/process will encounter. If any combination of
| inputs/events is overlooked, the program will function randomly,
| or the business process will be incomplete. Here's a couple of
| tutorial videos on an AI enabled Decision Table Processor,
| LogicGem. It shows how to build a table representing your Program
| Logic or Business Rules and then how it can find any missing,
| redundant, contradictory or ambiguous rules and then
| automatically fix them. It then shows how it generates
| documentation in English, French, Spanish and German and even
| generates source code of the validated and complete set of rules
| in 25 different programming languages for inserting in your
| application. Check them out at https://youtube.com/@logicgem
| 082349872349872 wrote:
| > _32. Programmers are not to be measured by their ingenuity
| and their logic but by the completeness of their case
| analysis._ -- AJP
___________________________________________________________________
(page generated 2024-01-01 23:00 UTC)