Domain Architectures
Home > Computing and Information Technology > Computer programming / software engineering > Software Engineering > Unified Modelling Language (UML) > Domain Architectures: Models and Architectures for UML Applications
Domain Architectures: Models and Architectures for UML Applications

Domain Architectures: Models and Architectures for UML Applications

|
     0     
5
4
3
2
1




Out of Stock


Notify me when this book is in stock
About the Book

Domain Architectures is a comprehensive catalog of the domain architectures essential to software developers using object--oriented technology and UML to solve real--life problems. Providing a unique top--down view of systems, the book also provides quick access to landmarks and references to domain architectures. The ability to describe applications, in terms of the properties they share, offers software designers a vast new landscape for implementing software reuse. The ideal professionala s handbook. * Helps readers reduce trial and error and increase productivity by reusing tried and trusted ideas * Models are described and documented using UML (incorporating UML 2.0) models and meta models

Table of Contents:
Acknowledgements. PART I: BACKGROUND AND FUNDAMENTALS. 1. Introducing and motivating domain architectures . 1.1 What is this book? 1.2 Why have we written this book? 1.3 For whom is this book intended? 1.4 Why should I read this book? 1.5 What is a domain architecture, really? 1.6 The Datasim Development Process (DDP). 1.7 The structure of this book. 1.8 What this book does not cover. 2. Domain architecture catalogue. 2.1 Introduction and objectives. 2.2 Management Information Systems (MIS) (Chapter 5). 2.3 Process Control Systems (PCS) (Chapter 6). 2.4 Resource Allocation and Tracking (RAT) systems (Chapter 7). 2.5 Manufacturing (MAN) systems (Chapter 8). 2.6 Access Control Systems (ACS) (Chapter 9). 2.7 Lifecycle and composite models (Chapter 10). 3. Software lifecycle and Datasim Development Process (DDP). 3.1 Introduction and objectives. 3.2 The software lifecycle. 3.3 Reducing the scope. 3.4 The requirements/architecture phase in detail. 3.5 The object--oriented analysis process. 3.6 Project cultures and DDP. 3.6.1 Calendar--driven projects. 3.6.2 Requirements--driven projects. 3.6.3 Documentation--driven style. 3.6.4 Quality--driven style. 3.6.5 Architecture--driven style. 3.6.6 Process--driven style and the DDP. 3.7 Summary and conclusions. 4. Fundamental concepts and documentation issues. 4.1 Introduction and objectives. 4.2 How we document domain architectures. 4.3 Characteristics of ISO 9126 and its relationship with domain architectures. 4.4 Documenting high--level artefacts. 4.5 Goals and core processes. 4.6 System context. 4.7 Stakeholders and viewpoints. 4.7.1 Documenting viewpoints. 4.8 Documenting requirements. 4.9 Defining and documenting use cases. 4.10 Summary and conclusions. Appendix 4.1 A critical look at use cases. PART II: DOMAIN ARCHITECTURES (META MODELS). 5.Management Information Systems (MIS). 5.1 Introduction and objectives. 5.2 Background and history. 5.3 Motivational examples. 5.3.1 Simple Digital Watch (SDW). 5.3.2 Instrumentation and control systems . 5.4 General applicability. 5.5 Goals, processes and activities. 5.6 Context diagram and system decomposition. 5.7 Stakeholders, viewpoints and requirements. 5.8 UML classes. 5.9 Use cases. 5.10 Specializations of MIS systems. 5.10.1 Example: Noise control engineering. 5.11 Using MIS systems with other systems. 5.12 Summary and conclusions. 6. Process Control Systems (PCS ). 6.1 Introduction and objectives. 6.2 Background and history. 6.3 Motivational examples. 6.3.1 Simple water level control. 6.3.2 Bioreactor. 6.3.3 Barrier options. 6.4 Reference models for Process Control Systems. 6.4.1 Basic components and variables. 6.4.2 Control engineering fundamentals. 6.5 General applicability. 6.6 Goals, processes and activities. 6.7 Context diagram and system decomposition. 6.7.1 Decomposition strategies. 6.8 Stakeholders, viewpoints and requirements. 6.8.1 Input and output variable completeness. 6.8.2 Robustness criteria. 6.8.3 Timing. 6.8.4 Human--Computer Interface (HCI) criteria. 6.8.5 State completeness. 6.8.6 Data age requirement. 6.9 UML classes. 6.10 Use cases. 6.11 Specializations of PCS systems. 6.11.1 Multi--level architectures. 6.12 Using PCS systems with other systems. 6.13 Summary and conclusions. Appendix 6.1 Message patterns in Process Control Systems. 7. Resource Allocation and Tracking (RAT) systems . 7.1 Introduction and objectives. 7.2 Background and history. 7.3 Motivational examples. 7.3.1 Help Desk System (HDS). 7.3.2 Discrete manufacturing. 7.4 General applicability. 7.5 Goals, processes and activities. 7.6 Context diagram and system decomposition. 7.7 Stakeholders, viewpoints and requirements. 7.8 UML classes. 7.9 Use cases. 7.10 Specializations of RAT systems. 7.11 Using RAT systems with other systems. 7.12 Summary and conclusions. 8. Manufacturing (MAN) systems. 8.1 Introduction and objectives. 8.2 Background and history. 8.3 Motivational examples. 8.3.1 Compiler theory. 8.3.2 Graphics applications. 8.3.3 Human memory models. 8.4 General applicability. 8.5 Goals, processes and activities. 8.6 Context diagram and system decomposition. 8.7 Stakeholders, viewpoints and requirements. 8.7.1 Stakeholders and viewpoints. 8.7.2 Requirements. 8.8 UML classes. 8.9 Use cases. 8.10 Specializations of MAN systems. 8.11 Using MAN systems with other systems. 8.12 Summary and conclusions. 9. Access Control Systems (ACS). 9.1 Introduction and objectives. 9.2 Background and history. 9.3 Motivational examples. 9.3.1 The Reference Monitor model. 9.4 General applicability. 9.5 Goals, processes and activities. 9.6 Context diagram and system decomposition. 9.7 Stakeholders, viewpoints and requirements. 9.8 UML classes. 9.9 Use cases. 9.10 Specializations of ACS systems. 9.10.1 Security models for Web--based applications. 9.10.2 Access control during design: the Proxy pattern. 9.11 Using ACS systems with other systems. 10. Lifecycle and composite models. 10.1 Introduction and objectives. 10.2 Background and history. 10.3 Motivational example: Rent--a--machine. 10.4 General applicability. 10.5 Goals, processes and activities. 10.6 Context diagram and system decomposition. 10.7 Stakeholders, viewpoints and requirements. 10.8 UML classes. 10.9 Use cases. 10.10 Specializations of LCM systems. 10.11 Using LCM systems with other systems. 10.12 Summary and conclusions. PART III: APPLICATIONS (MODELS). 11. Project resource management system: Manpower Control (MPC) system. 11.1 Introduction and objectives. 11.2 Description and scope of problem. 11.3 Core processing and context diagram. 11.4 Requirements and use case analysis. 11.4.1 Functional requirements and use cases. 11.4.2 Non--functional requirements. 11.5 Validating use cases. 11.6 Class architecture. 11.7 Generalizations. 11.8 Summary and conclusions. 12. Home Heating System (HHS). 12.1 Introduction and objectives. 12.2 Background and history. 12.2.1 Hatley--Pirbhai. 12.2.2 The Booch approach. 12.3 Description of problem. 12.4 Goals, processes and context. 12.5 System decomposition and PAC model. 12.6 Viewpoints and requirements analysis. 12.7 Use cases. 12.8 Validation efforts. 12.9 Creating statecharts. 12.10 Generalization efforts. 12.11 Summary and conclusions. 13. Elevator Control System (ELS). 13.1 Introduction and objectives. 13.2 Domain categories and ELS. 13.3 A traditional object--oriented requirement specification. 13.4 Re--engineering ELS: goals and processes. 13.5 Stakeholders and their requirements. 13.6 Requirements. 13.7 System decomposition of ELS. 13.8 PAC decomposition of ELS. 13.9 Major use cases. 13.9.1 Normal use cases. 13.9.2 Exceptional use cases. 13.10 Summary and conclusions. Appendix 13.1 Definitions. 14. Order Processing Systems (OPS). 14.1 Introduction and objectives. 14.2 Customer Requirements Specification (CRS): the product management vision of OPS. 14.2.1 Business concerns and stakeholdersa viewpoints. 14.3 OPS as a lifecycle model. 14.3.1 Order Creation System (OCS). 14.3.2 Order Realization System (ORS). 14.3.3 Order Management System (OMS). 14.4 Behavioural aspects. 14.4.1 Front Office. 14.4.2 Back Office. 14.4.3 Middle Office. 14.4.4 External groups. 14.5 Collecting requirements from multiple stakeholder viewpoints. 14.5.1 Critical use cases. 14.6 Class architecture. 14.6.1 Class models and diagrams. 14.7 Design guidelines for OPS. 14.7.1 Data patterns. 14.8 Functional and non--functional requirements and their realization. 14.8.1 ISO 9126 revisited. 14.9 Database repository: an architectural style for data--driven systems. 14.10 Summary and conclusions. Appendix 14.1 Documenting use cases. Appendix 14.2 Some UML class diagrams. 15. Drink Vending Machine (DVM). 15.1 Introduction and objectives. 15.2 Description of problem. 15.2.1 Scope and span of problem. 15.3 Goals, processes and context. 15.4 Use cases. 15.5 Creating an initial PAC model. 15.6 Class structure. 15.7 Interaction diagrams and interface discovery. 15.7.1 Sequence diagrams. 15.8 Summary and conclusions. Appendix 15.1 Collaboration diagrams in a nutshell. 16. Multi--tasking lifecycle applications. 16.1 Introduction and objectives. 16.2 The problem domain. 16.2.1 General description of problem. 16.2.2 System stakeholders. 16.3 System features. 16.4 System architecture. 16.4.1 The PAC models. 16.5 Design issues: overview. 16.6 The proof of the pudding: enter the ACE library. 16.7 The challenge: applying the ACE library in the extrusion application. 16.8 Summary and conclusions. Appendix 16.1 An introduction to multi--threading. PART IV: DOMAIN ARCHITECTURE SUMMARY AND a HOW TO USEa DOCUMENTATION. 17. Summary of domain architectures. 17.1 Introduction and objectives. 17.2 Object Creational Systems (OCS). 17.3 Object Alignment Systems (OAS). 17.4 Object Behavioural Systems (OBS). 17.4.1 MIS. 17.4.2 PCS. 17.4.3 ACS. 17.5 Keeping the domain architectures distinct and orthogonal. 17.5.1 MAN versus RAT. 17.5.2 MAN versus MIS. 17.5.3 MAN versus PCS. 17.5.4 MAN versus ACS. 17.5.5 RAT versus MIS. 17.5.6 RAT versus PCS. 17.5.7 RAT versus ACS. 17.5.8 MIS versus PCS. 17.5.9 MIS and PCS versus ACS. 17.6 Summary and conclusions. 18. Using domain architectures and analogical reasoning. 18.1 Introduction and objectives. 18.2 In which domain architecture does my application belong? The bird--watching method. 18.3 Focusing on essential system features: the framework method. 18.4 The defining--attribute view. 18.4.1 Advantages and disadvantages. 18.5 The prototype view. 18.5.1 Advantages and disadvantages. 18.6 The exemplar--based view. 18.6.1 Advantages and disadvantages. 18.7 Summary and conclusions. Appendix 18.1 Analogical reasoning and learning by analogy. APPENDICES . Appendix 1. The Inquiry Cycle and related cognitive techniques. A1.1 Introduction and objectives. A1.2 Background and history. A1.3 An introduction to the Inquiry Cycle model. A1.3.1 Requirements documentation. A1.3.2 Requirements discussion. A1.3.3 Requirements evolution. A1.4 Using the right questions. A1.4.1 General applicability. A1.5 The learning loop. A1.6 Summary and conclusions. Appendix 2. The Presentation--Abstraction--Control (PAC) pattern . A2.1 Introduction and objectives. A2.2 Motivation and background. A2.2.1 A short history of objects. A2.2.2 Subsuming object orientation in a broader context. A2.3 Decomposition strategies. A2.3.1 System decomposition and activity diagrams. A2.3.2 System decomposition and context diagrams. A2.4 PAC and object--oriented analysis. A2.4.1 Entity classes. A2.5 The relationship between PAC and UML. A2.6 Summary and conclusions. Appendix 3. Relationships with other models and methodologies. A3.1 Introduction. A3.2 Information hiding and the work of David Parnas. A3.3 The Rummler--Brache approach. A3.4 Michael Jacksona s problem frames. A3.5 The Hatley--Pirbhai method. A3.6 The Garlan and Shaw architectural styles. A3.7 System and design patterns. A3.8 The Unified Modelling Language (UML). A3.9 Viewpoint--based requirements engineering. Appendix 4. The a Hello Worlda example: the Simple Digital Watch (SDW). A4.1 Introduction. A4.2 Features and description of problem. A4.3 Goals and processes. A4.4 Stakeholders, viewpoints and requirements. A4.5 Context diagram and system decomposition. A4.6 Use cases. A4.7 UML classes. A4.8 Statecharts. Appendix 5. Using domain architectures: seven good habits . References. Index.


Best Sellers


Product Details
  • ISBN-13: 9780470848333
  • Publisher: John Wiley and Sons Ltd
  • Publisher Imprint: John Wiley & Sons Ltd
  • Height: 236 mm
  • No of Pages: 406
  • Sub Title: Models and Architectures for UML Applications
  • Width: 194 mm
  • ISBN-10: 0470848332
  • Publisher Date: 11 May 2004
  • Binding: Paperback
  • Language: English
  • Spine Width: 23 mm
  • Weight: 756 gr


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Domain Architectures: Models and Architectures for UML Applications
John Wiley and Sons Ltd -
Domain Architectures: Models and Architectures for UML Applications
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Domain Architectures: Models and Architectures for UML Applications

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals

    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!