[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)