Ken按照特性设计方法论
2013-10-07 19:13
218 查看
Ken按照特性设计方法论
2013/4/13唐衡
语录:
--需求和测试是最重要的, 测试驱动开发
2013/4/10和2013/4/12 两天时间Ivar jacobson公司Ken(中文名方俊贤,台北人)出差XXX,开展了为期2天的特性设计培训,通过分析具体特性,带领团队掌握按特性设计的方法。
设计的核心是隔离:找出主要/核心/明确/常用/不变的,和次要/易变/不明确的。
下面对该特性方法进行一个总结归纳,作为按特性设计及软件基本开发的指导性文档。
本次实践以CPRI特性为实例,进行开展。
1、 识别特性的主要功能,区分出主次,即识别红花和绿叶。
CPRI特性:CPRI、配置、OAM
因为CPRI本身全部由硬件实现,因此对于软件来说配置是主要流程,这里识别出
这里的红花就是配置。
2、 画出usecase图,识别出基本流
这里配置CPRI中1.25G为基本流
3、 画思维导图,识别差别点
通过思维导图,识别出速率是根本的变化因素。
4、 在Excel上对基本流进行分析,识别其具体过程
【前置条件】 | |
| 微波链路正常 |
| RRU与设备光纤连接正常 |
| BBU与设备光纤连接正常 |
| |
【基本流】 | (1.25G 非CPRI设置为CPRI模式) |
【校验】 | |
actor<<U2000>> | 1、下命令 |
system | 2、校验速率(1.25G)、端口(3号口)、CPRI模式 3、校验带宽(500M)、调制模式(16QAM)、1+1(dis)、1588(dis)、ATN联动(dis)、L2 DCN(dis)、L2/3 Compress(dis)、AMAC(dis)、Ambooster(dis)、 业务(逻辑端口) |
【逻辑配置切换】 | |
system | 4、确定逻辑配置可以切换 5、切换逻辑配置ne.ini |
【配置硬件】 | |
system | 6、硬复位网元 7、下发配置 8、结束 |
| |
【扩展流】 | |
【校验失败处理】 | |
端口 | 3 |
调制模式 | 16QAM、64QAM |
【2.5G 非CPRI设置为CPRI模式】 | |
system | 2、校验速率(2.5G)、端口(3号口)、CPRI模式 3、校验带宽(500M)、调制模式(16QAM)、1+1(dis)、1588(dis)、ATN联动(dis)、L2 DCN(dis)、L2/3 Compress(dis)、AMAC(dis)、Ambooster(dis)、 业务(逻辑端口) |
【1.25G/2.5G CPRI模式切换为非CPRI模式】 | |
system | 2、校验非CPRI模式 3、回到【逻辑配置切换】基本流 |
【CPRI模式下1.25G切换为2.5G】 | |
system | 2、直接下发配置 |
5、 设计类图
设计类的方法:首先区分实体(名词)和行为(动词)
这个类图对应基本流里的【校验】、【逻辑配置切换】,类图出来后代码自然也知道怎样开发了。
6、 测试用例设计
这里重点在于测试和开发都是基于UseCase进行分析的,同源,因此可以通过测试驱动开发
以上就是整个按照特性设计的方法。
其核心还是通过需求、测试驱动设计、开发,最终达到效率提升的目的。
附录: Ivar Jacobson 公司介绍
雅各布森国际股份有限公司 介绍
雅各布森国际股份有限公司(IJI)是现代软件过程开发的全球领导者,提供服务帮助客户交付 高质量软件。IJI 在北美、英国、新加坡、澳洲、中国、斯堪的纳维亚和韩国成立有分公司,并且在全球有众多的合作伙伴在那些没有分公司的国家协助运营。 IJI 是由 Ivar Jacobson 博士创立的,Ivar Jacobson 博士被公认是深刻影响并改变着整个软件工业开发模式的世界级大师,同时也是一位引领软件行业伟大的思想家和成功的实践者。Ivar 是统一过程的创始人,他的团队正通过第三代软件开发核心统一过程及其应用框架
(EssUP & EssWork) 推 动软件行业的发展,帮助客户获得更大的成功。 雅各布森软件(北京)有限公司是雅各布森国际股份有限公司在中国成立的独资公司。我们的目标是将世界上最新、最先进的软件工程方法、技术和最佳实践带到中国。我们的服务主要包括敏捷及软件工程相关的内容:帮助客户提升软件架构,重用,软件过程,需求管理, 和团队开发;引入各类敏捷实践、实施组织级敏捷变革等等。同时,我们也提供相关的培训课程,帮助开发团队从过程质量和软件质量两方面获得提升。目前已经为多家客户成功实施上述服务(客户详见附录)
Ivar Jacobson 博士介绍 Ivar Jacobson 博士被公认是深刻影响并改变着整个软件工业开发模式的世界级大师,是软件方法论的一面“旗帜”。他是面向方面的软件开发 (AOSD)、组件(Component)和组件架构 (Component Architecture),用例 (Use Case),SDL(Specification Description Language), 现代业务工 程,Rational 统一过程(RUP),UML 建模语言(与 Grady Booch 和 James Rumbaugh
共同创建)等业界主流方法和技术的创始人。 Ivar Jacobson 博士曾任瑞典爱立信公司的首席软件体系架构师,负责迄今为止商业上最为成功的 AXE 交换机的研发。Ivar Jacobson 博士在大规模架构重用方面做了大量的工作, 他在使用对象方法设计大型实时系统方面有超过 25 年的经验。
相关文章推荐
- 用户体验要素――产品设计的优秀方法论
- 【转】WIN8设计特性浅谈
- 运维角度浅谈MySQL数据库优化一个成熟的数据库架构并不是一开始设计就具备高可用、高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善。这篇博文主要谈MySQL数据库发展周期中所面临的问题及优化方
- .NET设计技术特性简介
- 产品设计方法论
- 设计模式之特性"大杂烩"(一)
- iOS应用架构谈(一):架构设计的方法论
- DIV CSS设计时IE6、IE7、FF 与兼容性有关的特性
- 数据仓库的模型设计 A. 数据建模方法论 数据仓库模型设计遵循“自顶向下、逐步求精”的设计原则。 模型设计分为三个阶段: 1,概念模型 对业务的范围和使用,从高度上进行抽象概括,也就是划分主题域。 一
- 软件架构设计【扩展】-架构特性目标
- PHP 杂谈《重构-改善既有代码的设计》之二 对象之间搬移特性
- Atitit.atijson 类库的新特性设计与实现 v3 q31
- 【黑马程序员】java1.5新特性-----可变参数,静态导入,高级for循环及享元设计模式
- ASP.net自定义控件---属性的设计时特性
- Android核心分析 分析方法论探讨之设计意图
- DIV CSS设计时IE6、IE7、FF 与兼容性有关的特性
- 完形心理学的视觉法则:了解视觉特性 有助于更好的设计
- 【JS设计模式】JavaScript特性
- 重构—改善既有代码的设计007:在对象之间搬移特性(Moving Features Between Objects)
- 用户反馈怎么用?千万别按照用户的要求直接设计产品!