On Jan 29, 2:06 pm, Tom <
rab...@thehole.com> wrote:
> "Peter Olcott" <NoS...@OCR4Screen.com> wrote
innews:WIudnXTMLMNoqbnS...@giganews.com:
>
>
>
>
>
> > BlackBox
> > Any unit of abstract or concrete software functionality
> > having:
> > (a) Pre Condition
> > (b) Processing
> > (c) Post Condition
>
> > Software Engineering
> > (a) The formation of BlackBoxes (units of functionality)
>
> > (b) The formation of mathematical mappings between
> > BlackBoxes, generally
> > proceeding from the more abstract/less specific to
> > less abstract/more specific.
>
> >
http://en.wikipedia.org/wiki/Hoare_logic
> >
http://en.wikipedia.org/wiki/Correctness_of_computer_programs
>
> I think black boxes distorts the concept by trying to specify a method.
When I defined my term "BlackBox" it explicitly included many things
besides functions.
The term "abstract" (within this definition) is meant to include
specifications and diagrams written for human consumption.
The term "concrete" is meant to include any unit of software
functionality having a
(a) Pre Condition
(b) Processing
(c) Post Condition
This can be anything from a single line-of-code to an entire software
system and anything in-between.
> I prefer something more like "Software Engineering is the study of
> optimal well-defined processes for producing software through all phases
> of its lifetime." No one process is optimal for all situations.
>
> Tom- Hide quoted text -
>
> - Show quoted text -