- 浏览: 39341 次
- 性别:
- 来自: 北京
文章分类
最新评论
Object Modeling Strategies (IV)
Str#6. "Four Kinds of Features" Strategy // identifying purpose and features
- Be certain to include features that cover the following:
1. Log important information.
2. Conduct business.
3. Analyze business results.
4. Interact with other systems.
Str#6a. "Add Features, Inspired by Patterns" Strategy // identifying purpose and features
- Add features inspired by the stereotypical responsibilities of a participant (in Patt#3, Participant-Transaction), transaction (in Patt#6, Transaction - Transaction Line Item), and place (in Patt#4, Place-Transaction).
- Examples: assess the performance of a participant (how many, how much), calculate the total of a transaction, assess the performance of a place (how many, how much).
Str#6b. "Organize and Prioritize Features" Strategy // identifying purpose and features
- Organize the features into "feature categories" (also known as "use cases").
. Example: maintaining employee info; assigning employees; assessing employee performance
- Prioritize the features.
. Identify the prioritization criteria. For example: normal sequence of business usage; greatest risk; customer interest; management interest; ease of implementation.
Str#7. "Calculation Results and Decision Points" Strategy // identifying purpose and features
- Add features that deliver calculation results.
- Add features that support decision points.
Str#8. "Best and Worst Features" Strategy // identifying purpose and features
- Ask users:
- What are the best features of the current system? Of competitive systems?
- What are the worst problems of the current system? Of competitive systems?
- What are the unneeded features of the current system? Of competitive systems?
Str#9. "Top 10" Strategy // identifying purpose and features
- Build a list of features.
- When you face an abundance of features (or classes, attributes, services), go after the top 10.
- Why: avoid being overwhelmed by a sea of low-level details.
Str#10. "Now and Later" Strategy // identifying purpose and features
- Consider current capabilities--and anticipated future capabilities.
- Ask, "How is it done now? How will it be done later, with the new system?"
- Look at things that people do to objects now, and consider features you can add (your automated objects might be able to do those actions to themselves).
Str#11. "Reengineer on the Boundaries" Strategy // identifying purpose and features
- Look at each organization or automated system boundary.
- Look for duplicate efforts on each side of such a boundary.
- Model the capability one time--and encourage some reengineering improvements for the organization.
Str#12. The "Smarter Devices" Strategy // identifying purpose and features
- Look for opportunities to use smarter devices, simplifying your object model and reducing software development schedule and costs.
- When building an object model in a field with rapidly changing data acquisition and control technology, be sure to take a systems perspective, spanning both hardware and software.
发表评论
-
在Java中使用Oracle blob
2005-02-13 22:27 774Oracle中的lob (Large Object)可以存储非 ... -
java.util.StringTokenization
2005-02-13 22:29 643今天室友老七做数据库大作业,其中要实现一个功能,就是输入一个以 ... -
JBuilder 2005中的Servlet mapping
2005-02-13 22:30 699使用JB进行Servlet好像很方便的样子,但是servlet ... -
static与final变量
2005-08-04 12:27 745一、illegal forward refrence 前天写一 ... -
使用策略模式(Strategy)实现多关键字排序
2005-08-04 12:37 792“策略模式”的出现,是为了提供一套相互之间可灵活替换的算法, ... -
Alloy
2005-08-04 13:09 659Alloy look and feel(http:// ... -
IDEA
2005-08-04 13:11 924今天在TSS上看到IntelliJ的IDEA 5.0终于rel ... -
原型模式(Prototype)
2005-08-05 10:54 742一、概述 原型模式属于对象创建模式,通过给出一个原型对象来指明 ... -
IDEA破解过程
2005-08-05 19:11 1805开场白就不说了,直接切入正题吧。本破解的前提是安装了IDEA ... -
适配器模式(Adapter)
2005-08-06 19:39 620一、概述 类的适配器模式把被适配的类的API转换成为目标类的A ... -
A beginners guide to Dependency Injection [转载自TSS]
2005-08-08 22:30 818Scope This article presents a h ... -
Alloy破解过程
2005-08-09 15:42 8701package com.incors.plaf. ... -
接口与Object类的关系?
2005-08-19 13:53 1109今天凌晨coding的时候发现一个很有趣的现象。“Object ... -
缺省适配器模式(Default Adapter)
2005-09-06 12:01 780一、概述 当不需要全部实现适配器接口提供的方法时,可先设计一个 ... -
Object Modeling Strategies (I)
2005-09-08 10:12 591Activities and model components ... -
Joshua Bloch咏Tiger诗八首
2005-09-08 16:59 840“Ease of Development”是J2SE 1.5的 ... -
James Gosling
2005-09-14 22:01 771今天是Java China 2005的最后一天,下午没有去各个 ... -
Object Modeling Strategies (II)
2005-09-19 15:23 623Str#1d. "Invest an Hour&qu ... -
Object Modeling Strategies (III)
2005-09-19 15:26 564Identifying system purpose and ... -
Tomcat 5.5.9 不支持switch(<enum>)?
2005-09-19 18:51 811ServiceExceptionType: package p ...
相关推荐
Regression Modeling Strategies.pdf
标题“Regression modeling strategies second edition”和描述“第13章描述了ordinal regression模型、公式以及推导很适合入门。本教材也是SCI高引用文献,做回归分析和适合查阅”暗示了这是一本专注于回归分析策略...
OMT(object modeling techniques)简单描述 对象模型:描述对象、类及其相互之间关系的静态数据结构;用对象图加以描述。 动态模型:描述系统内对象的相互作用;通常采用状态图加以表示。 功能模型:描述系统内数据...
Use Case Driven Object Modeling with UML. Theory and Practice. Fast-track your project from use cases to working, maintainable code
精细配准基础文档之二。在粗略配准完成后,进行精细配准。本文档阐述ICP的一种基本算法,是初学者的必读文章。
用例驱动开发的实践性很强的书,英文版。 当你的应用程序有许多流程与场景,而不是个别的功能性片段时,让你在每个开发阶段可以向客户展示较大的功能性片段是非常以用户为中心的。采用此方式,你将为用户使用此系统...
UML,即统一建模语言(Unified Modeling Language),是一种标准化的图形化语言,用于对软件系统进行可视化、详述、构造以及文档化。该书不仅详细介绍了UML的基础概念和高级应用,还提供了实用的指导原则,帮助读者...
Applying Use Case Driven Object Modeling with UM
《Use Case Driven Object Modeling with UML》是一本专注于如何使用统一建模语言(UML)进行用例驱动的对象建模的专业教程。该书由Apress出版,于2007年1月发行,旨在帮助读者掌握以用例为中心的面向对象设计方法。...
《UML精粹》是马丁·福勒(Martin Fowler)所著的一本关于统一建模语言(Unified Modeling Language,简称UML)的经典著作。本书旨在通过简洁、易懂的方式介绍UML的核心概念及其在现代软件开发过程中的应用。书中...
《应用用例驱动的对象建模与UML》一书由Doug Rosenberg和Kendall Scott撰写,出版社为Addison Wesley,首次出版于2001年6月14日,ISBN编号为0-201-73039-1,全书共176页。本书是一部实践性极强、基于实际操作的指南...
UML(Unified Modeling Language),即统一建模语言,是软件工程领域中用于可视化、构建和文档化软件系统的主要工具。它是一种图形表示法,涵盖了多种图表类型,包括用例图、类图、序列图、状态图、活动图等,为软件...
Unified Modeling Language (UML)又称统一建模语言或标准建模语言. This is a PPT about UML introduction.
《UML精粹——标准对象建模语言简明指南》第三版是Martin Fowler撰写的一本经典UML(统一建模语言)入门书籍。该书详细介绍了UML的核心概念、符号和用法,旨在帮助读者快速理解和应用UML进行系统设计。...
敏捷建模潜在技术 (Potential Techniques for Agile Modeling) ###### 2.1 活动图 (Activity Diagram - UML) - **定义**:一种UML图表,用于描述业务流程或系统内部的工作流。 - **特点**:易于理解,可以清晰地...
Structured.Finance.Modeling.with.Object.Oriented.VBA