午夜拍鍵驚奇
          子夜 編程 代碼與我同在
          posts - 48,comments - 118,trackbacks - 79

          Str#1d. "Invest an Hour" Strategy // activities and model components

          - Rather than philosophize endlessly, invest an hour in each of several different ways of modeling a particularly challenging area. Compare your results -- and decide which way to go (based upon actual results, rather than the outcome of a multiweek debate).


          Str#1e. "Consider the Domain First, Artifacts After That" Strategy // activities and model components

          - Build an object model with a domain expert first. Then add-in content that you can extract from artifacts (existing data models, source code, whatever).

          - Reason why: you need the benefit of the former (fresh insights, new ideas) to help you grapple with the latter (what to include, what to exclude).


          Str#1f. "Extract Useful Content From An Existing Data Model" Strategy // activities and model components

          - Yes, it can be done.

          - Best practice: build an initial object model with a domain expert first. Then use that model to help you filter out the classes and attributes (in an previous data model) that are no longer needed. Why: the added domain understanding will help you do a better job leaving unneeded things behind, rather than dragging everything from the past along with you once again.

          - For the entities:

          . List them. Delete correlation tables. Delete (or revise) names that do not fit the problem domain vocabulary (words that a domain expert uses and understands). Collapse supertypes-subtypes that do not express domain-based generalization-specialization.

          - Then, when you work on attributes:

          . List them. Delete (or revise) names that do not fit the problem domain vocabulary (words that a domain expert uses and understands). Delete flags, indicators, sequence numbers, and unique keys -- nearly all of which are simply leftover implementation mechanisms from a previous system.

          posted on 2005-09-19 15:23 ^ Mustang ^ 閱讀(818) 評論(0)  編輯  收藏 所屬分類: OO
          主站蜘蛛池模板: 麻栗坡县| 兴隆县| 油尖旺区| 永平县| 平安县| 南川市| 洛川县| 南宁市| 榆林市| 安平县| 凤阳县| 丰都县| 合川市| 宜良县| 瑞丽市| 余庆县| 泾阳县| 南溪县| 象州县| 来宾市| 湘潭县| 栖霞市| 嘉荫县| 南涧| 和静县| 日喀则市| 永善县| 乐清市| 博湖县| 高雄市| 万山特区| 绥宁县| 环江| 石景山区| 视频| 九江市| 千阳县| 长白| 鹤岗市| 定安县| 工布江达县|