Skip to main content Accessibility help
×
  • Cited by 142
    • 3rd edition
      Show more authors
    • You may already have access via personal or institutional login
    • Select format
    • Publisher:
      Cambridge University Press
      Publication date:
      March 2010
      March 2004
      ISBN:
      9780511584077
      9780521540186
      Dimensions:
      Weight & Pages:
      Dimensions:
      (234 x 177 mm)
      Weight & Pages:
      0.93kg, 572 Pages
    You may already have access via personal or institutional login
  • Selected: Digital
    Add to cart View cart Buy from Cambridge.org

    Book description

    Scott Ambler, award-winning author of Building Object Applications that Work, Process Patterns, and More Process Patterns, has revised his acclaimed first book, The Object Primer. Long prized in its original edition by both students and professionals as the best introduction to object-oriented technology, this book has all modeling notation rewritten in UML 2.0. All chapters have been revised to take advantage of Agile Modeling (AM), which is presented in the new chapter 2 along with other important modeling techniques. Review questions at the end of each chapter allow readers to test their newly acquired knowledge. In addition, the author takes time to reflect on the lessons learned over the past few years by discussing the proven benefits and drawbacks of the technology. This is the perfect book for any software development professional or student seeking an introduction to the concepts and terminology of object technology.

    Reviews

    From reviews of the previous edition:‘… there are many developers who would like a gentle introduction to object-orientation, and this presentation of the new paradigm is very appealing.’

    William Sheridan

    Refine List

    Actions for selected content:

    Select all | Deselect all
    • View selected items
    • Export citations
    • Download PDF (zip)
    • Save to Kindle
    • Save to Dropbox
    • Save to Google Drive

    Save Search

    You can save your searches here and later view and run them again in "My saved searches".

    Please provide a title, maximum of 40 characters.
    ×

    Contents

    References and Recommended Reading
    References and Recommended Reading
    Agile Alliance (2001a). Manifesto for Agile Software Development. Retrieved November 12, 2003 from http://www.agilemanifesto.org
    Agile Alliance (2001b). Principles behind the the Agile Manifesto. Retrieved November 12, 2003 from http://www.agilemanifesto.org/principles.html
    Alur, D., Crupi, J., and Malks, D. (2003). Core J2EE Patterns: Best Practices and Design Strategies (2nd ed.). Upper Saddle River, NJ: Prentice Hall PTR
    Ambler, S. W. (1995). The Object Primer: Application Developer's Guide to Object Orientation. New York: Cambridge University Press
    Ambler, S. W. (1998a). Building Object Applications That Work: Your Step-By-Step Handbook for Developing Robust Systems with Object Technology. New York: Cambridge University Press
    Ambler, S. W. (1998b). Process Patterns–Building Large-Scale Systems Using Object Technology. New York: Cambridge University Press
    Ambler, S. W. (1999). More Process Patterns–Delivering Large-Scale Systems Using Object Technology. New York: Cambridge University Press
    Ambler, S. W. (2000). The Design of a Robust Persistence Layer for Relational Databases. Retrieved November 12, 2003 from http://www.ambysoft.com/persistenceLayer.html
    Ambler, S. W. (2001). The Object Primer: The Application Developer's Guide to Object Orientation (2nd ed.). New York: Cambridge University Press
    Ambler, S. W. (2002). Agile Modeling: Effective Practices for Extreme Programming and the Unified Process. New York: Wiley
    Ambler, S. W. (2003a). Active Stakeholder Participation. Retrieved November 12, 2003 from http://www.agilemodeling.com/essays/activeStakeholderParticipation.htm
    Ambler, S. W. (2003b). Agile Database Techniques: Effective Strategies for the Agile Software Developer. New York: Wiley
    Ambler, S. W. (2003c). The Elements of UML Style. New York: Cambridge University Press
    Ambler, S. W., and Constantine, L. L. (2000a). The Unified Process Inception Phase. Gilroy, CA: CMP Books
    Ambler, S. W., and Constantine, L. L. (2000b). The Unified Process Elaboration Phase. Gilroy, CA: CMP Books
    Ambler, S. W., and Constantine, L. L. (2000c). The Unified Process Construction Phase. Gilroy, CA: CMP Books
    Ambler, S. W., and Constantine, L. L. (2002). The Unified Process Transition and Production Phases. Gilroy, CA: CMP Books
    Armour, F., and Miller, G. (2001). Advanced Use Case Modeling: Software Systems. Reading, MA: Addison Wesley Longman
    Arranga, E. C., and Coyle, P. C. (1996). Object-Oriented COBOL. New York: Cambridge University Press
    Astels, D. (2003). Test Driven Development: A Practical Guide. Upper Saddle River, NJ: Prentice Hall
    Atkinson, C., Bayer, J., Bunse, C., Kamsties, E., Laitenberger, O., Laqua, R., et al. (2002). Component-Based Product Line Engineering with UML. London: Pearson Education
    Beck, K. (2000). Extreme Programming Explained–Embrace Change. Reading, MA: Addison Wesley Longman
    Beck, K. (2003). Test Driven Development: By Example. Boston, MA: Addison Wesley
    Beck, K., and Cunningham, W. (1989). A laboratory for teaching object-oriented thinking. In Proceedings of OOPSLA'89, pp. 1–6
    Beedle, M., and Schwaber, K. (2001). Agile Software Development with SCRUM. Upper Saddle River, NJ: Prentice Hall
    Bennett, D. (1997). Designing Hard Software: The Essential Tasks. Greenwich, CT: Manning
    Binder, R. (1999). Testing Object-Oriented Systems: Models, Patterns, and Tools. Reading, MA: Addison Wesley Longman
    Boehm, B. W. (1988). A spiral model of software development and enhancement. IEEE Computer, 21(5), 61–72
    Booch, G., Rumbaugh, J., and Jacobson, I. (1999). The Unified Modeling Language User Guide. Reading, MA: Addison Wesley Longman
    Brant, J., and Yoder, J. (2000). Creating reports with query objects. In N. Harrison, B. Foote, and H. Rohnert (Eds.), Pattern Languages of Program Design, Vol. 4 (pp. 375–390). Reading, MA: Addison Wesley
    Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., and Stal, M. (1996). A Systems of Patterns: Pattern-Oriented Software Architecture. New York: Wiley
    Celko, J. (1999). Joe Celko's Data & Databases: Concepts in Practice. San Francisco: Morgan Kaufmann Publishers
    Coad, P. (1992). Object-oriented patterns. Communications of the ACM, 35(9), 152–159
    Coad, P., Lefebvre, E., & DeLuca, J. (1999). Java Modeling in Color with UML: Enterprise Components and Process. Upper Saddle River, NJ: Prentice Hall, Inc
    Coad, P., and Mayfield, M. (1997). Java Design: Building Better Apps and Applets. Englewood Cliff, NJ: Prentice Hall
    Cockburn, A. (2001a). Writing Effective Use Cases. Boston: Addison Wesley
    Cockburn, A. (2001b). Crystal “Clear”: A Human-Powered Software Development Methodology for Small Teams. Retrieved November 12, 2003, from http://members.aol.com/humansandt/crystal/clear/
    Cockburn, A. (2002). Agile Software Development. Reading, MA: Addison Wesley Longman
    Constantine, L. L., and Lockwood, L. A. D. (1999). Software for Use: A Practical Guide to the Models and Methods of Usage-Centered Design. New York: ACM Press
    Coplien, J. O. (1995). A generative development-process pattern language. In J. O. Coplien and D. C. Schmidt (Eds.), Pattern Languages of Program Design (pp. 183–237). Reading, MA: Addison Wesley Longman
    Date, C. J. (2001). An Introduction to Database System (7th ed.). Reading, MA: Addison Wesley Longman
    DeMarco, T. (1997). The Deadline: A Novel about Project Management. New York: Dorset House
    Douglass, B. P. (1999). Doing Hard Time: Developing Real-Time Systems with UML, Objects, Frameworks, and Patterns. Reading, MA: Addison Wesley Longman
    Evans, E. (2004). Domain Driven Design: Tackling Complexity in the Heart of Software. Reading, MA: Addison Wesley Longman
    Fowler, M. (1997). Analysis Patterns: Reusable Object Models. Menlo Park, CA: Addison Wesley Longman
    Fowler, M. (1999). Refactoring: Improving the Design of Existing Code. Menlo Park, CA: Addison Wesley Longman
    Fowler, M. (2001). The New Methodology. Retrieved November 12, 2003, from http://www.martinfowler.com/articles/newMethodology.html
    Fowler, M. (2004). UML Distilled (3rd ed.). Reading, MA: Addison Wesley Longman
    Fowler, M., Rice D., Foemmel, M., Hieatt, E., Mee, R., and Stafford, R. (2003). Patterns of Enterprise Application Architecture. Boston: Addison Wesley Longman
    Gane, C., and Sarson, T. (1979). Structured Systems Analysis: Tools and Techniques. Englewood Cliffs, NJ: Prentice Hall
    Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1995). Design Patterns: Elements of Reusable Object-Oriented Software. Reading, MA: Addison-Wesley
    Gosling, J., Joy, B., and Steele, G. (1996). The Java Language Specification. Reading, MA: Addison Wesley Longman
    Grady, R. B. (1992). Practical Software Metrics for Project Management and Process Improvement. Englewood Cliffs, NJ: Prentice-Hall
    Halpin, T. A. (2001). Information Modeling and Relational Databases: From Conceptual Analysis to Logical Design. San Francisco: Morgan Kaufmann
    Hay, D. C. (1996). Data Model Patterns: Conventions of Thought. New York: Dorset House
    Hay, D. C. (2003). Requirements Analysis: From Business Views to Architecture. Upper Saddle River, NJ: Prentice Hall
    Hock, D. W. (2000). Birth of the Chaordic Age. San Francisco: Berrett-Koehler
    Hunt, A. & Thomas, D. (2000). The Pragmatic Programmer: From Journeyman to Master. Reading, MA: Addison Wesley Longman, Inc
    IBM (2003). Rational Unified Process Home Page. Retrieved November 12, 2003, from http://www.rational.com/products/rup/index.jsp
    Jacobson, I., Booch, G., and Rumbaugh, J. (1999). The Unified Software Development Process. Reading, MA: Addison Wesley Longman
    Jacobson, I., Christerson, M., Jonsson, P., and Overgaard, G. (1992). Object-Oriented Software Engineering–A Use Case Driven Approach. Wokingham, UK: ACM Press
    Jeffries, R., Anderson, A., and Hendrickson, C. (2001). Extreme Programming Installed. Boston: Addison-Wesley
    Jones, C. (1996). Patterns of Software Systems Failure and Success. Boston, MA: International Thomson Computer Press
    Kerievsky, J. (2001). Patterns and XP. In G. Succi & M. Marchesi (Eds.), Extreme Programming Examined. (pp. 207–220). Boston, MA: Addison Wesley
    Kleppe, A., Warmer, J., and Bast, W. (2003). MDA Explained: The Model Driven Architecture, Practice and Promise. Boston, MA: Pearson Education
    Kruchten, P. (2000). The Rational Unified Process: An Introduction (2nd ed.). Reading, MA: Addison Wesley Longman
    Larman, C. (2002). Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process. Upper Saddle River, NJ: Prentice Hall PTR
    Lea, D. (1997). Concurrent Programming in Java: Design Principles and Patterns. Reading, MA: Addison Wesley Longman
    Leffingwell, D., and Widrig, D. (2000). Managing Software Requirements: A Unified Approach. Reading, MA: Addison Wesley Longman
    Lieberherr, K., Holland, I., and Riel, A. (1988). Object-oriented programming: An objective sense of style. In OOPSLA'88 Conference Proceedings (pp. 91–102). New York: ACM Press
    Linthicum, D. S. (2000). Enterprise Application Integration. Reading, MA: Addison Wesley Longman
    Lorenz, M., and Kidd, J. (1994). Object-Oriented Software Metrics. Englewood Cliffs, NJ: Prentice-Hall
    Maguire, S. (1994). Debugging the Development Process. Redmond, WA: Microsoft Press
    Marick, B. (1995). The Craft of Software Testing: Subsystems Testing Including Object-Based and Object-Oriented Testing. Upper Saddle River, NJ: Prentice Hall PTR
    Marick, B. (2002). Agile Testing Home Page. Retrieved November 12, 2003, from http://www.testing.com/agile/
    Martin, R. C., Newkirk, J. W., and Koss, R. S. (2003). Agile Software Development: Principles, Patterns, and Practices. Upper Saddle River, NJ: Prentice Hall
    Mayhew, D. J. (1992). Principles and Guidelines in Software User Interface Design. Englewood Cliffs, NJ: Prentice Hall
    McConnell, S. (1996). Rapid Development: Taming Wild Software Schedules. Redmond, WA: Microsoft Press
    McGovern, J., Tyagi, S., Stevens, M. E., and Mathew, S. (2003). Java Web Services Architecture. San Francisco: Morgan Kaufman
    McGregor, J. D. (1997, February). Quality assurance: Planning for testing. Journal of Object-Oriented Programming, 9(9), 8–12
    Meyer, B. (1997). Object-Oriented Software Construction (2nd ed.). Upper Saddle River, NJ: Prentice-Hall PTR
    Moriarty, T. (2001, April 16). To unify architecture with methodology: The rational unified process meets the zachman information systems architecture. Intelligent Enterprise, April 16, 2001
    Nagler, J. (1995). Coding Style and Good Computing Practices. Retrieved November 12, 2003 from http://wizard.ucr.edu/∼nagler/coding_style.html
    Nalbone, J., Vizdos, M., and Ambler, S. (2003). The Enterprise Management Discipline: Extending the RUP for Multi-system Environments. Retrieved November 12, 2003, from http://www.enterpriseunifiedprocess.info/essays/enterpriseManagement.html
    Object Management Group (2003). Unified Modeling Language: Superstructure version 2.0. OMG document ad/2003–04–01. Retrieved November 12, 2003, from http://www.omg.org
    Page-Jones, M. (1995). What Every Programmer Should Know About Object-Oriented Design. New York: Dorset-House
    Page-Jones, M. (2000). Fundamentals of Object-Oriented Design in UML. New York: Dorset-House
    Palmer, S. R., and Felsing, J. M. (2002). A Practical Guide to Feature-Driven Development. Upper Saddle River, NJ: Prentice Hall PTR
    Raskin, J. (1994). Intuitive equals familiar. Communications of the ACM, 37(9), 17–18
    Riel, A. J. (1996). Object-Oriented Design Heuristics. Reading, MA: Addison Wesley Longman Inc
    Roman, E., Ambler, S. W., and Jewell, T. (2002). Mastering Enterprise Java Beans (2nd ed.). New York: Wiley
    Rosenberg, D., and Scott, K. (1999). Use Case Driven Object Modeling with UML: A Practical Approach. Reading, MA: Addison Wesley Longman
    Ross, R. G. (2003). Principles of the Business Rule Approach. Reading, MA: Addison Wesley Longman
    Royce, W. (1998). Software Project Management: A Unified Framework. Reading, MA: Addison Wesley Longman
    Rumbaugh, J., Jacobson, I., and Booch, G. (1999). The Unified Modeling Language Reference Manual. Reading, MA: Addison Wesley Longman
    Sadalage, P., and Schuh, P. (2002). The Agile Database: Tutorial Notes. Paper presented at XP/Agile Universe 2002. Retrieved November 12, 2003, from http://www.xpuniverse.com
    Schneider, G., and Winters, J. P. (2001). Applying Use Cases: A Practical Guide (2nd ed.). Reading, MA: Addison Wesley Longman
    Shalloway, A. (2000). A Lightweight Methodology for Design and Code Reviews. Retrieved from http://www.netobjectives.com/download/designreviews.pdf
    Software Engineering Institute (1995). The Capability Maturity Model: Guidelines for Improving the Software Process. Reading, MA: Addison-Wesley Publishing Company
    Stapleton, J. (2003). DSDM: Business Focused Development (2nd ed.). Harlow, UK: Addison Wesley
    Tourniaire, F., and Farrell, R. (1997). The Art of Software Support: Design and Operation of Support Centers and Help Desks. Upper Saddle River, NJ: Prentice Hall PTR
    Vermeulen, A., Ambler, S. W., Bumgardner, G., Metz, E., Misfeldt, T., Shur, J., et al. (2000). The Elements of Java Style. New York: Cambridge University Press
    Warner, J., and Kleppe, A. (1999). The Object Constraint Language: Precise Modeling with UML. Reading, MA: Addison Wesley Longman
    Weiss, E. H. (1991). How to Write Usable User Documentation. Phoenix, AZ: Oryx Press
    Wiegers, K. (1996). Creating a Software Engineering Culture. New York: Dorset House
    Wiegers, K. (1999). Software Requirements. Redmond, WA: Microsoft Press
    Wilkinson, N. M. (1995). Using CRC Cards: An Informal Approach to Object-Oriented Development. New York: Cambridge University Press
    Williams, L., and Kessler, R. (2002). Pair Programming Illuminated. Boston, MA: Addison Wesley
    Wirfs-Brock, R., Wilkerson, B., and Wiener, L. (1990). Designing Object-Oriented Software. Englewood Cliffs, NJ: Prentice-Hall
    Yourdon, E. (1997). Death March: The Complete Software Developer's Guide to Surviving “Mission Impossible” Projects. Upper Saddle River, NJ: Prentice-Hall
    ZIFA (2002). The Zachman Institute for Framework Advancement. Retrieved November 12, 2003 from http://www.zifa.com
    Web-Based Resources
    Agile Database Techniques: http://www.agiledata.org
    Agile Modeling: http://www.agilemodeling.com
    Enterprise Unified Process: http://www.enterpriseunifiedprocess.com
    Modeling Style Guidelines: http://www.modelingstyle.info
    The Process Patterns Resource Page: http://www.ambysoft.com/processPatternsPage.html
    Scott Ambler's Online Writings: http://www.ambysoft.com/onlineWritings.html

    Metrics

    Altmetric attention score

    Full text views

    Total number of HTML views: 0
    Total number of PDF views: 0 *
    Loading metrics...

    Book summary page views

    Total views: 0 *
    Loading metrics...

    * Views captured on Cambridge Core between #date#. This data will be updated every 24 hours.

    Usage data cannot currently be displayed.

    Accessibility standard: Unknown

    Why this information is here

    This section outlines the accessibility features of this content - including support for screen readers, full keyboard navigation and high-contrast display options. This may not be relevant for you.

    Accessibility Information

    Accessibility compliance for the PDF of this book is currently unknown and may be updated in the future.