home *** CD-ROM | disk | FTP | other *** search
/ Danny Amor's Online Library / Danny Amor's Online Library - Volume 1.iso / html / faqs / faq / software-eng / part3 < prev   
Encoding:
Text File  |  1995-07-25  |  43.5 KB  |  774 lines

  1. Subject: FAQ 3: Software engineering readings
  2. Newsgroups: comp.software-eng,comp.answers,news.answers
  3. From: dalamb@qucis.queensu.ca (David Alex Lamb)
  4. Date: 1 Nov 1994 15:38:13 GMT
  5.  
  6. Last-Modified:  1 Nov 1994
  7. Archive-name: software-eng/part3
  8.  
  9. This is the monthly "frequently asked questions" (FAQ) posting on
  10. reading materials for software engineers.  Topics include:
  11.     Textbooks
  12.     Periodicals on Software Engineering
  13.         Professional Journals
  14.         Mixed Research and Practice
  15.         Research Journals
  16.         Other magazines
  17.     Other sources of information
  18.     General reading for software engineers
  19.         General
  20.         Programming in the large
  21.         Programming in the small
  22.         Mathematical Approaches
  23.         Other
  24.     Formal Specification
  25.     Metrics
  26.         Metrics - General
  27.         Metrics for object-oriented systems
  28.     Object-Oriented Analysis and Design
  29.     Programming Style
  30.     Real-Time Systems
  31.     Requirements Analysis
  32.         Requirements Analysis - General
  33.         Collaborative Requirements Analysis
  34.     Software Process
  35.     Software Testing
  36.     User Interfaces
  37.         Human-Computer Interaction -- General
  38.         User Interface Development -- General
  39.         User Interface Design -- Principles and Guidelines
  40.         User Interface Development - Software
  41.         User Interface Evaluation
  42.         Styleguides for Specific Platforms
  43.         Human Factors and Ergonomics
  44. Look for lines starting with "Subject:" (control-G command in rn).
  45.  
  46. Be warned: the only mechanism we use to compose this list is to gather
  47. information submitted by people around the net, post it regularly, and
  48. incorporate feedback.  All evaluations are the opinions of those who submitted
  49. them; your mileage may vary.  Send comments to dalamb@qucis.queensu.ca (David
  50. Alex Lamb).
  51.  
  52.  
  53. ------------------------------------------------------------------------
  54. Subject: Textbooks
  55. Date: 22 Oct 1994
  56. Originally collected by: hsrender@happy.colorado.edu (Hal Render)
  57. The first 8 items are Hal Render's original list in his rough order of prefer-
  58. ence.
  59.  
  60. 1.  Software Engineering: The Production of Quality Software by Shari
  61.     Pfleeger, 2nd Edition, Macmillan, 1991, ISBN 0-02-395115-X.
  62.     hsrender@happy.colorado.edu: Like #2, had the best explanations of what
  63.     I want to cover (different engineering lifecycles, methods, and tools).
  64. 2.  Software Engineering: A Practitioner's Approach by Roger Pressman, 2nd
  65.     Edition, McGraw-Hill, 1987, ISBN 0-07-050783-X (3rd edition available fall
  66.     1991).
  67.     hsrender@happy.colorado.edu: Like #1, had the best explanations of what
  68.       I want to cover (different engineering lifecycles, methods, and tools).
  69.     robb@iotek.uucp (Robb Swanson): The definitive book on the subject as far
  70.       as I'm concerned.
  71.     johnson@aplcen.apl.jhu.edu (Michelle Johnson): A good text book as well as
  72.       reference.
  73. 3.  Software Systems Engineering by Andrew Sage and James D. Palmer.
  74.     hsrender@happy.colorado.edu: Like #1, had the best explanations of what
  75.       I want to cover (different engineering lifecycles, methods, and tools).
  76. 4.  Fundamentals of Software Engineering by Ghezzi, Jayazeri and Mandrioli,
  77.     Prentice-Hall, 1991
  78.     hsrender@happy.colorado.edu: Like #5, good, and covered the issue of
  79.       specifications and verification better, but at the expense of other
  80.       aspects of the development process.  I may use one of them for a
  81.       graduate course in software engineering.
  82.     nancy@murphy.ICS.UCI.EDU (Nancy Leveson): Better than Sommerville,
  83.       although I like much of Sommerville.
  84. 5.  Software Engineering with Abstractions by Valdis Berzins and Luqi, Addison
  85.     Wesley, 1991, 624 pages.
  86.     hsrender@happy.colorado.edu: Like #4, good, and covered the issue
  87.       of specifications and verification better, but at the expense of other
  88.       aspects of the development process.  I may use one of them for a
  89.       graduate course in software engineering.
  90.     straub@cs.UMD.EDU (Pablo A. Straub): Both this and #9 have a good emphasis
  91.       on using formal techniques (i.e.,  doing engineering properly), but they
  92.       do not disregard informal methods; chapters are roughly organized around
  93.       the traditional lifecycle.  #5 is longer and can be used in a two-term
  94.       sequence or for graduate students (it's  possible  to use  it in a one-
  95.       term undergrad course by covering only part of the material). One thing
  96.       I like is that management and validation is given in all chapters, so
  97.       that these activities are integrated into the development process.
  98.       Emphasizes the use of formally specified abstractions.  Uses the
  99.       authors' specification language (Spec) to develop a project in Ada.
  100. 6.  Software Engineering by Ian Sommerville, Addison-Wesley, ISBN
  101.     0-201-17568-1
  102.     hsrender@happy.colorado.edu: Our current text, and my basic problem with
  103.       it is the vague way it covers many of the topics.
  104. 7.  Software Engineering with Student Project Guidance by Barbara Mynatt
  105.     hsrender@happy.colorado.edu: Like #8, not bad, but fairly low-level and
  106.       doesn't cover many tools and techniques I consider valuable.
  107. 8.  Software Engineering by Roger Jones
  108.     hsrender@happy.colorado.edu: Like #7, not bad, but fairly low-level and
  109.       doesn't cover many tools and techniques I consider valuable.
  110. 9.  Software Engineering: Planning for Change by David Alex Lamb, Prentice-
  111.     Hall, 1988, 298 pages.
  112.     straub@cs.UMD.EDU (Pablo A. Straub): Both this and #5 have a good emphasis
  113.       on using formal techniques (i.e.,  doing engineering properly), but they
  114.       do not disregard informal methods; chapters are roughly organized around
  115.       the traditional lifecycle. #9 has the advantage of being shorter, yet
  116.       covering most relevant topics (lifecycle phases, formal specs, v&v,
  117.       configurations, management, etc.).  It is very appropriate for an
  118.       undergrad course.  It emphasizes that maintenance is a given and should
  119.       be taken into account (hence the title).  Several specification
  120.       techniques are covered and used to develop a project in Pascal.
  121. 10. A Practical Handbook for Software Development by N.D. Birrell and M.A.
  122.     Ould, Cambridge University Press, 1985/88. ISBN 0-521-34792-0 (Paper
  123.     cover); ISBN 0-521-25462-0 (Hard cover).
  124.     ewoods@hemel.bull.co.uk (Eoin Woods):
  125. 11. Fundamentals of Computing for Software Engineers by Eric S. Chan & Murat
  126.     M. Tanik, Van Nostrand Reinhold.
  127.     kayaalp@csvax.seas.smu.edu (Mehmet M. Kayaalp MD):
  128. 12. Software Engineering, 2nd Edition, by Stephen R. Schach, Aksen Associates
  129.     (ISBN 0-256-12998-3); also Richard D. Irwin, Inc., 1993.
  130. 13. Practical Software Engineering by Stephen R. Schach, Aksen Associates and
  131.     Richard D. Irwin Inc. (ISBN 0-256-11455-2), 1992. Advertised as sophomore
  132.     through senior level, emphasizing teams, maintenance, reuse, CASE tools.
  133.  
  134. ------------------------------------------------------------------------
  135. Subject: Periodicals on Software Engineering
  136. Date: 27 Oct 1994
  137.  
  138. A. Professional Journals
  139. Meant for working professionals with technical backgrounds.
  140.    1.  IEEE Software
  141.        summary: often presents recent research work, but much more readably
  142.          than typical research journals.
  143.        publisher: IEEE (Institute of Electrical and Electronic Engineers)
  144.        subscriptions: IEEE Service Center, 445 Hoes Lane, P.O. Box 1331,
  145.          Piscataway, NJ 08855-1331, USA
  146.    2.  Software Engineering Notes
  147.        summary: unrefereed newsletter; includes digest of comp.risks
  148.        publisher: ACM (Association for Computing Machinery) SIGSOFT (Special
  149.          Interest Group on Software engineering)
  150.        subscriptions: ACM, 11 West 42d St, New York, NY 10036, USA
  151.    3.  Software Maintenance News
  152.        summary: monthly report on people and technology in maintenance; aimed
  153.          at practitioners
  154.        publisher: Software Maintenance News Inc, B10 Suite 237, 4546 El Camino
  155.          Real, Los Altos, CA 94022, USA
  156.        subscriptions: as above
  157.    4.  Software Testing, Verification and Reliability
  158.        summary: aimed at practitioners; dissemination of new techniques,
  159.          methodologies and standards
  160.        publisher: John Wiley & Sons Ltd, Baffins Lane, Chichester, West Sussex
  161.          PO19 1UD, UK
  162.    5.  The Software Practitioner (TSP)
  163.        summary: started late 1990; meant for real practitioners; still finding
  164.          its place
  165.        publisher: Computing Trends, P.O. Box 213, State College, PA
  166.          16804, USA
  167. B. Mixed Research and Practice
  168.    1.  Journal of Software Maintenance: Research and Practice
  169.        summary: refereed; intended for both researchers and practitioners;
  170.          joint US/UK editorial board
  171.        publisher: Wiley (see above)
  172.        subscriptions: Journals Subscription Department, at above address
  173.    2.  Software Engineering Journal (SEJ)
  174.        summary: full spectrum of articles from practical experience to long-
  175.          term research
  176.        publisher: IEE (Institution of Electrical Engineers) and BCS (British
  177.          Computer Society); write to IEE Publication Sales, PO Box 96,
  178.          Stevenage, Herts, SG1 2SD, United Kingdom.
  179.    3.  Software: Practice and Experience
  180.        summary: not always software engineering; good reputation for practice
  181.        publisher: Wiley (see above)
  182.    4.  The Software Quality Journal
  183.        summary: academic research and industrial case studies and experience
  184.        publisher: Chapman & Hall, Journals Promotion Department, North
  185.          America:29 West 35th Street, New York, NY 10001-2291, USA.  Europe:
  186.          2-6 Boundary Row, London SE1 8HN, UK
  187. C. Research Journals
  188. Meant for presenting recent research results.
  189.    1.  Information and Software Technology (IST)
  190.        summary: broad spectrum, much software engineering, software process,
  191.          but also computer science topics.
  192.        publisher: Butterworth-Heineman, Linacre House, Jordan Hill, Oxford, UK
  193.    2.  Transactions on Software Engineering (TSE)
  194.        summary: main software engineering research journal
  195.        publisher: IEEE (see above)
  196.    3.  Transaction on Software Engineering Methodology (TOSEM)
  197.        summary: first issue dated January 1992; not enough track record for an
  198.          opinon yet.
  199.        publisher: Association for Computing Machinery
  200.    4.  Journal of Systems and Software
  201.        summary: meant to be more practitioner-oriented than other research
  202.          journals
  203.        publisher: Elsevier
  204. D. Other magazines
  205.    1.  Software
  206.        summary: "For Managers of Enterprise-Wide Software Resources" primarily
  207.          aimed at Management Information Systems (MIS) world
  208.        publisher: Sentry Publishing Company, Inc, 1900 West Park Drive,
  209.          Westborough, MA 01581, (508) 366-2031
  210.    2.  Testing Techniques Newsletter
  211.        summary: E-mailed on a monthly basis to support the publisher's
  212.          customers and to provide information of general use to the testing
  213.          community.
  214.        publisher: Software Research, Inc.,  625 Third Street,  San Francisco,
  215.          CA 94107-1997; Phone: (415) 957-1441; Toll Free: (800) 942-SOFT; FAX:
  216.          (415) 957-0730; E-MAIL: ttn@soft.com.
  217.  
  218. ------------------------------------------------------------------------
  219. Subject: Other sources of information
  220. Date: 22 Oct 1994
  221.  
  222. Software Quality Engineering has a publication division called Single Source,
  223. Publications, Books, and Information for Software Practitioners and Managers:
  224.  
  225.     Software Quality Engineering -- Single Source
  226.     3000-2 Hartley Road
  227.     Jacksonville, FL 32257
  228.     (904) 268-8639
  229.     FAX (904) 268-0733
  230.     TOLL FREE 1-800-423-8378
  231. They do regular reviews of most of the literature relevant to testing, s-eng,
  232. and management. The books which are deemed useful by the reviewers are
  233. purchased for reselling. Their catalog includes most of the literature that
  234. I've come across on Software Testing.  One of the items in the catalog is a
  235. publication which the company puts together itself, The Testing Tools
  236. Reference Guide, a sort of catalog of tools that have passed certain criteria,
  237. (number of unit sold, at least three verifiable references, etc.) They charge
  238. $145.00 for this guide.  This includes two bi-annual updates. I've found the
  239. guide very useful in tracking down vendors which specialize in CASE and
  240. testing tools, although it seems to be heavily biased towards IBM mainframe
  241. hardware and COBOL programming (shudder!).  Each text is described and
  242. summarized I'm sure SQE would be happy to send catalogs free of charge and
  243. most of the prices seem reasonable.  - Glenn Stowe glenn8@odie.cs.mun.ca
  244.  
  245. ------------------------------------------------------------------------
  246. Subject: General reading for software engineers
  247. Date: 11 Oct 1991
  248. Originally collected by: cml@cs.UMD.EDU (Christopher Lott)
  249. Summary: responses to "what should every software engineering have read?"
  250.  
  251. A. General
  252.    1.  Read about 100 pages of comp.risks
  253.    2.  Frederick P. Brooks, Jr., The Mythical Man-Month, Addison Wesley, 1978.
  254.        ISBN 0-201-00650-2
  255.    3.  The anecdotal books of Robert L. Glass, from Computing Trends, P.O.Box
  256.        213, State College, PA 16804, including: "Tales of Computing Folk: Hot
  257.        Dogs and Mixed Nuts", "The Universal Elixir and other Computing
  258.        Projects Which Failed", "The Second Coming: More Computing Projects
  259.        Which Failed", "The Power of Peonage", "Computing Catastrophes",
  260.        "Computing Shakeout", "Software Folklore"
  261.    4.  Paul W. Oman & Ted G. Lewis, Milestones in Software Evolution, IEEE
  262.        Computing Society, ISBN 0-8186-9033-X.
  263.    5.  J.A. McDermid (editor), Software Engineer's Reference Book,
  264.        Butterworth-Heinemann Ltd., 1991.  ISBN No: 0 750 61040 9.  Focuses on
  265.        the foundations, and subject matter that is not volatile.  The book is
  266.        divided into three major parts: Theory and Mathematics; Methods,
  267.        Techniques, and Technology; Principles of Applications.  For a
  268.        beginner, the first two parts are indispensible.  It does not provide
  269.        details of current research, but points an interested reader to the
  270.        right sources.
  271. B. Programming in the large
  272.    1.  Grady Booch, Software Engineering with Ada, second edition,
  273.        Benjamin/Cummings, 1987
  274.    2.  Bertrand Meyer, Object-Oriented Software Construction, Prentice-Hall,
  275.        1988.
  276.    3.  David L. Parnas, On the Criteria to be Used in Decomposing Systems into
  277.        Modules, Communications of the ACM 15,2 (December 1972).
  278. C. Programming in the small
  279.    1.  Jon Louis Bentley, Writing Efficient Programs, Prentice-Hall, 1982.
  280.    2.  Jon Bentley, Programming Pearls, Addison-Wesley, 1986.
  281.    3.  Jon Bentley, More Programming Pearls, Addison-Wesley, 1988.
  282.    4.  O.-J. Dahl, E.W. Dijkstra, C.A.R. Hoare, Structured Programming,
  283.        Academic Press, 1972.
  284.    5.  Brian W. Kernighan, and P.J. Plauger, Software Tools, Addison-Wesley,
  285.        1976.
  286.    6.  Brian W. Kernighan & P.J. Plauger, The Elements of Programming Style,
  287.        Second Edition, McGraw-Hill, 1978. ISBN 0-07-034207-5.
  288. D. Mathematical Approaches
  289.    1.  Edsger W. Dijkstra, A Discipline of Programming, Prentice-Hall, 1976.
  290.    2.  E.W.Dijkstra.  Selected writings on computing: a personal perspective.
  291.        Springer Verlag, 1982.
  292.    3.  David Gries (editor), Programming methodology. A collection of articles
  293.        by members of IFIP Working Group 2.3. Springer Verlag, 1978.
  294. E. Other
  295.    1.  Barry W. Boehm, Software Engineering Economics, Prentice-Hall, 1981.
  296.    2.  Daniel P. Freedman and Gerald M. Weinberg, Handbook of Walkthoughs,
  297.        Inspections and Technical Reviews, 3rd edition Dorset House Publishing,
  298.        1990, ISBN 0-932633-19-6.  Originally published by Little, Brown &
  299.        Company, 1982: ISBN 0-316-292826.
  300.    3.  Tom Gilb, Principles of Software Engineering Management, Addison-
  301.        Wesley, 1988, ISBN 0-201-19246-2
  302.    4.  Glenford J. Myers, The Art of Software Testing, Wiley, 1979.
  303.    5.  Herb Simon, The Sciences of the Artificial, Second Edition, MIT Press,
  304.        1981
  305.    6.  Gerald M. Weinberg, The Psychology of Computer Programming, Van
  306.        Nostrand Reinhold, 1971. ISBN 0-442-29264-3
  307.  
  308. ------------------------------------------------------------------------
  309. Subject: Formal Specification
  310. Date: 29 Mar 1993
  311.  
  312. See also the comp.specification.z FAQ.
  313. 1.  J.M.Spivey.  "Understanding Z: a specification language and its formal
  314.     semantics".  Cambridge University Press, 1988.
  315. 2.  David Lightfoot.  "Formal Specification Using Z".  MacMillan, 1991, ISBN
  316.     0-333-54408-0.  A clear introduction to Z and the discrete mathematics
  317.     that underlies it.
  318. 3.  B.Potter, J.Sinclair & D.Till.  "An introduction to formal specification
  319.     and Z".  Prentice Hall International Series in Computer Science, 1991.
  320. 4.  D.Bjorner & C.B.Jones.  "Formal Specification & Software Development",
  321.     Prentice-Hall International Series in Computer Science, 1980.
  322. 5.  N.Gehani & A.D.McGettrick (eds).  "Software Specification Techniques",
  323.     Addison-Wesley Publishing Company, 1986
  324. 6.  I. van Horebeek & J.Lewi.  "Algebraic Specifications in Software
  325.     Engineering", Springer Verlag, 1989.
  326. 7.  J.Bergstra, P.Klint & J.Heering.  "Algebraic Specification", ACM Frontier
  327.     Press Series. The ACM Press in co-operation with Addison-Wesley, 1989.
  328. 8.  J.Wing.  "A specifiers introduction to formal methods", IEEE Computer
  329.     23(9):8-24, 1990.
  330. 9.  Prehn & Soetenel (eds).  "Formal Software Development Methods, VDM'91",
  331.     LNCS 551 and 552, Springer-Verlag.
  332.  
  333. ------------------------------------------------------------------------
  334. Subject: Metrics
  335. Date: 22 Oct 1994
  336.  
  337. A. Metrics - General
  338.  
  339. Thanks especially to Horst Zuse, who sent his extensive bibliography on
  340. metrics.  He has an extensive database with over 500 entries on metrics;
  341. contact ZUSE%DB0TUI11.BITNET@vm.gmd.de.
  342.    1.  David N. Card and Robert L. Glass.  Measuring Software Design Quality
  343.        Prentice Hall, Engewood Cliffs, New Jersey, 1990
  344.    2.  S.D. Conte, H.E. Dunsmore, V.Y. Shen.  Software Engineering Metrics and
  345.        Models.  Benjamin/Cummings Publishing Company, Menlo Park, 1984 ISBN:
  346.        0-8053-2162-4
  347.    3.  Tom DeMarco.  Controlling Software Projects: Management, Measurement
  348.        and Estimation.  Englewood Cliffs, N.J.: Prentice Hall, 1982
  349.    4.  T.Denvir, R.Herman and R.Whitty (Eds.).  Proceedings of the
  350.        International BCS-FACS Workshop: Formal Aspects of Measurement, May 5,
  351.        1991, South Bank Polytechnic, London, UK, Series edited by Professor
  352.        C.J. van Rijsbergen, ISBN 3-540-19788-5.  Springer Publisher, 1992, 259
  353.        pages.
  354.    5.  Reiner Dumke.  Softwareentwicklung nach Ma`s - Sch`atzen - Messen -
  355.        Bewerten, Vieweg Verlag, 1992.
  356.    6.  Lem Ejiogu.  Software Engineering with Formal Metrics.  QED Information
  357.        Sciences, 1991
  358.    7.  N.E. Fenton, (Editor).  Software Metrics: A Rigorous Approach, 1991
  359.        United Kingdom: Chapman & Hall, 2-6 Boundary Row, London SE1 8HN, ISBN
  360.        0-412-40440-0.  United States: Van Nostrand Reinhold, 115 5th Avenue,
  361.        New York NY 10003, ISBN 0-442-31355-1.
  362.    8.  Robert B. Grady and Deborah L. Caswell.  Software Metrics: Establishing
  363.        a Company-Wide Program, Prentice-Hall, 1987, ISBN 0-13-821844-7
  364.    9.  Robert B. Grady.  Practical Software Metrics for Project Management and
  365.        Process Improvement.  Prentice Hall 1992 ISBN 0-13-720384-5
  366.    10. M.H. Halstead.  Elements of Software Science.  New York, Elsevier
  367.        North-Holland, 1977
  368.    11. S. Henry, D. Kafura, "Software Structure Metrics Based on Information
  369.        Flow", IEEE Transactions on Software Engineering, Vol.SE-7, No.5,
  370.        September 1981.
  371.    12. IEEE.  Standard Dictionary of Measures to Produce Reliable Software.
  372.        The Institute of Electrical and Electronics Engineers, Inc.  345 East
  373.        47th Street, New York.  IEEE Standards Board, 1989
  374.    13. IEEE.  Guide for the Use of Standard Dictionary of Measures to Produce
  375.        Reliable Software.  The Institute of Electrical and Electronics
  376.        Engineers, Inc 345 East 47th Street, New York.  IEEE Standard Board,
  377.        Corrected Edition, October 23, 1989
  378.    14. T.J. McCabe, A Complexity Measure, IEEE Transactions on Software
  379.        Engineering, VOL. SE-2, NO. 4, Dec. 1976.
  380.    15. Alan Perlis, Frederick Sayward, Mary Shaw.  Software Metrics: An
  381.        Analysis and Evaluation.  The MIT Press, 1981
  382.    16. V.Y. Shen, S.D. Conte, H.E. Dunsmore, Software Science Revisited: A
  383.        Critical Analysis of the Theory and Its Empirical Support, IEEE
  384.        Transactions on  Software Engineering, Vol. SE-9, No. 2, March 1983.
  385.        Abstract: a critical evaluation of Halstead's software science metric.
  386.    17. Martin Sheppard, Software Engineering Metrics, McGraw-Hill Book Company
  387.        (UK) Limited, Shoppenhangers Road, Maidenhead, Berkshire, SL6 2QL.
  388.        ISBN 0-07-707410-6 (UK).  Contains 24 selected papers; 1992.  Tel: +44
  389.        (0)698 23431/2 Fax: +44 (0)698 770224
  390.    18. Horst Zuse, Software Complexity: Measures and Methods, de Gruyer (200
  391.        Saw Mill River Road, Hawthorne, NY 10532 - 914/747-0110) 1991
  392. B. Metrics for object-oriented systems
  393.    1.  Morris Kenneth L.  Metrics for Object-Oriented Software Development
  394.        Environments (master's thesis). 1989, MIT.
  395.    2.  Rocacher, Daniel: Metrics Definitions for Smalltalk.  Project ESPRIT
  396.        1257, MUSE WP9A, 1988.
  397.    3.  Rocacher, Daniel: Smalltalk Measure Analysis Manual.  Project ESPRIT
  398.        1257, MUSE WP9A, 1989.
  399.    4.  Lake, Al: A Software Complexity Metric for C++.  Annual Oregon Workshop
  400.        on Software Metrics, March 22-24, 1992, Silver Falls, Oregon, USA.
  401.    5.  Bieman, J.M.: Deriving Measures of Software Reuse in Object Oriented
  402.        Systems.  Technical Report #CS91-112, July 1991, Colorado State
  403.        Universty, Fort Collins/ Colorado, USA.
  404.  
  405. ------------------------------------------------------------------------
  406. Subject: Object-Oriented Analysis and Design
  407. Date: 26 Mar 1993
  408. Originally collected by: haim@taichi.uucp (24122-kilov)
  409.  
  410. 1.  Bertrand Meyer.  Object-oriented software construction. Prentice-Hall,
  411.     1988 For the somewhat advanced - perhaps, with some programming maturity.
  412. 2.  B. Henderson-Sellers.  A book of object-oriented knowledge. Prentice-Hall,
  413.     1992.  This has quite a few viewgraphs in it!
  414. 3.  Grady Booch.  Object-oriented design with applications.  Addison-Wesley,
  415.     1991.
  416. 4.  Ivar Jacobson Object-Oriented Software Engineering.  Addison-Wesley, 1992.
  417.     This book gives a complete look at Object-orientation from requirement-
  418.     analysis to last phase in design and implementation.
  419.  
  420. ------------------------------------------------------------------------
  421. Subject: Programming Style
  422. Date: 19 Sep 1991
  423. Originally collected by: oman@cs.uidaho.edu (Paul W. Oman)
  424.  
  425. 1.  N. Anand (1988) "Clarify Function!"  ACM SigPLAN Notices, 23(6), 69-79.
  426.     Advocates the use of mnemonic names for entities in a system.  Rules are
  427.     presented for naming procedures, variable, pointers, etc.
  428. 2.  S. Henry (1988) "A Technique for Hiding Proprietary Details While
  429.     Providing Sufficient Information for Researchers; or, do you Recognize
  430.     this Well-known Algorithm?," Journal of Systems and Software, 8(1), 3-11.
  431.     Suggests encryption of variable names as part of a technique for encoding
  432.     algorithms, while still providing sufficient information to researchers.
  433. 3.  R. Brooks (1980) "Studying Programmer Behavior Experimentally: The
  434.     Problems of Proper Methodology," Communications of the ACM, 23(4),
  435.     207-213.  Discusses issues and tradeoffs in proper control of experiments
  436.     involving computer programmers.
  437. 4.  E. Thomas & P. Oman "A Bibliography of Programming Style Literature," ACM
  438.     SIGPLAN Notices, Vol. 25(2), Feb. 1990, pp.  7-16.
  439.  
  440. ------------------------------------------------------------------------
  441. Subject: Real-Time Systems
  442. Date: 22 Oct 1994
  443. Originally collected by: jaws@sj.ate.slb.com (John Willmore)
  444.  
  445. 1.  Derek J. Hatley and Imtiaz A. Pirbhai.  Strategies for Real-Time System
  446.     Specification Dorset House, 1987
  447. 2.  Paul Ward and Stephen Mellor.  Structured Development for Real-Time
  448.     Systems Yourdon Press, 1985
  449.  
  450. ------------------------------------------------------------------------
  451. Subject: Requirements Analysis
  452. Date: 29 Oct 1994
  453.  
  454. A. Requirements Analysis - General
  455.    1.  Al Davis, Software Requirements: Objects, Functions, & States.
  456.        Prentice-Hall, 1993.  A revision of #2 (below).
  457.    2.  Al Davis, Software Requirements: Analysis and specification.
  458.        Prentice/Hall, 1990.  Has some treatment of all of the popular
  459.        requirements analysis and specification methods including OOA,
  460.        Structured Analysis, SREM, FSM, but not the "trendy" stuff (Information
  461.        Engineering, JAD).
  462.    3.  Donald C. Gause and Gerald M. Weinberg, Exploring Requirements: Quality
  463.        before design.  Dorset House Publishing, 353 West 12th Street, New
  464.        York, NY 10014
  465.    4.  Richard H. Thayer and Merlin Dorfman (editors), Software Requirements
  466.        Engineering, IEEE Computer Society Press, Los Alamitos, CA, 1990.
  467. B. Collaborative Requirements Analysis
  468. (thanks to Annie I. Anton, anton@cc.gatech.edu).
  469.    1.  Palmer, J.D., Aiken, P. and Fields, N.A.  "A Computer Supported
  470.        Cooperative Work Environment for Requirements Engineering and
  471.        Analysis", Proceedings of the Requirements Engineering and Analysis
  472.        Workshop, Software Engineering Institute, March 12-14, 1991.
  473.    2.  Palmer, J.D. and Aiken, P.H.  "Utilizing Interactive Multimedia to
  474.        Support Knowledge-based Development of Software Requirements",
  475.        Proceedings of the 5th Annual RADC Knowledge-Based Software Assistant
  476.        Conference, Syracuse, NY, September 24-28, 1990.
  477.    3.  Marca, D.  "Specifying Groupware Requirements From Direct Experience",
  478.        Proc 6th International Workshop On Software Specification And Design,
  479.        October 1991
  480.    4.  Marca, D.  "Augmenting SADT To Develop Computer-Supported Cooperative
  481.        Work", Proceedings of the International Conference on Software
  482.        Engineering; May 1991
  483.    5.  Marca, D.  "Experiences in Building Meeting Support Software",
  484.        Proceedings of the 1st Groupware Technology Workshop; August 1989
  485.    6.  Marca, D.  "Specifying Coordinators: Guidelines for Groupware
  486.        Developers", Proceedings of the 5th International Workshop on Software
  487.        Specification and Design; May 1989
  488.  
  489. ------------------------------------------------------------------------
  490. Subject: Software Process
  491. Date: 25 Oct 1994
  492. Originally collected by: cml@cs.umd.edu (Christopher Lott)
  493.  
  494. 1.  Watts S. Humphrey.  Managing the Software Process.  Addison-Wesley
  495.     Publishing Co., Reading, Massachusetts, 1989; Chapters 13--15, 18.
  496. 2.  Bill Curtis, Marc I. Kellner and Jim Over.  "Process Modeling,"
  497.     Communications of the ACM, Sept 92, Vol 35, No 9, 75-90.
  498. 3.  Victor R. Basili.  "Iterative Enhancement:  A Practical Technique for
  499.     Software Development".  IEEE Transactions on Software Engineering.
  500.     v.~SE-1, n.~4, December 1975, pp.~390--396.
  501. 4.  Victor R. Basili and H. Dieter Rombach.  "The TAME Project:  Towards
  502.     Improvement-Oriented Software Environments", IEEE Transactions on Software
  503.     Engineering, v. SE-14, n. 6, June 1988, pp.~758--773.
  504. 5.  Victor R. Basili, "Software Development:  A Paradigm for the Future",
  505.     Proceedings of the Thirteenth Annual International Computer Science and
  506.     Applications Conference, Orlando, Florida, September 1989, pp.~471--485.
  507. 6.  Barry W. Boehm.  "A Spiral Model of Software Development and Enhancement",
  508.     IEEE Computer, v.~21, n.~5, May 1988, pp.~61--72.
  509. 7.  Frank DeRemer and Hans H. Kron.  "Programming-in-the-Large Versus
  510.     Programming-in-the-Small", IEEE Transactions on Software Engineering,
  511.     v.~SE-2, n.~2, June 1976, pp.~80--86.
  512. 8.  M. M. Lehman.  "Process Models, Process Programs, Programming Support",
  513.     Proceedings of the Ninth International Conference on Software Engineering,
  514.     Monterey, CA, March 1987, pp.~14--16.
  515. 9.  Leon Osterweil.  "Software Processes are Software Too", Proceedings of the
  516.     Ninth International Conference on Software Engineering, Monterey, CA,
  517.     March 1987, pp.~2--13.
  518. 10. Winston W. Royce.  "Managing the Development of Large Software Systems:
  519.     Concepts and Techniques", 1970 WESCON Technical Papers, v.~14, Western
  520.     Electronic Show and Convention, Los Angeles, Aug. 25-28, 1970; Los
  521.     Angeles: WESCON, 1970, pp.~A/1-1 -- A/1-9; Reprinted in Proceedings of the
  522.     Ninth International Conference on Software Engineering, Pittsburgh, PA,
  523.     USA, ACM Press, 1989, pp.~328--338.
  524. 11. Peter H. Feiler and Watts S. Humphrey.  "Software Process Development and
  525.     Enactment:  Concepts and Definitions", Software Engineering Institute,
  526.     Carnegie Mellon University, Pittsburgh, PA, 1991.
  527. 12. Watts S. Humphrey.  "Session Summary:  Review of the State-of-the-Art",
  528.     Proceedings of the Fifth International Software Process Workshop,
  529.     Kennebunkport, Maine, USA, 10-13 October 1989, IEEE Computer Society
  530.     Press, Los Alamitos, CA, 1990.
  531. 13. Gail E. Kaiser.  "Rule-Based Modeling of the Software Development
  532.     Process", Proceedings of the 4th International Software Process Workshop,
  533.     Moretonhampstead, Devon, UK, 11-13 May 1988, ACM Press, Baltimore, MD,
  534.     1989, pp.~84--86.
  535. 14. Takuya Katayama.  "A Hierarchical and Functional Software Process
  536.     Description and its Enaction", Proceedings of the Ninth International
  537.     Conference on Software Engineering, Pittsburgh, PA, USA, ACM Press, 1989,
  538.     pp.~343--352.
  539. 15. Marc I. Kellner and H. Dieter Rombach.  "Comparisons of Software Process
  540.     Descriptions", Proceedings of the Sixth International Software Process
  541.     Workshop, Hakodate, Hokkaido, Japan, 29-31 October 1990, IEEE Computer
  542.     Society Press, 1991.
  543. 16. Jayashree Ramanathan and Soumitra Sarkar.  "Providing Customized
  544.     Assistance for Software Lifecycle Approaches", IEEE Transactions on
  545.     Software Engineering, v.~14, n.~6, June 1988, pp.~749--757.
  546. 17. H. Dieter Rombach.  "An Experimental Process Modeling Language: Lessons
  547.     Learned from Modeling a Maintenance Environment", Proceedings of the
  548.     Conference on Software Maintenance - 1989, IEEE, October 16-19, 1989.
  549. 18. H. Dieter Rombach.  "MVP--L:  A Language for Process Modeling
  550.     In--the--Large", University of Maryland Institute for Advanced Computer
  551.     Studies Technical Report UMIACS--TR--91--96, CS--TR--2709, Department of
  552.     Computer Science, University of Maryland, College Park, MD, 20742.
  553. 19. Stanley M. Sutton, Jr.  "APPL/A:  A Prototpye Language for Software
  554.     Process Programming", Department of Computer Science Report CU-CS-448-89,
  555.     University of Colorado, Boulder, CO, 1989.
  556.  
  557. ------------------------------------------------------------------------
  558. Subject: Software Testing
  559. Date: 27 Oct 1994
  560.  
  561. The original request that prompted the posting of this information asked for
  562. recent work, not buried in a Software Engineering tome.
  563. 1.  Boris Beizer, Software Testing Techniques, Van Nostrand Reinhold, 1990
  564.     (2nd edition) ISBN 0-442-20672-0.  503 pages, $43.  Has 37-page annotated
  565.     bibliography of references.
  566. 2.  Cheatham and Mellinger, Testing Object Oriented Software Systems,
  567.     Proceedings of the 1990 ACM SCS Conference
  568. 3.  William C. Hetzel, The Complete Guide to Software Testing, Second edition,
  569.     QED Information Services INC, 1988.  ISBN 0-89435-242-3
  570. 4.  Testing Techniques Newsletter (see periodicals)
  571.  
  572. ------------------------------------------------------------------------
  573. Subject: User Interfaces
  574. Date: 25 Oct 1994
  575. Originally collected by: perlman@cis.ohio-state.edu (Gary Perlman)
  576. This collection of recommended books for user interface developers is based on
  577. searches of The HCI Bibliography, a free-access online bibliography on Human-
  578. Computer Interaction.  The bibliography contains the tables of contents of
  579. almost all of the books listed.  See the files abooks.bib (authored books),
  580. ebooks.bib (edited books), and reports.bib (technical reports).  About 10,000
  581. bibliographic entries on books, conference proceedings, and journal articles
  582. can be accessed via anonymous FTP to site archive.cis.ohio-state.edu in
  583. directory /pub/hcibib, or email requests can be sent to:
  584.      hcibib@cis.ohio-state.edu
  585.  
  586. A. Human-Computer Interaction -- General
  587.    1.  Ronald M. Baecker & William A. S. Buxton (Editors).  Readings in Human-
  588.        Computer Interaction: A Multidisciplinary Approach.  Los Altos, CA:
  589.        Morgan-Kaufmann Publishers, 1987.  ISBN 0-934613-24-9.  This and the
  590.        second edition are excellent collection of readings, integrated with
  591.        clear and thought-provoking prose by the editors.  This excellent
  592.        introduction to the field is also a great value, making it the most
  593.        used university text on HCI.
  594.    2.  Ronald M. Baecker, Jonathan Grudin, William A. S. Buxton & Saul
  595.        Greenberg (Editors).  Readings in Human-Computer Interaction: Toward
  596.        the Year 2000 (Second Edition).  Los Altos, CA: Morgan-Kaufmann
  597.        Publishers, 1994.  ISBN 1-55860-246-1.  This new version is very
  598.        different from the first and should be considered a different snapshot
  599.        of the field.  An excellent introduction to the field.
  600.    3.  Stuart K. Card, Thomas P. Moran & Allen Newell.  The Psychology of
  601.        Human-Computer Interaction.  Hillsdale, NJ: Lawrence Erlbaum
  602.        Associates, 1983.  This classic defines the early theoretical basis for
  603.        HCI.  It is primarily for researchers.
  604.    4.  Alan Dix, Janet Finlay, Gregory Abowd & Russell Beale.  Human-Computer
  605.        Interaction.  Hillsdale, NJ: Prentice Hall, 1993.  ISBN 0-13-458266-7
  606.        (hardback); 0-13-437211-5 (paperback) only outside USA.  This is a
  607.        broad introduction to HCI, including a clear statement of a user
  608.        interface development process.  It should be useful to researchers in
  609.        training and practitioners.
  610.    5.  Martin Helander (Editor).  Handbook of Human-Computer Interaction.
  611.        Amsterdam: North-Holland, 1988.  ISBN 0-444-88673-7 (paper).  This
  612.        collection of survey papers contains excellent reference material for
  613.        both researchers and practitioners.  The softcover edition is
  614.        reasonably affordable.
  615.    6.  Jenny Preece, Yvonne Rogers, Helen Sharp, David Benyon, Simon Holland &
  616.        Tom Carey.  Human-Computer Interaction.  Wokingham, UK: Addison Wesley,
  617.        1994.  ISBN 0-201-62769-8.  This is the latest general HCI textbook.
  618.        It is the first one to contain all the pedagogical features (examples,
  619.        exercises, etc.) to make it good for undergraduate and graduate level
  620.        use.
  621. B. User Interface Development -- General
  622.    1.  Deborah Hix & H. Rex Hartson.  Developing User Interfaces: Ensuring
  623.        Usability Through Product and Process.  New York, New York: John Wiley
  624.        & Sons, Inc., 1993.  ISBN 0-471-57813-4.  This book generated a lot of
  625.        positive reviews when it came out.
  626.    2.  Ben Shneiderman.  Designing the User Interface: Strategies for
  627.        Effective Human-Computer Interaction (Second Edition).  Reading, MA:
  628.        Addison-Wesley Publishing Co., 1992.  ISBN 0-201-57286-9.  This is the
  629.        second edition of a very popular textbook.  Although it is a survey of
  630.        user interface development, it can also be used as a guide for
  631.        practitioners.
  632. C. User Interface Design -- Principles and Guidelines
  633.    1.  C. Marlin "Lin" Brown.  Human-Computer Interface Design Guidelines.
  634.        Norwood, NJ: Ablex Publishing Corp., 1988.  ISBN 0-89391-332-4.  An
  635.        good source of guidelines for graphical interfaces.
  636.    2.  James D. Foley, Andries van Dam, Steven K. Feiner & John F. Hughes.
  637.        Computer Graphics: Principles and Practice (2nd Edition).  Reading, MA:
  638.        Addison-Wesley Publishing Co., 1990.  ISBN 0-201-12110-7.  The second
  639.        edition of this classic contains a few chapters on input and output
  640.        devices and user interface architecture.
  641.    3.  Brenda Laurel (Editor).  The Art of Human-Computer Interface Design.
  642.        Reading, MA: Addison-Wesley Publishing Co., 1990.  This is a popular
  643.        collection of inspiring readings on design.
  644.    4.  Clayton Lewis & John Rieman.  Task-Centered User Interface Design: A
  645.        Practical Introduction.  Boulder, Colorado: University of Colorado,
  646.        Boulder, 1993.  ftp ftp.cs.colorado.edu/pub/cs/distribs/clewis/HCI-
  647.        Design-Book This is the first shareware book on UI design.
  648.    5.  Aaron Marcus.  Graphic Design for Electronic Documents and User
  649.        Interfaces.  Reading, MA: Addison-Wesley Publishing Co. (ACM Press),
  650.        1992.  ISBN 0-201-54363-9; ACM Order number 703900.  This book contains
  651.        many examples and includes a comparative study of graphical user
  652.        interfaces on different platforms.
  653.    6.  Deborah J. Mayhew.  Principles and Guidelines in Software User
  654.        Interface Design.  Englewood Cliffs, NJ: Prentice Hall, 1992.  ISBN
  655.        0-13-721929-6.  This is an excellent practical guide for effective
  656.        design.
  657.    7.  Donald A. Norman.  The Psychology of Everyday Things.  New York: Basic
  658.        Books, 1988.  ISBN 0-465-06709-3.  Also published as The Design of
  659.        Everyday Things, 1990, Doubleday ISBN 0-385-26774-6 (paperback).  This
  660.        is a very popular book on good (and bad) design of the devices with
  661.        which we interact on a daily basis, and as such it provides insights
  662.        and inspiration about how to design usable software.
  663.    8.  Donald A. Norman & Stephen W. Draper (Editors) User Centered System
  664.        Design: New Perspectives on Human-Computer Interaction.  Hillsdale, NJ:
  665.        Lawrence Erlbaum Associates, 1986.  ISBN 0-89859-872-9 (paper).  This
  666.        is an early set of readings that defined the idea of designing systems
  667.        for users first.
  668.    9.  Sidney L. Smith & Jane N. Mosier.  Guidelines for Designing User
  669.        Interface Software.  ESD-TR-86-278.  Bedford, MA 01730: The MITRE
  670.        Corporation, 1986.  ftp archive.cis.ohio-state.edu/pub/hci/Guidelines
  671.        This set of guidelines is widely used in military systems, but is based
  672.        on mid-80s technology with little on graphical user interfaces.
  673.    10. Bruce Tognazzini.  Tog on Interface.  Reading, MA: Addison-Wesley,
  674.        1992.  ISBN 0-201-60842-1.  A collection of inspiring columns by the
  675.        user interface "evangelist" of the Apple Macintosh.
  676.    11. U.S. Department of Defense.  Military Standard: Human Engineering
  677.        Design Criteria for Military Systems, Equipment and Facilities.  MIL-
  678.        STD-1472D Washington, DC: U.S. Government Printing Office, March 14,
  679.        1989.  Section 5.15 of this standard is largely drawn from the MITRE
  680.        guidelines.  Macintosh HyperCard stack available via anonymous FTP to
  681.        site archive.cis.ohio-state.edu in directory /pub/hci/1472/.
  682. D. User Interface Development - Software
  683.    1.  Dan R. Olsen, Jr.  User Interface Management Systems: Models and
  684.        Algorithms.  Mountain View, CA: Morgan Kaufmann, 1992.  ISBN
  685.        1-55860-220-8.  Len Bass & Joelle Coutaz.  Developing Software for the
  686.        User Interface.  Reading, MA: Addison-Wesley, 1991.  ISBN
  687.        0-201-51056-4.
  688. E. User Interface Evaluation
  689.    1.  Joseph S. Dumas & Janice C. Redish.  A Practical Guide to Usability
  690.        Testing.  Norwood, NJ: Ablex Publishing, 1993.  ISBN 0-89391-991-8.
  691.        This step-by-step guide provides checklists and offers insights for
  692.        every stage of usability testing.
  693.    2.  Jakob Nielsen.  Usability Engineering.  Boston, MA: Academic Press,
  694.        1993.  ISBN 0-12-518405-0.  This book immediately sold out when it was
  695.        first published.  It is an practical handbook for people who want to
  696.        evaluate systems.
  697.    3.  Jakob Nielsen & Robert L. Mack (Eds.) Usability Inspection Methods.
  698.        New York: John Wiley & Sons, 1994.  ISBN 0-471-01877-5.  This book
  699.        contains chapters contributed by experts on usability inspections
  700.        methods such as heuristic evaluation, cognitive walkthroughs, and
  701.        others.
  702.    4.  Randolph G. Bias & Deborah J. Mayhew (Eds.) Cost-Justifying Usability.
  703.        Boston: Academic Press, 1994.  ISBN 0-12-095810-4.  This edited
  704.        collection contains 14 chapters devoted to the demonstration of the
  705.        importance of usability evaluation to the success of software
  706.        development.
  707.    5.  Michael E. Wiklund (Ed.) Usability in Practice: How Companies Develop
  708.        User-Friendly Products.  Boston: Academic Press, 1994.  ISBN
  709.        0-12-751250-0.  This collection of contributed chapters describes
  710.        usability practices of 17 companies: American Airlines, Ameritech,
  711.        Apple, Bellcore, Borland, Compaq, Digital, Dun & Bradstreet, Kodak, GE
  712.        Information Services, GTE Labs, H-P, Lotus, Microsoft, Silicon
  713.        Graphics, Thompson Consumer Electronics, and Ziff Desktop Information.
  714.        It amounts to the broadest usability lab tour ever.
  715. F. Styleguides for Specific Platforms
  716. The following style guides define (or redefine) a standard to which all
  717. applications on that platform should conform.  Thanks to Samu Mielonen
  718. (f1sami@uta.fi) Univ. of Tampere, Finland, for compiling an earlier version of
  719. the styleguide list.
  720.    1.  Apple Computer, Inc.  Macintosh Human Interface Guidelines.  Reading,
  721.        MA: Addison-Wesley Publishing Co., 1992.  ISBN 0-201-62216-5.  There is
  722.        an interactive animated companion CD-ROM to these Mac guidelines called
  723.        "Making it Macintosh", Addison-Wesley, 1993.  ISBN 0-201-62626-8.
  724.    2.  Commodore-Amiga, Inc.  Amiga User Interface Style Guide.  Reading,
  725.        Mass.: Addison-Wesley, 1991.  ISBN 0-201-57757-7.
  726.    3.  GO Corporation.  PenPoint User Interface Design Reference.  Reading,
  727.        MA: Addison-Wesley, 1992.  ISBN 0-201-60858-8.
  728.    4.  Hewlett-Packard, IBM, Sunsoft Inc. & USL.  Common Desktop Environment:
  729.        Functional Specification (Preliminary Draft).  X/Open Company Ltd.,
  730.        1993.  ISBN 1-85912-001-6.  ftp XOPEN.CO.UK/pub/cdespec1/cde1_ps.Z
  731.    5.  IBM.  Object-Oriented Interface Design: IBM Common User Access
  732.        Guidelines.  Carmel, Indiana: Que, 1992.  ISBN 1-56529-170-0.
  733.    6.  James Martin, Kathleen Kavanagh Chapman & Joe Leben.  Systems
  734.        Application Architecture: Common User Access.  Englewood Cliffs, NJ:
  735.        Prentice-Hall, 1991.  ISBN 0-13-785023-9.
  736.    7.  Microsoft Corporation.  The GUI Guide: International Terminology for
  737.        the Windows Interface.  Redmond, WA: Microsoft Press, 1993.  ISBN
  738.        1-55615-538-7.
  739.    8.  Microsoft Corporation.  The Windows Interface: An Application Design
  740.        Guide.  Redmond, WA: Microsoft Press, 1992.  ISBN 1-55615-384-8.
  741.    9.  Open Software Foundation.  OSF/Motif Style Guide.  Englewood Cliffs,
  742.        NJ: Prentice Hall, 1993.  ISBN 0-13-643123-2.
  743.    10. NeXT Computer, Inc.  NeXTSTEP User Interface Guidelines (Release 3).
  744.        Reading, Mass.: Addison-Wesley Publishing, 1992.  ISBN 0-201-63250-0.
  745.    11. Sun Microsystems, Inc.  OPEN LOOK Graphical User Interface Application
  746.        Style Guidelines.  Reading, Mass.: Addison-Wesley, 1989.  ISBN
  747.        0-201-52364-7.
  748.    12. Sun Microsystems, Inc.  OPEN LOOK Graphical User Interface Functional
  749.        Specification.  Reading, Mass.: Addison-Wesley, 1989.  ISBN
  750.        0-201-52365-5.
  751. G. Human Factors and Ergonomics
  752.    1.  Barry H. Kantowitz & Robert D. Sorkin.  Human Factors: Understanding
  753.        People-System Relationships.  New York, NY: John Wiley & Sons, 1983.
  754.        ISBN 0-471-09594-X.
  755.    2.  Kenneth R. Boff & Janet E. Lincoln (Editors).  Engineering Data
  756.        Compendium: Human Perception and Performance.  Wright-Patterson Air
  757.        Force Base, Ohio: Harry G. Armstrong Aerospace Medical Research
  758.        Laboratory, 1988.
  759.    3.  Ernest J. McCormick & M. S. Sanders.  Human Factors in Engineering and
  760.        Design.  New York, NY: McGraw-Hill Book Company, 1987.  Perlman expects
  761.        soon to review the new edition (7th?) dated 1993.
  762.    4.  David Meister.  Human Factors Evaluation and Testing.  Amsterdam:
  763.        Elsevier, 1986.
  764.    5.  Richard Rubinstein & Harry Hersh.  The Human Factor: Designing Computer
  765.        Systems for People.  Maynard, MA: Digital Press, 1984.  ISBN
  766.        0-932376-44-4.
  767.    6.  Gavriel Salvendy (Editor).  Handbook of Human Factors.  New York: John
  768.        Wiley & Sons, 1987.  ISBN 0-471-88015-9.
  769. -- 
  770. Software Technology Laboratory      dalamb@qucis.queensu.ca (David Alex Lamb)
  771. Computing and Information Science   phone: (613) 545-6067
  772. Queen's University, Kingston, Ontario, Canada K7L 3N6    
  773.  
  774.