
Языки программирования / Книги / ob''ektno-orientirovannyj_analiz_i_proektirovanie
.pdfОбъектно-ориентированный анализ и проектирование |
451 |
[24]Andert, G. 1992. Private communication.
[25]Page-Jones, M. 1988. The Practical Guide to Structured Systems Design. Englewood Cliffs, NJ: Yourdon Press, pp.261-265.
[26]Stefik, M. and Bobrow, D. Winter 1986. Object-oriented Programming: Themes and Variations, AI Magazine vol.6(4), p.41.
[27]Меуеr, В. 1988. Object-oriented Software Construction. New York, NY: Prentice-Hall, p.340.
[28]Andert, G. 1993. Private communication.
[29]Walsh, J. Preliminary Defect Data from the Iterative Development of a Large C++ Program. Vancouver. Canada: OOPSLA'92.
[30]Chmura, L., Norcio, A. and Wicinski, T. July 1990. Evaluating Software Design Processes by Analyzing Change Date Over Time. IEEE Transactions on Software Engineering vol.16(7).
[31]As quoted in Sommerville, I. 1989. Software Engineering. Third Edition. Wokingham, England: Addison-Wesley, p.546.
Глава 7. Практические вопросы
[1]Dijkstra, E. May 1986. The Structure of the "THE" Multiprogramming System. Communications of the ACM vol.11(5), p.341.
[2]Kishida, K., Teramoto, M., Torri, K. and Urano, Y. September 1988. Quality Assurance Technology in Japan. IEEE Software vol.4(5), p.13.
[3]Hawryszkiewycz, 1.1984. Database Analysis and Design. Chicago, IL: Science Reserch Associates, p.115.
[4]van Genuchten, M. June 1991. Why is Software Late? An Empirical Study of Reasons for Delay in Software Development. IEEE Transactions on Software Engineering vol.17(6), p.589.
[5]Gilb, Т. 1988. Principles of Software Engineering Management. Reading, Massachusetts: Addison-Wesley Publishing Company, p.73.
[6]As quoted in Zelkowitz, M. June 1978. Perspectives on Software Engineering. ACM Computing Surveys vol.10(2), p.204.
[7]Showalter, J. 1989. Private communication.
[8]Davis, A., Bersoff, E. and Comer, E. October 1988. A Strategy for Comparing Alternative Software Develpopment Lite Cycle Models. IEEE Transactions on Software Engineering vol.14(10), p.1456.
[9]Goldberg, A. 1993. Private communication.
452 |
Объектно-ориентированный анализ и проектирование |
[10]Schulmer, G. and McManus, J. 1992. Handbook of Software Quality Assurance, second Edition. New York, NY: Van Nostrand Reinhold, p.5.
[11]Schulmeyer, p.7.
[12]Schulmeyer, p.184.
[13]Schulmeyer, p.169.
[14]Walsh, J. Preliminary Defect Data from the Iterative Development of a Large C++ Program. Vancouver, Canada: OOPSLA'92.
[15]Chidamber, S. and Kemerer, C. 1993. A Metrics Suite for Object-Oriented Design. Cambridg, Massachusetts: MIT Sloan School of Management.
[16]Lang, K. and Peralmutter, B. November 1986. Oaklisp: an Object-oriented Scheme with First-Class Types. SIGPLAN Notices vol.21(11), p.34.
[17]Meyrowitz, N. November 1986. Intermedia: The Architecture and Construction of an Object-oriented Hypermedia System and Applications Framework. SIGPLAN Notices, vol.21(11), p.200.
[18]Kempf, R. October 1987. Teaching Object-oriented Programming With the KEE System. SIGPLAN Notices, vol.22( 12), p.11.
[19]Schmucker, K. 1986. Object-oriented Programming for the Macintosh. Hasbrouk Heights, NJ: Hayden, p.11.
[20]Taylor, D. 1992. Object-oriented Information Systems. New York, New York John Wiley and Sons.
[21]Pinson, L. and Wiener, R. 1990. Applications of Object-oriented Programming. Reading, Massachusetts: Addison-Wesley Publishing Company.
[22]Simonian, R. and Crone, M. November/December 1988. InnovAda: True Object-Oriented Programming in Ada. Journal of Object-Oriented Programming vol.1(4), p.19.
[23]Pascoe, G. August 1986. Elements of Object-oriented Programming. Byte vol.11(8), p.144.
[24]Russo, V. and Kaplan, S. 1988. А C++ Interpreter for Scheme. Proceedings of USENIX C++ Conference. Berkeley, CA: USENIX Association, p.106.
Часть III. Примеры приложений
Minsky, M. April 1970. Form and Content in Computer Science. Journal of the Association for Computing Machinery vol.17(2), p.197.
Глава 9. Среда разработки: библиотека базовых классов
[1] C++ Booch Components Class Catalog. 1992. Santa Clara, CA: Rational.
Объектно-ориентированный анализ и проектирование |
453 |
[2]Knuth, D. 1973. The Art of Computer Programming, Vol.1-3. Reading, MA: AddisonWesley.
[3]Aho, A., Hopcroft, J. and Ullman, J. 1974. The Design and Analysis of Computer Programs. Reading, MA: Addison-Wesley.
[4]Kernighan, B. and Plauger, P. 1981. Software Tools in Pascal. Reading, MA: AddisonWesley.
[5]Sedgewick, R. 1983. Algorithms. Reading, MA: Addison-Wesley.
[6]Stubbs, D. and Webre, N. 1985. Data Structures with Abstract Data Types and Pascal. CA: Brooks/Cole.
[7]Tenenbaum, A. and Augenstein, M. 1981. Data Structures Using Pascal. Englewood Cliffs, NJ: Prentice-Hall.
[8]Wirth, N. 1986. Algorithms and Data Structures, Second Edition. Englewood Cliffs, NJ: Prentice-Hall.
[9]Wirfs-Brock, R. October 1991. Object-Oriented Frameworks. American Programmer vol.4(10), p.27.
[10]Stroustrup, Bjarne. 1991. The C++ Programming Language, Second Edition. Reading, Massachusetts: Addison-Wesley, p.429.
[11]Coggins, J. September 1990. Design and Management of C++ Libraries. Chapel Hill, North Carolina, p.1.
[12]Ellis, M. and Stroustrup, B. 1990. The Annotated C++ Reference Manual. Reading, Massachusetts: Addison-Wesley, p.155.
[13]Ellis and Stroustrup, p.297.
[14]Ellis and Stroustrup, p.90.
[15]Wirfs-Brock, 1993. Private communication.
[16]Jacobson, I., Christerson, M.,Jonsson, P. and Overgaard, G. 1992. Object-oriented Software Engineering. Workingham, England: Addison-Wesley Publishing Company, p.184.
Глава 10. Архитектура клиент-сервер: складской учет
[1]Mirnno, P. April 1993. Client-Server Computing. American Programmer, Arlington MA: Cutter Information Corporation, p.19.
[2]Mimno, p.21.
[3]Berson, A. 1992. Client/Server Architecture. New York, NY: Me Graw-Hill, p.34.
[4]Berson, p.37.
454 |
Объектно-ориентированный анализ и проектирование |
[5]Berson, p.12.
[6]Berson, p.13.
[7]Date, С. 1981. An Introduction to Database Systems. Vol.1. Reading, Massachusetts: Addison-Wesley, p.4.
[8]Date. An Introduction, p.10.
[9]Hawryszkiewycz, 1.1984. Database Analysis and Design. Chicago, IL: Science Research Associates, p.425.
[10]Wiorkowski, G. and Kull, D. 1988. DB2 Design and Development Guide. Reading, MA: Addison-Wesley, p.29.
[11]Date. An Introduction, p.63.
[12]Wiorkowski and Kull. DB2 Design, p.2.
[13]Date. An Introduction, p.238.
[14]Wiorkowski and Kull. DB2 Design, p.15.
[15]Date, С. 1986. Relational Database: Selected Writings. Reading, MA: Addison-Wesley, p.461.
[16]Rumbaugh, J. July/August 1992. Onward to OOPSLA. Journal of Object-Oriented Programming, vol.5(4).
[17]Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F. and Lorensen, W. 1991. Object-oriented Modeling and Design. Englewood Cliffs, New Jersey: Prentice-Hall, p.386.
[18]Ibid.
[19]Date. An Introduction, p.237.
[20]Berson, p.39.
[21]Berson, p.441.
[22]Date, С. 1987. The Guide to the SQL Standard. Reading, MA: Addison-Wesley, p.32.
[23]Berson, p.244.
[24]Berson, p.61.
[25]Ibid.
Глава 11. Искусственный интеллект: криптоанализ
Объектно-ориентированный анализ и проектирование |
455 |
[1]Erman, L., Lark, J. and Hayes-Roth, F. December 1998. ABE: An Environment for Engineering Intelligent Systems. IEEE Transactions on Software Engineering vol.14(12), p.1758.
[2]Shaw, M. 1991. Heterogeneous Design Idioms for Software Architecture. Pittsburgh, Pennsylvania: Carnegie Mellon University.
[3]Meyer, C. and Matyas. 1982. Cryptography. New York, NY: John Wiley and Sons, p.1.
[4]Nii, P. Summer 1986. Blackboard Systems: The Blackboard Model of Problem Solving and the Evolution of Blackboard Architectures. AI Magazine vol.7(2), p.46.
[5]Englemore, R. and Morgan, T. 1988. Blackboard Systems. Wokingham, England: AddisonWesley, p.16.
[6]Ibid, p.19.
[7]Ibid, p.6.
[8]Ibid, p.12.
[9]Nii. Blackboard Systems, p.43.
[10]Englemore and Morgan. Blackboard Systems, p. 11.
Глава 12. Управление: контроль за движением поездов
[1]Murphy, E. December 1988. All Aboard for Solid State. IEEE Spectrum vol.25(13), p.42.
[2]Rockwell Advanced Railroad Electronic Systems. 1989. Cedar Rapids, IA: Rockwell International.
[3]Tanenbaum, A. 1981. Computer Networks. Englewood Cliffs, NJ: Prentice-Hall.
Послесловие
Lefrancois, G. 1977. Of Children: An Introduction to Child Development, Second Edition. Belmont, CA:Wadsworth, p.371.
Приложение: Объектно-ориентированные языки программирования
[1]Wulf, W. January 1980. Trends in the Design and Implementation of Languages. IEEE Computer vol.13(1), p.15.
[2]Birtwistle, G., Dahl, O-J., Myhrhaug, В. and Nygard, K. 1979. Simula begin. Lund, Sweden: Studentlitteratur.
[3]Schmucker, K. 1986. Object-oriented Programming for the Macintosh. Hasbrouk Heights, NJ: Hayden, p.346.
456 |
Объектно-ориентированный анализ и проектирование |
[4]LaLonde, W. and Pugh, J. 1990. Inside Smalltalk, Volumes 1 and 2. Englewood Cliffs, New Jersey: Prentice-Hall.
[5]Ingalls, D. The Smalltalk-76 Programming System Design and Implementation. Proceedings of the Fifth Annual ACM Symposium on Principles of Programming Languages, ACM, p.9.
[6]Borning, A. and Ingalls, D. 1982. Multiple Inheritance in Smalltalk-80. Proceedings of the National Conference on Artificial Intelligence. Meno Park, CA: AAAI.
[7]Goldberg, A. and Robson, D. 1989. Smalltalk-80: The Language. Reading, MA: AddisonWesley.
[8]Goldberg, A. 1984. Smalltalk-80: The Interactive Programming Environment. Reading, MA: Addison-Wesley.
[9]Krasner, G. 1983. Smalltalk-80: Bits of History. Words of Advice. Reading, MA: AddisonWesley.
[10]LaLonde, 1990.
[11]Schmucker, K. August 1986. Object-Oriented Languages for the Macintosh. Byte vol.11 (8), р. 179.
[12]Macintosh Programmer's Workshop Pascal 3.0 Reference. 1989. Cupertino, CA: Apple Computer.
[13]Stroustrup, B. 1986. The C++ Programming Language, Second Edition. Reading, MA: Addison-Wesley, p.4.
[14]Gorlen, K. 1989. An Introduction to C++, in UNIX System VAT&T C++ Language System, Release 2.0 Selected Readings. Murray Hill, NJ: AT&T Bell Laboratories, p.2-1.
[15]Ellis, M. and Stroustrup, B. 1990. The Annotated C++ Reference Manual. Reading, Massachusetts: Addison-Wesley Publishing Company.
[16]Stroustrup, B. 1991. The C++ Programming Language, Second Edition. Reading, MA: Addison-Wesley.
[17]Keene, S. 1989. Object-oriented Programming in Common Lisp. Reading, MA: AddisonWesley, p.215.
[18]Bobrow, D. 1990. Private communication.
[19]Bobrow, D., DeMichiel, L., Gabriel, R., Keene, S., Kiczales, G. and Moon, D. September 1988. Common Lisp Object System Specification X3J13 Document 88-002R. SIGPLAN Notices vol.23.
[20]Reference Manual for the Ada Programming Language. February 1983. Washington, D.C.: Department of Defence, Ada Joint Program Office, p.1-3.
[21]Ibid.
Объектно-ориентированный анализ и проектирование |
457 |
[22]Meyer, B. 1988. Object-oriented Software Construction. New York, NY: Prentice-Hall.
[23]Saunders, J. March/April 1989. A Survey of Object-oriented Programming Languages. Journal of Object-oriented Programming vol.1(6).
[24]Ibid, p.6.
458 |
Объектно-ориентированный анализ и проектирование |
Библиография
Библиография разделена на одиннадцать разделов, пронумерованных латинскими буквами от A до K. В конце каждой главы присутствуют ссылки на пункты в библиографии, имеющие вид [<метка> <год>]. Например, Брукс (Brooks) [H 1975] обозначает книгу 1975 года указанного автора, The Mythical Man-Month, раздел H (Прикладное программирование) библиографии.
А. Классификация
Allen, Т. and Starr, T. 1982. Hierarchy: Perspectives for Ecological Complexity. Chicago, Illinois: The University of Chicago Press.
Aquinas, T. Summa Theologica. Vol.19 of Great Books of the Western World. Chicago, IL: Encyclopedia Britannica.
Aristotle. Categories. Vol.8 of Creat Books of the Western World. Chicago, IL: Encyclopedia Britannica.
Bateson, G. 1979. Mind and Nature: A Necessary Unity. New York, New York Bantam Books.
Brachman, R., McGuinness, D., Patel-Schneider, P., and Resnick, L. Living with Classic. Principles of Semantic Networks. San Mateo, California: Morgan Kaufman Publishers.
Bulman, D. January 1991. Refining Candidate Objects. Computer Language vol.8(1).
Cant, S., Jeffery, D. and Henderson-Sellers, B. October 1991. A Conceptual Model of Cognitive Complexity of Elements of the Programming Process. New South Wales, Australia University of New South Wales.
Classification Society of North America. Jоurnal of Classification New York, NY: SpringerVerlag. Coad, P. September 1992. Object-Oriented Patterns. Communications of the ACM vol.35(9) Coad, P. 1993. The Object Game. Austin, TX: Object International.
Coombs, C., Raiffa, H., and Thrall, R. 1954. Some Views on Mathematical Models and Measurement Theory. Psychological Review vol.61(2).
Courtois, P. June 1985. On Time and Space Decomposition of Complex Structures. Communications of the ACM vol.2S(6).
Cunningham, W. and Beck, K. July/August 1989. Constructing Abstractions for Object-oriented Abstractions. Journal of Object-Oriented Programming vol.2(2).
Darwin, С. The Origin of Species. Vol.49 of Great Books of the Western World. Chicago, IL: Encyclopedia Britannica.
Descartes, R. Rules for the Direction ofthe Mind. Vol.31 of Great Books of the Western World. Chicago, IL: Encyclopedia Britannica.
Flood, R., and Carson, E. 1988. Dealing with Complexity. New York, NY: Plenum Press.
Gould, S. June 1992. We Are All Monkey's Uncles. Natural History.
Объектно-ориентированный анализ и проектирование |
459 |
Johnson, R. Documenting Frameworks using Patterns. Vancouver, Canada: OOPSLA'92.
Lakoff, G. 1987. Women, Fire, and Dangerous Things: What Categories Reveal About the Mind Chicago, IL: The University of Chicago Press.
Lefrancois, G. 1977. Of Children: An Introduction to Child Development, 2nd ed. Belmont, CA: Wadsworth.
Lewin, R. 4 November 1988. Family Relationships Are a Biological Conundrum. Science vol.242. Maccoby, M. December 1991. The Innovative Mind at Work. IEEE Spectrum vol.28(12).
Maier, H. 1969. Three Theories of Child Development: The Contributions of Erik H. EricksonJean Piaget and Robert R. Sears and Their Applications. New York, NY: Harper and Row.
May, R. 16 September 1988. How Many Species Are There on Earth? Science vol.241.
Michalski, R., and Steep, R. 1983. Learning from Observation: Conceptual Clustering, in Machine Learning: An Artificial Intelligence Approach ed. R. Michalski, J. Carbonell, and T. Mitchell. Palo Alto, CA: Tioga.
Miller, G. March 1956. The Magical Number Seven, Plus or Minus Two: Some Limits on Our Capacity for Processing Information. The Psychological Review vol.63(2).
Minsky, M. 1986. The Society of Mind New York, NY: Simon and Schuster.
-- April 1970. Form and Content in Computer Science. Journal of the Association for Computing Machinery vol.17(2).
Moldovan, D., and Wu, C. December 1988. A Hierarchical Knowledge-Based System for Airplane Classification. IEEE Transactions on Software Engineering vol.14(12).
Newell, A. 1990. Unified Theories of Congnition. Cambridge, Massachusetts: Harvard University Press. Newell, A., and Simon, H. 1972. Human Problem Solving. Englewood Cliffs, New Jersey: Prentice-Hall. Papert, S. 1980. Mindstorms: Children Computers and Powerful Ideas. New York, I: Basic Books.
Plato. Statesman. Vol.7 of Great Books of the Western World. Chicago, IL: Encyclopedia Britannica.
Prieto-Diaz, R. and Arango, G. 1991. Domain Analysis and Software Systems Modeling. Las Alamitos, California: Computer Society Press of the IEEE.
Shaw, M. 1989. Larger Scale Systems Require Higher-Level Abstractions. Proceedings of the Fifth International Workshop on Software Specification and Design. IEEE Computer Society.
--1990. Elements of a Design Language for Software Architecture. Pittsburgh, PA: Carnegie Mellon University.
--1991. Heterogeneous Design Idioms for Software Architecture. Pittsburgh, Pennsylvania: Carnegie Mellon University.
Siegler, R., and Richards, D. 1982. The Development of Intelligence, in Handbook of Human Intelligence, ed. R. Sternberg. Cambridge, London: Cambridge University Press.
460 |
Объектно-ориентированный анализ и проектирование |
Simon, H. 1962. The Architecture of Complexity. Proceedings of the American Philosophical Society. vol.106.
-- 1982. The Sciences of the Artificial. Cambridge, MA: The MIT Press.
Sowa, J. 1984. Conceptual Structures: Information Processing in Mind and Machine. Reading, MA: Addison-Wesley.
-- 1991. Principles of Semantic Networks. San Mateo, California: Morgan Kaufman Publishers.
Stepp, R., and Michalski, R. 1986. Conceptual Clustering of Structured Objects: A GoalOriented Approach. Artificial Intelligence vol.28(1).
Stevens, S. June 1946. On the Theory of Scales of Measurement, Science vol.103(2684).
Stillings, N., Feinstein. M., Garfield, J., Rissland, E., Rosenbaum, D., Weisler, S., and BakerWard, L. 1987. Cognitive Science: An Introduction. Cambridge, MA: The MIT Press.
Waldrop, M. 1992. Complexity: The Emerging Science at the Edge of Order and Chaos. New York, New York: Simon and Schuster.
В. Объектно-ориентированный анализ
Arango, G. May 1989. Domain Analysis: From Art Form to Engineering Discipline. SIGSOFT Engineering Notes vol.14(3).
Bailin, S. 1988. Remarks on Object-oriented Requirements Specification. Laurel, MD: Computer Technology Associates.
Bailin, S., and Moore, J. 1987. An Object-oriented Specification Method for Ada. Laurel. MD:
Computer Technology Associates.
Barbier, F. May 1992. Object-oriented Analysis of Systems through their Dynamical Aspects. Journal ofObject-oriented Programming vol.5(2).
Borgida, A., Mylopoulos, J., and Wong, H. 1984. Generalization/Specialization as a Basis for Software Specification, in On Conceptual Modeling: Perspectives from Artificial Intelligence, Databases, and Programming Languages, ed. M. Brodie, J. Mylopoulos, and J. Schmidt. New York, NY: Springer-Verlag.
Cemosek, G., Monterio, E., and Pribyl, W. 1987. An Entity-Relationship Approach to Software Requirements Analysis for Object-Based Development. Houston, TX: McDonnell Douglas Astronautics.
Coad, P. Summer 1989. OOA: Object-oriented Analysis. American Programmer vol.2(7-8).
-- April 1990. New Advances in Object-oriented Analysis. Austin, Texas: Object International.
Coad, P., and Yourdon, E. 1991. Object-oriented Analysis, Second Edition. Englewood Cliffs, New Jersey: Yourdon Press.
Dahl, O-J. 1987. Object-Oriented Specifications, in Research Directions in Object-Oriented Programming, ed. B. Schriver and P. Wegner. Cambridge, MA: The MIT Press.