OO 设计过程(一):入门---如何设定优先级

          OO 设计过程(一):入门---如何设定优先级
-------------------------------------------------------
前言:本文的原作者,Allen Holub
撰稿编辑,JavaWorld
2000 年 7 月
-------------------------------------------------------
<注释>有的地方省略了我认为无用的东西。
--------------------------------------------------------
   我打算让您实际操作,以亲身体验面向对象 (OO) 的设计和开发过程。与其说本专栏是一个活动,不如说
它是一个旅程,因为需要几个月才能完成整个过程。我们将从需求搜集入手,从分析到设计,然后完成设计
的Java 实现。到结束时,您将经历开发 OO 程序的全过程,真正地从开始到结束。我将花很大的篇幅讨论基
本理论,但主要重点仍将集中在如何应用该理论的实际示例上。
   下个月我们将正式开始,在此之前,我有一些忠告、意见和评论,这些意见将告诉您我对设计主题的个人
观点和看法。
一:OO 并非关于结构
      首先,就其核心而言,面向对象与派生、类层次结构、UML、Java 技术等毫无关系。这些是 OO 设计
人员用来构成分析、设计和实现的工具,但它们并不是使程序面向对象的主要部分。当然,随着过程的展开
,我将使用面向对象的所有这些结构性部件,但如果您将实现结构与面向对象等同起来,那么前几篇专栏文
章可能特别难以理解。面向对象的关键概念是建模,所以在动手之前,必须决定建立什么模型。Adele
Goldberg(在 Succeeding with Objects 中,请参阅参考资料)叙述了一位犹太教教士在新年依始的宗教
集会上讲述的故事:
      一位教登上一列火车,由于他经常乘坐这辆车,因此列车长认识他。教士伸手到口袋中掏车票。但没
有找到,他开始翻他的行李。列车长阻止了他:“教士,我知道您肯定有车票。现在别急着找。等找到后再
向我出示。”但教士仍在找那张车票。当列车长再次见到他时,教士说:“你不明白。我知道你相信我有车
票,但 -- 我要去哪里呢?
      有太多项目失败就是因为它们没有明确的目标就开始了。OO 过程试图通过首先解决这个问题来应付这
种困境;需要几篇专栏文章才能足以细致地做到那一步,以便继续进行分析和设计阶段。即,在可以分析之

时间: 2024-09-20 08:46:57

OO 设计过程(一):入门---如何设定优先级的相关文章

OO 设计过程(二):开始设计软件(---问题定义---)

1. OO 需求搜集   因为"需求搜集"通常包含一些关于需求是什么以及您如何去搜集它等方面的不正确的假定(至少从 OO 角度)   首要任务是解决必须做什么,而不是如何去做   --------在 OO 说法中,问题定义的第一步称为正规问题说明书----------------2. 问题说明书   在任何一个设计中,精确地陈述问题总是第一步的.这里,您的目标是要简洁而精确地说明书您所要解决的问题.再次重申,您的注意力应在做什么和为什么做,而不是如何做.   解有关该问题领域方面的知识

《Axure RP8 网站和APP原型制作 从入门到精通》一1.2 典型的设计过程

1.2 典型的设计过程 典型的设计过程和需要付出的努力程度,见图1. 当然,实际的努力程度将取决于每个具体项目的复杂程度和整个团队间沟通协作的效率.不过,图1给我们列出了在每个不同的阶段所需的交付物都有哪些. 我们来进入细节,仔细检查每一步的设计过程.我会解释每个阶段的目标,提供一些有用的提示和常用的技术,并且描述应该在什么时候进入下一个阶段. 1.2.1 研究 设计的第一阶段不是设计,而是询问一系列问题(研究),见图2.这听上去可能会令人惊讶,不过静下来思考两分钟,你会认识到设计之初本该如此.

设计案例分享:腾讯手机令牌的设计过程

