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

  1. Path: sparky!uunet!mcsun!uknet!newcastle.ac.uk!ugle!najcb
  2. From: A.J.C.Blyth@newcastle.ac.uk (A.J.C. Blyth)
  3. Newsgroups: comp.software-eng
  4. Subject: Re: The origin of ``software engineering''
  5. Message-ID: <Brr1C4.9LE@newcastle.ac.uk>
  6. Date: 21 Jul 92 17:16:52 GMT
  7. References: <99@eiffel.eiffel.com> <BrFMFE.89x@newcastle.ac.uk> <MARTINC.92Jul17184657@grover.cs.unc.edu>
  8. Organization: Computing Laboratory, U of Newcastle upon Tyne, UK NE17RU
  9. Lines: 95
  10. Nntp-Posting-Host: ugle
  11.  
  12. In article <MARTINC.92Jul17184657@grover.cs.unc.edu>,
  13. martinc@grover.cs.unc.edu (Charles R. Martin) writes:
  14. |>   Question: What do you define real engineering as.........................?
  15. |>
  16. |>Whatever it is that has the semantics Bertrand implicitly claimed
  17. |>software engineering doesn't have.
  18.  
  19. This is a very wooly and unhelpful answer could you be more precise...?
  20.  
  21. |>   |>*All* forms of engineering share many of the problems that software
  22. |>   |>engineering does: poorly-defined requirements, complexity, change
  23. |>   |>control, cost-and-schedule, and so on.  *If* one finds examples of
  24. |>   |>appropriate complexity -- which I think means looking for examples where
  25. |>   |>the number of designers over the design lifecycle is comparable -- one
  26. |>   |>finds all the problems we're used to in software.  (See for example a
  27. |>   |>recent book _Skyscraper_ which I would cite better if I could find the
  28. |>   |>thing in my bookshelves.)  Since we usually spend our time around
  29. |>   |>electrical engineers, we get this subconscious image that all
  30. |>   |>engineering can be put into boxes in a 19 inch rack.
  31. |>
  32. |>   I agree that there are many engineering principles that software
  33. |>   engineering can make use of, and infact should make use of.
  34. |>   However are you saying that the only techniques that we need to
  35. |>   construct computer artifacts are engineering ones.
  36. |>
  37. |>Anyway, small grammar flame aside, I certainly don't claim that the only
  38. |>techniques needed to construct "computer artifacts" -- by that, BTW, do
  39. |>you mean software?  Sounds like it would include hardware -- are
  40. |>engineering ones.  But is it your claim that all the techniques used by
  41. |>mechanical or architectural engineers are engineering ones?
  42.  
  43. The answer to that question all depends on what you define an engineering
  44. techniques to be. So what do you define an engineering technique to be..?
  45.  
  46. |>   At this point point I would like to quote form a really good book that
  47. |>   I can honestly recommend. It's called "Work-Oriented Design of
  48. |>   Computer Artifacts" and its by Pelle Ehn.
  49. |>
  50. |>   In this book in the Prologue has says :
  51. |>   "Computers and coffee machines are perhaps the two most striking
  52. |>   artifacts of a workplace today. To understand these artifacts we have
  53. |>   to understand how people use them. For example the coffee machine is not 
  54. |>   just used to produce a stimulating drink; more importantly it offers an
  55. |>   oppertunity for people to meet, for communication in the workplace. 
  56. |>   Similarly, computers are not just instrumental means of production; 
  57. |>   they also condition and mediate social relations at work."
  58. |>
  59. |>   Any engineering process that attempts to address how and why social 
  60. |>   relations are mediate is going to find it very hard indeed. And
  61. |>   try to specify the semantic's of software engineering is thus going
  62. |>   to involve in some way specifying the semantics of social relations.
  63. |>
  64. |>But that is precisely what an architect or architectural designer must
  65. |>do; similarly for civil engineers (think about highway design).  What
  66. |>magical property of software do you propose that makes this more true
  67. |>for software?
  68.  
  69. The Oxford English Dictionary defines the term "architect" to mean the
  70. designer of complex structure. Thus an architect designs a system, he/she
  71. does not specify the system.
  72.  
  73. In the good old days when just a few people had, or, could afford a computer
  74. they tended to be used as large number crunching machines. However today
  75. most people have computers at work and at home. With the growth of the use
  76. of computers they have become more accept in todays society. Today
  77. computers are used not only mediate social interaction but also to take
  78. part in social relationships.
  79.  
  80. |>   With computers becomeing more widespread in their use techniques
  81. |>   that draw upon social conepts are becomeing required to aid the
  82. |>   software engineering in his/her task of system construction.
  83. |>
  84. |>   This in conculsion to all this the question is can we specify the
  85. |>   semantcis to social concepts and constructs. Info so then the
  86. |>   software engineering of today can have a semantcis defined for it.
  87. |>   It is my personnel belief that you can not specify the semantics
  88. |>   for social relationships and hence you can not define the semantcis
  89. |>   for software engineering today.
  90. |>
  91. |>Um, say what?  If I follow correctly, there are certainly studies that
  92. |>others use to try to specify the "semantics of social concepts and
  93. |>constructs" for example in the design of public and private spaces in a
  94. |>building.  Again, this is so fuzzy I can't follow what you are proposing
  95. |>is the magical difference.
  96.  
  97. The point that I am attempting to make is that your posting implied that
  98. software engineering as a hard disapline. In this assertion I beleive
  99. that you are wrong and I offer the social aspects of computer science
  100. as evidence of my belief. You only have to look at the effectiveness
  101. of techniques such as DEMOS and UTOPIA to see how effective techniques
  102. that use social concepts can be. 
  103.  
  104.  
  105.  
  106. Andrew.
  107.