Skip to main content Accessibility help
×
  • Cited by 136
Publisher:
Cambridge University Press
Online publication date:
March 2010
Print publication year:
2004
Online ISBN:
9780511584077

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.