complement class level design patterns others have developed catalogs of

Complement class level design patterns others have

This preview shows page 420 - 422 out of 517 pages.

complement class-level design patterns, others have developed catalogs of architectural patterns for enterprise applications (we met some in Chapter 2 ), parallel programming patterns , computational patterns (to support specific algorithm families such as graph algorithms, linear algebra, circuits, grids, and so on), Concurrency patterns , and user interface patterns . Self-Check 11.1.1. True or false: one measure of the quality of a piece of software is the degree to which it uses design patterns. False: while design patterns provide proven solutions to some common problems, code that doesn’t exhibit such problems may not need those patterns, but that doesn’t make it poor code. The GoF authors specifically warn against measuring code quality in terms of design pattern usage. 11.2 Just Enough UML Grady Booch (1955–), internationally recognized for his work in software engineering and collaborative development environments, developed UML with Ivar Jacobson and James Rumbaugh. The Unified Modeling Language or UML is not a textual language, but a set of graphical notation techniques to “ specify, visualize, modify, construct, and document the artifacts of an object-oriented software-intensive system under development .” UML evolved from 1995 to the present through the
Image of page 420
unification of previously-distinct modeling language standards and diagram types, which Figure 11.5 lists. Structure diagrams Class Describes the structure of a system by showing the system’s classes, their attributes, and the relationships among the classes. Component Describes how a software system is split up into components and shows the dependencies among these components. Composite structure Describes the internal structure of a class and the collaborations that this structure makes possible. Deployment Describes the hardware used in system implementations and the execution environments and artifacts deployed on the hardware. Object Shows a complete or partial view of the structure of an example modeled system at a specific time. Package Describes how a system is split up into logical groupings by showing the dependencies among these groupings. Profile Describes reusable domain-specific “stereotype” objects from which specific object types can be derived for use in a particular application. Interaction diagrams Communication Shows the interactions between objects or parts in terms of sequenced messages. They represent a combination of information taken from Class, Sequence, and Use Case Diagrams describing both the static structure and dynamic behavior of a system. Interaction overview Provides an overview in which the nodes represent communication diagrams. Sequence Shows how objects communicate with each other in terms of a sequence of messages. Also indicates the lifespans of objects relative to those messages.
Image of page 421
Image of page 422

You've reached the end of your free preview.

Want to read all 517 pages?

  • Spring '19
  • Dr.Marcos

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern

Stuck? We have tutors online 24/7 who can help you get unstuck.
A+ icon
Ask Expert Tutors You can ask You can ask You can ask (will expire )
Answers in as fast as 15 minutes
A+ icon
Ask Expert Tutors