Ken按照特性设计方法论

原创 2013年10月07日 19:13:07

 

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 年的经验。

 

系统架构设计方法论

系统架构设计方法论 软件架构设计方法体系涵盖了预想架构(PA)概念架构(CA)细化架构(RA)三个阶段和一个贯穿环节。 一、预备架构 预备架构阶段主要是通过系统的理解需求和挖掘潜在需求以...
  • u012921921
  • u012921921
  • 2016年11月07日 20:29
  • 2049

网页设计配色方法论:配色秩序

每一种色彩都有其自身的特质,而这一特质的发挥,还需要依赖于色彩在整个配色时所处的位置、面积等,即色彩与其他色彩所形成的秩序。 本文选自《轻设计:网页设计中的轻奢主义和禅意思维》。...
  • broadview2006
  • broadview2006
  • 2017年06月16日 08:35
  • 910

2015网龙产品策划暑期实习心得

2015网龙软件产品策划暑期实习总结 设计中心软件设计部 产品策划沈轩     网龙实习,为期一月,似学习,似培训,似竞赛,更似度假。     武汉到福州,心想着从一个火炉进入另一个火炉。初入网龙,蓝...
  • shuytu
  • shuytu
  • 2015年08月21日 14:19
  • 1073

软件测试的起点和源泉——七种测试驱动模式(方法论)

在进行软件测试时,总要有一个出发点吧?从哪里开始分析?测试设计是基于什么?简单地说,什么驱动测试工作?这是一个基本问题,基于自己多年对软件工程、产品质量和测试等的理解,总结出七类测试驱动模式。...
  • KerryZhu
  • KerryZhu
  • 2014年10月01日 13:01
  • 7428

对ADMEMS架构设计方法论的一点随笔

今天翻出了温昱老师的《一线架构师实践指南》老书,Review了一下,虽然书是2009年发行的,而且其思想也是作者09年以前的经历和总结,升华到方法论,但时到今日,其架构思想依然是可圈可点的。随笔记下阅...
  • cooldragon
  • cooldragon
  • 2015年07月22日 17:34
  • 2510

教你从零开始成为优秀交互设计师(三):入行篇

在校大学生篇
  • ysydao
  • ysydao
  • 2014年11月05日 09:39
  • 1493

《产品经理方法论》

从书店看到这本书,读完作下总结,让我对产品猫的认知又上了个台阶。
  • lws_derek
  • lws_derek
  • 2017年04月29日 23:04
  • 1355

Oracle的ERP实施方法论

(转自网络)Oracle Applications实施方法论是一套建立整体解决方案的方法,主要由AIM(应用系统实施方法论)和PJM(整体项目管理方法论)等各自独立的方法论组成。这些方法论可以提高工作...
  • saiya_kwok
  • saiya_kwok
  • 2015年12月08日 23:54
  • 793

我的程序问题方法论

“这个问题非常诡异......”  ,“我都试过了,都没用!”,“实在没法解释原因,只能说是人品问题”.......................... 2007毕业到现在快10年了,上面的这些话自...
  • java_zys
  • java_zys
  • 2016年07月04日 21:18
  • 726

工作中的方法论

方法论的重要性,不言而喻。 对方法论的提炼,就是个人不断成长过程。 方法论有别于方法,方法论往往道理浅显,但是灵活运用非常难,并且是做事中能够解决一列问题的指导原则,而方法是如何做完成一件或类...
  • destiny_AC
  • destiny_AC
  • 2015年03月08日 22:22
  • 3315
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ken按照特性设计方法论
举报原因:
原因补充:

(最多只允许输入30个字)