home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1993 #1 / NN_1993_1.iso / spool / comp / org / eff / talk / 8473 < prev    next >
Encoding:
Internet Message Format  |  1993-01-08  |  4.0 KB

  1. Xref: sparky comp.org.eff.talk:8473 comp.software-eng:5266 misc.jobs.misc:8590
  2. Newsgroups: comp.org.eff.talk,comp.software-eng,misc.jobs.misc
  3. Path: sparky!uunet!usc!rpi!gatech!concert!fns-nc1!gcm
  4. From: gcm@fns-nc1.fns.com (Grover McCoury)
  5. Subject: Re: Software as PE
  6. Message-ID: <1993Jan7.163005.21233@fns-nc1.fns.com>
  7. Summary: Software Engineer
  8. Organization: Fujitsu Network Switching
  9. References: <1992Dec30.125324.27900@mksol.dseg.ti.com> <522322457DN5.61R@tanda.isis.org> <1993Jan5.222148.1164@netcom.com>
  10. Distribution: na
  11. Date: Thu, 7 Jan 93 16:30:05 GMT
  12. Lines: 74
  13.  
  14. In article <1993Jan5.222148.1164@netcom.com> lachman@netcom.com (Hans Lachman) writes:
  15. >In <889520164DN5.61R@tanda.isis.org> marc@tanda.isis.org writes:
  16. >>
  17. >>  "Software Engineer" is a meaningless and misleading term.
  18. >>  ... Software Engineer is the fashionable euphemism for Programmer ....
  19. >
  20. >In my opinion, a "software engineer", in addition to being a competent
  21. >programmer, should also have the following characteristics:
  22. >
  23. >- understands and applies general engineering principles
  24. >- has at least a passing knowledge of other engineering and/or
  25. >  physical science fields, helping him/her communicate with
  26. >  technical professionals of other backgrounds
  27. >- knows how use a library to research a technical topic
  28. >- understands the fundamentals of computer hardware design and
  29. >  operating systems
  30. >- knows well-known programming techniques not specific to one
  31. >  language (like stuff from Knuth's books)
  32. >- can do "systems analysis" (product requirements analysis, functional
  33. >  analysis)
  34. >- can write good functional specification and design specification
  35. >  documents
  36. >- is familiar with commonly-accepted software modeling methods
  37. >  (e.g., data flow diagrams)
  38. >- knows enough about the state of the art to identify, most of the
  39. >  time, when a proposed solution is a reinvention of the wheel
  40. >- has a level of judgement that results in good cost/benefit trade-offs
  41. >- can write implementation notes that help future maintainers of
  42. >  his/her code
  43. >- can create effective test plans
  44. >- can communicate effectively, regarding his/her software, with other
  45. >  departments (e.g., other development teams, software test, software
  46. >  integration, marketing, product documentation, customer support)
  47. >
  48. >Anyone who demonstrates the above characteristics qualifies as a software
  49. >engineer, in my book.  (Sorry, no black-and-white, 1-or-0 tests.)
  50.  
  51. I pulled the following definition from a recent posting to the net: 
  52.  
  53. -------------------------------cut here--------------------------------
  54. From the "Encyclopedia of Occupational Titles":
  55.  
  56. (Capitalized words within text were in italics)
  57.  
  58. Professional, Technical, and Managerial Occupations
  59. 03 Computer-related occupations
  60. 030 Occupations in systems analysis and programming
  61.  
  62. 030.062-010 SOFTWARE ENGINEER (profess. & kin.)
  63.  
  64. Researches, designs, and develops computer software systems, in conjunction
  65. with hardware product development, for medical, industrial, military, commu-
  66. nications, aerospace, and scientific applications, applying principles and
  67. techniques of computer science, engineering, and mathematical analysis: 
  68. Analyzes software requirements to determine feasibility of design within time
  69. and cost constraints. Consults with hardware engineers and other engineering
  70. staff to evaluate interface between hardware and software, and operational 
  71. and performance requirements of overall system. Formulates and designs software
  72. system, using scientific analysis and MATHEMATICAL MODELS to predict and
  73. measure outcome and consequences of design. Develops and directs software
  74. system testing procedures, programming, and documentation. Consults with
  75. customer concerning maintenance of software system. May coordinate installation
  76. of software system.
  77.  
  78. Yet another $.02 worth from...
  79.  
  80. /**********************************************************************
  81.   Grover McCoury
  82.   @ Fujitsu Network Switching Of America, Inc.
  83.     4403 Bland Road
  84.     Raleigh,    NC   27609
  85.   audio:      919-790-3111
  86.   electronic: gcm%fns-nc1.fns.com@fai
  87. ***********************************************************************/
  88.