home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / software / 2956 < prev    next >
Encoding:
Internet Message Format  |  1992-07-25  |  9.1 KB

  1. Path: sparky!uunet!gatech!concert!borg!news_server!martinc
  2. From: martinc@grover.cs.unc.edu (Charles R. Martin)
  3. Newsgroups: comp.software-eng
  4. Subject: Re: The origin of ``software engineering''
  5. Message-ID: <MARTINC.92Jul24225024@grover.cs.unc.edu>
  6. Date: 25 Jul 92 02:50:24 GMT
  7. References: <99@eiffel.eiffel.com> <BrFMFE.89x@newcastle.ac.uk>
  8.     <MARTINC.92Jul17184657@grover.cs.unc.edu> <Brr1C4.9LE@newcastle.ac.uk>
  9. Sender: news@cs.unc.edu
  10. Organization: UNC Department of Computer Science
  11. Lines: 156
  12. In-reply-to: A.J.C.Blyth@newcastle.ac.uk's message of 21 Jul 92 17:16:52 GMT
  13.  
  14. Sorry for the long delay, it's been a tough week.
  15.  
  16. In article <Brr1C4.9LE@newcastle.ac.uk> A.J.C.Blyth@newcastle.ac.uk (A.J.C. Blyth) writes:
  17.  
  18.    In article <MARTINC.92Jul17184657@grover.cs.unc.edu>,
  19.    martinc@grover.cs.unc.edu (Charles R. Martin) writes:
  20.    |>   Question: What do you define real engineering as.........................?
  21.    |>
  22.    |>Whatever it is that has the semantics Bertrand implicitly claimed
  23.    |>software engineering doesn't have.
  24.  
  25.    This is a very wooly and unhelpful answer could you be more precise...?
  26.  
  27. The point is that there is this assertion that software engineering
  28. somehow doesn't have some property of "semantics" that other forms of
  29. engineering do (other than simply a body of centuries of experience).  I
  30. doubt this, and at least for the purposes of this discussion deny it.  I
  31. cannot define "real" engineering in opposition to software engineering
  32. precisely because I deny this.  But the assertion Berttrand made and you
  33. seem to be continuing is that there *is* some essential distinction; I'd
  34. be pleased to see either of you describe it.
  35.  
  36.    |>   |>*All* forms of engineering share many of the problems that
  37.    |>   |>software engineering does: poorly-defined requirements,
  38.    |>   |>complexity, change control, cost-and-schedule, and so on.
  39.    |>   |>*If* one finds examples of appropriate complexity -- which I
  40.    |>   |>think means looking for examples where the number of designers
  41.    |>   |>over the design lifecycle is comparable -- one finds all the
  42.    |>   |>problems we're used to in software.  (See for example a recent
  43.    |>   |>book _Skyscraper_ which I would cite better if I could find
  44.    |>   |>the thing in my bookshelves.)  Since we usually spend our time
  45.    |>   |>around electrical engineers, we get this subconscious image
  46.    |>   |>that all engineering can be put into boxes in a 19 inch rack.
  47.    |>
  48.    |>   I agree that there are many engineering principles that software
  49.    |>   engineering can make use of, and infact should make use of.
  50.    |>   However are you saying that the only techniques that we need to
  51.    |>   construct computer artifacts are engineering ones.
  52.    |>
  53.    |>Anyway, small grammar flame aside, I certainly don't claim that the only
  54.    |>techniques needed to construct "computer artifacts" -- by that, BTW, do
  55.    |>you mean software?  Sounds like it would include hardware -- are
  56.    |>engineering ones.  But is it your claim that all the techniques used by
  57.    |>mechanical or architectural engineers are engineering ones?
  58.  
  59.    The answer to that question all depends on what you define an engineering
  60.    techniques to be. So what do you define an engineering technique to be..?
  61.  
  62. Again, it appears to be your assertion that there is some distinction,
  63. which I don't agree with.  What is an "engineering technique"?  What do
  64. you propose is a non-"engineering" technique used to construct computer
  65. artifacts?  Or is it that we're accidently agreeing here that all
  66. techniques used constructing a computer artifact *are* in fact
  67. engineering techniques.
  68.  
  69. The point is that I don't claim that the only techniques needed are
  70. "engineering techniques" for the simple reason that *I* don't know what
  71. engineering techniques are.  But I'm strongly suspicious that if you can
  72. draw a meaningful distinction between the engineering techniques and
  73. non-engineering techniques in software engineering, and this distinction
  74. doesn't make the question vacuous by being completely software or
  75. computer dependent, then we'll find that many or most varieties of
  76. engineering and design that are complex also have analogous distinctions.
  77.  
  78.    |>   At this point point I would like to quote form a really good
  79.    |>   book that I can honestly recommend. It's called "Work-Oriented
  80.    |>   Design of Computer Artifacts" and its by Pelle Ehn.
  81.  
  82.    |>   In this book in the Prologue has says : "Computers and coffee
  83.    |>   machines are perhaps the two most striking artifacts of a
  84.    |>   workplace today. To understand these artifacts we have to
  85.    |>   understand how people use them. For example the coffee machine
  86.    |>   is not just used to produce a stimulating drink; more
  87.    |>   importantly it offers an oppertunity for people to meet, for
  88.    |>   communication in the workplace.  Similarly, computers are not
  89.    |>   just instrumental means of production; they also condition and
  90.    |>   mediate social relations at work."
  91.  
  92.    |>   Any engineering process that attempts to address how and why
  93.    |>   social relations are mediate is going to find it very hard
  94.    |>   indeed. And try to specify the semantic's of software
  95.    |>   engineering is thus going to involve in some way specifying the
  96.    |>   semantics of social relations.
  97.    |>
  98.    |>But that is precisely what an architect or architectural designer must
  99.    |>do; similarly for civil engineers (think about highway design).  What
  100.    |>magical property of software do you propose that makes this more true
  101.    |>for software?
  102.  
  103.    The Oxford English Dictionary defines the term "architect" to mean the
  104.    designer of complex structure. Thus an architect designs a system, he/she
  105.    does not specify the system.
  106.  
  107. Are you therefore proposing that an engineer only specifies and does not
  108. design?  Or that an architect only designs and does not specify?
  109. Neither can be supported by fact.
  110.  
  111. Again, if there is an assertion underlying Bertrand's original statement
  112. at all, it must be that software engineering is in some way different
  113. from other forms of engineering.  I don't think it can be supported in
  114. fact; I think it is an illusion that arises from experience only in
  115. forms of engineering that deal with limited complexity.
  116.  
  117.    In the good old days when just a few people had, or, could afford a computer
  118.    they tended to be used as large number crunching machines. However today
  119.    most people have computers at work and at home. With the growth of the use
  120.    of computers they have become more accept in todays society. Today
  121.    computers are used not only mediate social interaction but also to take
  122.    part in social relationships.
  123.  
  124. Again, you somehow seem to be proposing that this is different from
  125. other forms of engineering or design.  But it is not the case: many
  126. forms of engineering must take into account, mediate, and take part in
  127. social relationships.
  128.  
  129.    |>   With computers becomeing more widespread in their use techniques
  130.    |>   that draw upon social conepts are becomeing required to aid the
  131.    |>   software engineering in his/her task of system construction.
  132.    |>
  133.    |>   This in conculsion to all this the question is can we specify the
  134.    |>   semantcis to social concepts and constructs. Info so then the
  135.    |>   software engineering of today can have a semantcis defined for it.
  136.    |>   It is my personnel belief that you can not specify the semantics
  137.    |>   for social relationships and hence you can not define the semantcis
  138.    |>   for software engineering today.
  139.    |>
  140.    |>Um, say what?  If I follow correctly, there are certainly studies that
  141.    |>others use to try to specify the "semantics of social concepts and
  142.    |>constructs" for example in the design of public and private spaces in a
  143.    |>building.  Again, this is so fuzzy I can't follow what you are proposing
  144.    |>is the magical difference.
  145.  
  146.    The point that I am attempting to make is that your posting implied that
  147.    software engineering as a hard disapline. In this assertion I beleive
  148.    that you are wrong and I offer the social aspects of computer science
  149.    as evidence of my belief. You only have to look at the effectiveness
  150.    of techniques such as DEMOS and UTOPIA to see how effective techniques
  151.    that use social concepts can be. 
  152.  
  153. I don't think so -- I think my assertion is that software engineering is
  154. no less "hard" (I presume you mean in the sense of "hard science" rather
  155. than "difficult") than many other forms of design that are accepted as
  156. engineering, like civil engineering design or the design of large
  157. aircraft or of large buildings.  It is in many ways less "hard" than,
  158. for example, designing a circuit or (perhaps) laying out a chip.  But
  159. we cannot limit our view of engineering to these simply because they're
  160. what we're most likely to be familiar with.
  161. --
  162. Charles R. Martin/(Charlie)/martinc@cs.unc.edu/(ne crm@cs.duke.edu) 
  163. O/Dept. of Computer Science/CB #3175 UNC-CH/Chapel Hill, NC 27599-3175
  164. H/3611 University Dr #13M/Durham, NC 27707/(919) 419 1754
  165. ----------------------------------------------------------------------
  166. "I am he who walks the States with a barb'd tongue, questioning every
  167. one I meet,/Who are you that wanted only to be told what you knew
  168. before?/ Who are you that wanted only a book to join you in your
  169. nonsense?"  _Leaves of Grass_ xxiii.4.
  170.