| 《非程序员》第35期 |
|
【新闻】 Gerald Weinberg “探索需求”讲座举行 【访谈】 我思Argo在 ...近来,在贸易出版物的头版和专业会议当中,敏捷过程都非常火。它的基本思想是,软件开发过程自身应该灵活、适应、轻量。它与Jim Highsmith和Kent Beck(XP运动的领导者)等几个曝光率甚高的美国人有着莫大的关系。但是欧洲拥有自己的专家,敏捷过程并不象有些人想得那样新颖。我与Martine Devos[1]邂逅,她曾因为对轻量级方法出色的阐述,在大西洋两岸,广为人知,受到众人的尊敬。这次采访过程跨度很大,从她在比利时先锋项目Argo中担任的领导角色,一直谈到她把敏捷方式的统一过程引入到英国的开发机构内部,在此之中SCRUM开发过程对她产生影响的重要程度。... 【方法】 当企业计算遭遇嵌入式系统 ...嵌入式设备中软件使用得越来越多,系统之间建立了连接,对在小型设备中增加功能的要求也一直在增长,这些都迫使供应商想尽办法来缩短开发周期。对于嵌入式系统来说,只有实现了复用,软件需求才能满足,至少在上世纪八十年代我们就已经开始为此而付出努力了。我们能否做到简单地把概念从企业软件转移到嵌入式系统中吗?这是可以做到的,只要我们注意约束条件就行了。 ... 探索《探索需求》 ...你的工具好,恭喜你,同时也要提醒你,新层次的挑战来了。以前可以抱怨工具的理由如今已经不存在,你需要更加集中精力去面对真正的问题。――这也就是Weinberg说的“你的CASE工具越好,你就越是需要本书所讲的工具。”――更贴切地说:你的工具越好,本书的工具在你的软件开发工作中所占的比重越大。... 《UML风格》中译本节选 ...它不讲概念,它假设您已经懂了概念。它简单地告诉您“在递归关联上指明角色名”,不告诉您什么叫“递归”、“关联”和“角色”。这方面的知识,可以去看“UML
Distilled”。 它不讲过程,它假设您已经了解某种开发过程。UML提供了9种图,Ambler根据自己的实践为各种图提出了一些准则。这些准则的使用,不受某种开发过程的约束。想了解更多这方面的知识,可以去看Ambler的“The
Object Primer”和“Agile Modeling”。它不讲工具,它假设您已经了解某种工具。Ambler提出的这些准则,适用于各种UML工具,包括白纸和铅笔。如果想学习某种主流工具,可以去看“……从入门到精通”之类的书。
...典型的举例来自程序TextEdit的图标,这个图标包含有一段文字。尽管少量细节丢失了,这个图标的文字块依然在48x48大小的图标中依然存在。不过,图标上页面上的横格细线看不见了。即使在16x16大小(图4. A 最右的图标)图标尺寸最小的情况下这个文字块还是有一个墨色的轮廓依然保留,而最基本的元素信纸及笔依然可以辨认。... 批判索尼爱立信的手机设计 ...通话清单中,如果是同一个号码多次拨打,例如一个未接来电拨打了四次,却只显示了最后一次拨打时间,这样的做法隐藏了重要的信息。因为用户有可能需要了解每次拨打的具体时间。一般而言,最新拨入的电话号码应该显示在通话清单的最上面。但是因为T618是同一号码多次拨入是记录在同一个号码上,即便它是最新的拨入号码,也可能不是显示在最顶端,这样的做法不合理,削弱了用户的对未接来电的关注。 ... 为什么伟大的技术不能制造出伟大的产品? ...增加产品价值的最佳方式是增加它的功能却没有增加复杂性。当你想增加一个新的feature,是否有办法增加了它却没有为之增加一个用户界面?它能被可靠地自动化吗?或者,为了包含新的功能,是否可以通过新的、改进过的方式替代旧的,来调整、甚至去掉原先的功能?想一下汽车工业是怎么做的,想一下他们怎样以对用户影响最小的方式来增加重要的feature。就象动力方向盘是对于普通方向盘的一个新添加功能一样,防锁死刹车系统是对标准刹车踏板UI的补充。要获得新特性的好处,司机不需要训练或重新学习。这种设计努力――使复杂的特性让用户看起来很简单――制造出了伟大的产品。 ... 用UML进行超媒体建模 ...为了进行外观建模,在导航模型中我们定义了状态机,它是通过合并多余(可选的或并行的)状态而生成的,它表示不同形式的外观信息。规则根据用户知识水平表示适应性,规则由监视哨(guards)、条件、行为状态和转换来建模。例如,在图2的导航模型中,外观模型采用两种可能的呈现状态扩展了领域知识状态(Domain Knowledge state):定义(definition)和细节描述(detail description),它们根据用户对概念的掌握知识水平来显示(参见图4)。 ...
|
|||
| 《非程序员》第35期 | |||