`

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

阅读更多
   最近一段时间, 我在抽空针对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
分享到:
评论

相关推荐

    软件工程期末考试试题及答案

    - **原型化方法的设计过程**:原型化方法是一种自外向内的设计过程,先构建系统的外部界面或核心功能,然后逐步完善内部实现。 ### 14. 测试策略 - **提高测试效率**:为了提高测试效率,应该选择那些最有可能发现...

    支持pyramid2.x的kotti web代码

    Kotti 是一个基于 Pyramid 框架的 Python 内容管理系统(CMS),适合用来搭建中小型网站、文档库、企业展示平台、知识库等需要灵活内容结构和权限模型的项目。它本身更像一个可以二次开发的 CMS 框架,比 WordPress、Drupal 这类“一装就用”的系统更倾向于开发者定制和扩展。 这是支持pyramid2.x版本的kotti! tar -xzvf kotti1.0.tar.gz 解压缩 进入目录执行 pip install -e . 来安装, 然后执行pserve app.ini 启动。 用浏览器浏览127.0.0.1:5000 即可浏览。 用户名admin ,口令qwerty

    cmd-bat-批处理-脚本-hello world.zip

    cmd-bat-批处理-脚本-hello world.zip

    知识付费系统自动采集V3.0 跳转不卡顿+搭建教程

    知识付费系统自动采集V3.0 跳转不卡顿+搭建教程,不和外面的一样跳转卡顿,这个跳转不卡顿,支持三级分销。

    基于Matlab实现图像形状纹理颜色特征提取

    在Matlab环境下,对图像进行特征提取时,主要涵盖形状、纹理以及颜色这三大关键特征。其中,对于纹理特征的提取,采用灰度梯度共生矩阵这一方法来实现。通过灰度梯度共生矩阵,可以有效地捕捉图像中像素灰度值之间在不同方向和距离上的相互关系,进而量化地反映出图像的纹理特性,为后续的图像分析、分类等任务提供重要的纹理信息依据。

    实证数据-2010-2023年上市公司-管理层情感语调数据-社科经管.rar

    该数据集为2010-2023年中国A股上市公司管理层情感语调的年度面板数据,覆盖45,320条样本,数据源自年报及半年报的"管理层讨论与分析"部分。通过构建中文金融情感词典(融合《知网情感分析用词典》与L&M金融词汇表),采用文本分析方法计算情感语调指标,包括:正面/负面词汇数量、文本相似度、情感语调1((积极词-消极词)/总词数)和情感语调2((积极词-消极词)/(积极词+消极词))。同时包含盈利预测偏差、审计意见类型等衍生指标,可用于研究信息披露质量、市场反应及代理问题。该数据复刻了《管理世界》《财经研究》等期刊的变量构建方法,被应用于分析语调操纵对债券市场的影响,学术常用度与稀缺度较高。

    cmd-bat-批处理-脚本-FTIME.zip

    cmd-bat-批处理-脚本-FTIME.zip

    1747829038637.png

    1747829038637.png

    2025年自动化X光检查机项目大数据研究报告.docx

    2025年自动化X光检查机项目大数据研究报告.docx

    基于Logisim的原码与补码一位乘法器设计

    在计算机组成原理课程设计中,我全程跟随老师的指导,独立完成了以下两项任务:一是利用Logisim软件进行原码一位乘法器的仿真设计,通过逐步搭建电路、配置逻辑单元,实现了原码乘法运算的完整流程,深入理解了原码乘法的原理和实现机制;二是完成了补码一位乘法器的Logisim仿真,同样按照老师讲解的步骤,精心设计电路,确保补码乘法运算的正确性,进一步掌握了补码乘法的运算规则和电路实现方法。通过这两个项目,我不仅巩固了理论知识,还提升了动手实践能力和逻辑思维能力。

    cmd-bat-批处理-脚本-msvc2017.zip

    cmd-bat-批处理-脚本-msvc2017.zip

    cmd-bat-批处理-脚本-virtualcam-install.zip

    cmd-bat-批处理-脚本-virtualcam-install.zip

    二十四节气之立秋介绍.pptx

    二十四节气之立秋介绍.pptx

    cmd-bat-批处理-脚本-shift.zip

    cmd-bat-批处理-脚本-shift.zip

    二十四节气之小雪介绍.pptx

    二十四节气之小雪介绍.pptx

    java、SpringBoot面试专题,6页面试题

    java、SpringBoot面试专题,6页面试题

    cmd-bat-批处理-脚本-GenerateUnionWinMD.zip

    cmd-bat-批处理-脚本-GenerateUnionWinMD.zip

    二十四节气之大暑节气.pptx

    二十四节气之大暑节气.pptx

    python实现五子棋游戏源码

    python实现五子棋游戏源码

Global site tag (gtag.js) - Google Analytics