{"product_id":"9780132757188","title":"Model-Based Development: Applications","description":"\u003cb\u003eA Proven Development Methodology That Delivers On the Promise of Model-Based Approaches\u003c\/b\u003e \u003cp\u003eSoftware continues to become more and more complex, while software consumers’ expectations for performance, reliability, functionality, and speed-to-market are also growing exponentially. H. S. Lahman shows how to address all these challenges by integrating proven object-oriented techniques with a powerful new methodology.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003e \u003cb\u003e \u003ci\u003eModel-Based Development\u003c\/i\u003e \u003c\/b\u003e represents Lahman’s half century of experience as a pioneering software innovator. Building on Shlaer-Mellor’s work, Lahman’s unique approach fully delivers on the promise of models and is firmly grounded in the realities of contemporary development, design, and architecture.\u003c\/p\u003e \u003cp\u003eThe book introduces the methodology’s core principles, showing how it separates each of a project’s concerns, enabling practitioners to optimize each domain for its unique needs and characteristics. Next, it demonstrates how to perform more effective object-oriented analysis, emphasizing abstraction, disciplined partitioning, modeling invariants, finite state machines, and efficient communications among program units.\u003c\/p\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eCoverage includes\u003c\/p\u003e \u003cul\u003e \u003cli\u003eHow we got here: a historical perspective and pragmatic review of object principles \u003c\/li\u003e \u003cli\u003eProblem space versus computing space: reflecting crucial distinctions between customer and computer environments in your designs\u003c\/li\u003e \u003cli\u003eApplication partitioning: why it matters and how do it well\u003c\/li\u003e \u003cli\u003eBuilding static models that describe basic application structure\u003c\/li\u003e \u003cli\u003eModeling classes, class responsibilities, associations, and both referential and knowledge integrity\u003c\/li\u003e \u003cli\u003eCreating dynamic models that describe behavior via finite state machines\u003c\/li\u003e \u003cli\u003eSuccessfully using abstract action languages (AALs) and action data flow diagrams (ADFDs)\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003e \u003c\/p\u003e \u003cp\u003eThroughout, Lahman illuminates theoretical issues in practical terms, explaining why things are done as they are, without demanding rigorous math. His focus is on creating implementation-independent models that resolve functional requirements completely, precisely, and unambiguously. Whether you’re a developer, team leader, architect, or designer, Lahman’s techniques will help you build software that’s more robust, easier to maintain, supports larger-scale reuse, and whose specification is rigorous enough to enable full-scale automatic code generation. \u003c\/p\u003e","brand":"Pearson Education","offers":[{"title":"Default Title","offer_id":47119797027056,"sku":"9780132757188","price":48.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0737\/7593\/9824\/files\/9780132757188_p0.jpg?v=1763640627","url":"https:\/\/shop-qa.barnesandnoble.com\/products\/9780132757188","provider":"Barnes \u0026 Noble (DEV)","version":"1.0","type":"link"}