`

面向对象与用例建模----一种由外向内的方法

阅读更多
   最近一段时间, 我在抽空针对2个项目组进行“面向对象的软件工程-----一种用例驱动的方法”,由于2个开发组的培训时间总是不能同步,所以我不得不分批次进行培训,虽然花费了一些时间,但是也有一个意外的收获,因为2个组的同事关注的问题有所不同,因此我需要想办法从不同的方面针对用例模型进行详细的描述,这样也在不知不觉之中加深了我自己针对用例模型的理解,所以把相关的经验和大家进行分享。
首先是用例模型的定义如下:

    A use case is a sequence of actions a system performs that yields an observable result of value to a particular actor
    一个用例模型是系统执行的一系列的动作,并会面向一个角色产生一个明确的结果



     这个概念是非常抽象的,其实也比较难以理解。但是假如我们把系统看成是一个对象的话(当然,这是从更高的层面来进行观察),我们会发现用例其实定义从也就是从用户的角度来观察系统提供的操作和服务响应,换句话,是从系统外部的角度来定义操作接口和反馈信息, 同时用例强调了能够支持操作事件的序列, 也就是一组按照特定顺序执行的操作。  因此,从面向对象的角度来说,用例的本质是对系统的外部接口的一种抽象和定义。




    记得第一次讨论面向对象的时候,我们讨论过,观察一个对象的两个维度, 也就是从对象的外面,和从对象的内部来看; 其实从不同角度来看会看到不同的内容;这和我们评估一个IT系统的道理是一样的,从外部看是用户基于特定的操作顺序来使用系统, 而从内部来看则是系统内部的组件模型,以及组件模型是如何响应这些操作请求。 而用例驱动的设计核心思想,就是一种由外向内的观察的思考方法,先搞清楚外部用户的操作需求, 在搞清楚内部应该如何支持这种操作需求。





     最后总结一下:如果使用面向对象的方法来观察用例模型,那么就会很容易把握用例的特征;虽然在用例的划分问题上并没有金科玉律,而运用面向对象的方法则可以得出易于理解的用例模型, 无论怎样,易于理解是非常重要的。 







      芬兰首都赫尔辛基最近被评为“2012 世界设计之都”。

国际工业设计协会 (International Council of Societies of Industrial Design,Icsid)主导的这个评选活动旨在倡导和鼓励人们在城市的发展过程中更多地利用设计元素。评选标准为:“将设计作为推动社会、文化和经济发展的一种有效工具,在相关领域取得出色的成绩并做出坚实的承诺。”赫尔辛基是继意大利都灵 (2008) 和韩国首尔 (2010) 之后获得此殊荣的的第三个城市。


赫尔辛基 2012 世界设计之都的主题是“开放的赫尔辛基 — 将设计融入生活”。该主题反映了设计在人们生活中所扮演的新角色:如何使设计满足人们的需求,探索设计在促进服务和系统发展方面的可能性。



芬兰的阿尔托花瓶 (Aalto vase) , Marimekko 针织品 (Marimekko fabrics) ,和诺基亚手机是被人们最为熟知的设计,而事实上,芬兰的设计远不止如此。“设计之都”项目关注的是设计在改进人们日常生活方面所具备的能力。

作为赫尔辛基 2012 世界设计之都的合作伙伴之一,诺基亚非常高兴能够为该目标的实现做出自己的贡献。

诺基亚掌管设计部门的高级副总裁 Marko Ahtisaari 表示:“‘赫尔辛基 2012 世界设计之都’项目使我们很自然地联想到我们最新的设计创新。以 诺基亚 N9 为例,这款产品将精美的外观、可靠的材质、友好的用户界面以及丰富的服务(例如诺基亚地图)等元素无缝整合在一起。”

诺基亚将在赫尔辛基 2012 世界设计之都活动期间将举办多场活动,其中包括一个设计展览。该展览将为人们讲述那些帮助改变世界的诺基亚产品的背后故事。 除了回顾过去二十年所取得的成就,该展览还将帮助人们深入地了解移动产品的未来设计方向。


  • 大小: 101.5 KB
  • 大小: 82.8 KB
  • 大小: 41.6 KB
  • 大小: 81.5 KB
分享到:
评论

相关推荐

    用例建模指南带具体例子

    用例建模指南是软件开发中的一种重要方法,它可以帮助开发者更好地理解系统的需求和设计。下面我们将通过一个具体的例子来介绍用例建模指南的基本概念和应用。 什么是用例? ---------------- 在传统的软件需求...

    模块测试用例--Web发布模块.doc

    4. **测试用例TC-004**与**TC-005**:报表信息数据的发布。测试了根数据和子数据的发布,确保所有相关信息都能在Web页面上正确显示。 5. **测试用例TC-006**:报表信息数据在Web发布中的移动。检验根数据及其子数据...

    UML实验报告(用例建模)

    【UML实验报告(用例建模)】的实验旨在教授如何使用统一建模语言(UML)进行软件开发的需求分析,特别是通过用例建模的方法。以下是详细的知识点解析: 1. **需求获取**:这是软件开发的第一步,通过与客户、领域...

    用例建模的PDF, 比较详细,易于理解.

    - **定义**:用例建模是一种系统分析方法,通过描述用户与系统之间的交互,以表达系统的功能需求。 - **参与者(Actor)**:代表与系统交互的外部角色,可以是人、硬件设备或其他系统。 - **用例(Use Case)**:...

    中兴系统测试用例--JAVA

    中兴测试用例 中兴系统测试用例--JAVA

    测试用例知识--测试用例检查表

    测试用例知识---测试用例检查表,方便理解

    软件测试用例设计-状态转移测试.pdf

    状态转换测试的测试对象可以是一个具有不同系统状态的完整系统,也可以是一个在面向对象系统中具有不同状态的类。 在状态转换测试中,测试强度是非常重要的。测试强度可以分为两个方面:一是覆盖所有状态,二是调用...

    编写有效用例----------

    用例是一种表达软件系统功能和用户需求的技术,它通过模拟用户与系统的交互来描述系统的使用场景。用例不仅能够帮助开发人员理解用户的业务需求,还能够辅助项目管理和需求分析,为软件产品的设计、开发、测试和验收...

    uml面向对象建模与设计的用例模型

    标题和描述中提及的“uml面向对象建模与设计的用例模型”是IT行业中软件工程领域的核心概念之一,尤其对于初学者而言,掌握这一知识点至关重要。用例模型是统一建模语言(UML)的一部分,用于描述系统的行为,特别是...

    需求建模-用例建模

    系统外部可见的一个系统功能单元。系统的功能由系统单元所提供,并通过一系列系统单元与一个或多个参与者之间交换的消息所表达

    有效的用例设计--软件设计师必读

    用例(Use Case)是描述系统与外部参与者之间交互的一种方法,它定义了系统提供的功能或服务,以及在特定场景下系统与用户如何进行互动。用例不仅关注系统做什么,还关注为什么这样做,是需求分析阶段的核心工具。 ...

    UML用例建模

    在面向对象建模和软件开发过程中,用例建模是第一步,它帮助开发者和利益相关者理解系统的功能需求和行为。 用例模型主要由三个部分组成:参与者(Actor)、用例(Use Case)和关联(Association)。参与者是指与...

    业务建模及用例建模.pptx

    业务建模是指通过软件建模方法描述业务流程的过程,目标是认识业务本质,该业务本质是后续用例建模的基础。业务建模只是辅助环节,不是所有项目都需要,也不一定和软件开发相关。 业务建模的目的: * 理解将要实施...

    用例建模实验中的若干问题

    用例建模是软件工程领域一种重要的分析方法,旨在通过定义系统的功能需求来捕捉用户的需求,并为后续的设计和实现提供指导。然而,在实际操作过程中,用例建模往往会遇到一系列的问题与挑战。本文将围绕给定文件中...

    功能用例模板-登录案例

    功能用例模板-登录案例

Global site tag (gtag.js) - Google Analytics