1 / 6

Finding Analysis Classes

This resource explains how to analyze use-cases and other artifacts to obtain analysis classes, relationships, and behavior diagrams. It offers strategies for identifying classes, interactions, and hidden classes, as well as techniques for minimizing coupling and avoiding deep inheritance.

dwachter
Download Presentation

Finding Analysis Classes

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Finding Analysis Classes Analyze Use-cases and other artifacts to obtain Analysis classes, relationships, and behavior diagrams.

  2. Analyze Use-cases to obtain classes, their relationships, association, and interaction • This describes the “what’s in the system” that work together to obtain the use-case • This is called use-case realization • Classes should correspond to business entities and should clearly enunciate business intent !!! • Each class should have about 3 – 5 responsibilities

  3. Identify all interactions • Keep classes of meaningful size • Should not be a functoid • Should not be all-purpose • Minimize coupling • Avoid deep inheritance

  4. Noun-verb analysis • Look for noun and noun-phrases from your requirements and use case descriptions • These become classes • Look for verb and verb-phrases • These become responsibilities • Identify hidden classes - if possible • Clarify terms if not clear

  5. CRC analysis • Classes, Responsibilities, Collaboration • Brainstorming with the user group from domain • Get ideas – write them down • Solicit responsibilities and collaborations • Analyze the notes from the session later

  6. Other methods • Look for physical objects • Look for traditional paperwork or units in the business • Look for conceptual entities • Include these into the model • Use appropriate naming convention • We have the first cut

More Related