|
Talking about software engineering in general.
So should we pretend it is a full-fledged branch of engineering? Or could
be better to avoid wishful thinking?
A couple more reasons many companies don't do "proper" software engineering
is that they don't know all the requirements up-front, and that they don't
want to make a huge up-front investment in design.
A systematic method for software design is a very good thing, disciplined
and thoughtful people are critical. But I do not see how those are related
to the qualification of software engineering as a proper branch of
engineering, or for that matter, the qualification of the theories that
makes a software science.
Your base is this:
If we took as premise that all engineering is applied factual science
(unlike formal sciences -of which there are no applications for the very
reason they are formal), and the sine qua non attribute for a science to
exist is that it is made of theories; and each theory is a system of laws;
and each law is a general, necessary and constant relationship between
phenomena (observed facts); and the observed facts can be perceived with
the senses and repeatable…
These where in response to a comment posting only found on h
ttp://blogs.msdn.com/marcod/archive/2006/01/11/SeriousSoftwareEngineering.a
spx
In the end I find that what I described as .NET Software Development is
what this line of thought calls craftsmanship.
You keep using the word “engineering” but by now I am lost of your intended
meaning.
The intended meaning on my original post entry is that engineering
refers to the applied/practical/functional/workable part of some
established body of scientific knowledge (that is to say, reliable
knowledge built on theories whose use is to explain and to predict a part
of our world), in this case about design of computer programs.
This is what my meaning of engineering is:
Introduction
II. Fields of Engineering
Aeronautical and Aerospace Engineering
B. Chemical Engineering
C. Civil Engineering
D. Electrical and Electronics Engineering
D.1. Electric Power and Machinery
D.2. Electronics
D.3. Communications and Control
D.4. Computers
E. Geological and Mining Engineering
F. Industrial or Management Engineering
G. Mechanical Engineering
H. Military Engineering
Naval or Marine Engineering
J. Nuclear Engineering
K. Safety Engineering
L. Sanitary Engineering
III. Modern Engineering Trends