文章描述:QQ安全我做主-手机令牌2.0设计分享. 一款小小的工具软件,如何赢得  iPhone app store4星级+评价:Android 电子市场4.5星评价,让我与您一起分享手机令牌的设计过程 什么是手机令牌? 手机令牌是通过6位动态密码保护QQ帐号.Q币和游戏装备等虚拟财产安全的手机软件.手机令牌每30S更换一次动态密码,用户在敏感操作的时候验证动态密码,以此保障自己的帐号安全.简单的说:手机令牌是一个动态密码的生成软件.是我们专为保护用户QQ帐号安全设计的手机APP. 设计工作主要

钢铁侠UI设计过程及思路

  钢铁侠绘制过程,光影关系练习,钢铁侠UI设计过程及思路,很多的细节值得我们学习,有兴趣的童鞋们,可以自己绘绘 分类: PS入门教程

面向对象的软件分析设计过程备忘

面向对象的软件分析设计过程备忘 一.业务分析与需求收集 1.重点梳理主业务流程,逐步完善分支流程.整理和发现业务流程中的涉众以及他们的业务目标和系统目标,显式目标以及隐式目标: 2.整理涉众们在系统中所承担的角色以及各自的职责: 3.在流程的运转过程中,发现和查找业务实体.他们之间的关系以及关键实体的生命周期(由谁在什么场景下创建.中间状态的变化以致最后的消亡): 4.在流程的运转过程中,有哪些业务规则以及各种隐式的规则: 5.不断的提问和验证流程的正确性和完整性(即使是边界以外的流程也不要放过

网页设计过程中应该注意的十个问题

1.不要滥用Flash Adobe公司的这项动画技术让互联网变得更为强大,从Nike公司非常夸张的首页动画到众多广告商使用的网页Banner.但是这项技术非常容易被滥用,过多的动画不仅没有实用性而且还会拖慢用户的网页浏览器. 2.不要让广告遮挡了网站内容 的确,广告对网站的生存来说是至关重要的,但研究表明,弹出广告和整页的广告一旦遮挡了网站内容,那它们的效用会大打折扣,同时也会影响读者是否会再来光顾.一个能够根据读者的要求进行伸缩的广告会更合适一些. 3.不要让网页看起来杂乱无章 网页是一个大杂

交互设计经验:设计过程中存在太多的矛盾

文章描述:交互设计经验:设计过程中存在太多的矛盾. 在产品团队中经常听到有人表态:"我们要做简洁的用户界面",同时又有另外一种声音传来:"我们要做功能强大的产品".乍一听,简洁意味着用户界面控件精炼,然而少数的交互方式如何表达各类强大的功能?反之,强大意味着功能丰富强劲,必然拥有错综复杂的联系,如何让其界面保持简洁?两者似乎无法共存,这让我突然想到自相矛盾的故事,楚国商人夸耀自己的矛锐利万分,同时自己的盾又坚固无比, "以子之矛,陷子之盾,何如?"

图标设计过程中需要注意的问题

文章描述:那么怎么样才能做出一套好的图标?在图标设计过程中需要注意哪些问题? 图标在生活中运用是显而可见的.例如:男女厕所标志和各种交通标志等.在计算机系统或软件方面的应用也是很广泛.例如:程序标识.数据标识.命令选择.模式信号或切换开关.状态指示等.下面的例子更形象的说明这个问题. (图片来源:九铭)外国人A与中国人B,两人在语言上存在差异对文字的认识是不同的,用图标来表示,会缩短语言描述的距离.所以图标更具有快捷传达信息.便于记忆的特性.那么图标被广泛使用的时候,什么样的图标才是好图标呢?好

数据库设计过程中一些命名规范

规范|过程|设计|数据|数据库|数据库设计 数据库设计过程中命名规范很是重要,命名规范合理的设计能够省去开发人员很多时间去区别数据库实体. 数据库物理设计包括:表设计,视图设计,存储过程设计,用户自定义函数设计等等. 1.  表设计命名规范:表使用t开头最好能将表根据属性分类并作好编号. 如:编码表可写为tBM001Something  t为表开头,BM为业务类型,001为该类别中的第几个表something是表的名称注释. 2. 视图设计命名规范:视图设计过程中使用v开头,视图命名以制作视图的