Ken按照特性设计方法论

 

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

 

内容概要:本文档提供了关于“微型车间生产线的设计与生产数据采集试验研究”的毕业设计复现代码,涵盖从论文结构生成、机械结构设计、PLC控制系统设计、生产数据采集与分析系统、有限元分析、进度管理、文献管理和论文排版系统的完整实现。通过Python代码和API调用,详细展示了各个模块的功能实现和相互协作。例如,利用SolidWorks API设计机械结构,通过PLC控制系统模拟生产流程,使用数据分析工具进行生产数据的采集和异常检测,以及利用进度管理系统规划项目时间表。 适合人群:具有机械工程、自动化控制或计算机编程基础的学生或研究人员,尤其是从事智能制造领域相关工作的人员。 使用场景及目标:①帮助学生或研究人员快速搭建和理解微型车间生产线的设计与实现;②提供完整的代码框架,便于修改和扩展以适应不同的应用场景;③作为教学或科研项目的参考资料,用于学习和研究智能制造技术。 阅读建议:此资源不仅包含详细的代码实现,还涉及多个学科领域的知识,如机械设计、电气控制、数据分析等。因此,在学习过程中,建议读者结合实际操作,逐步理解每个模块的功能和原理,并尝试调整参数以观察不同设置下的系统表现。同时,可以参考提供的文献资料,深入研究相关理论和技术背景。
本次的学生体质健康信息管理网站,按照用户的角色可以分为教师与学生,后台设置管理员角色来对学生的信息进行管理。,设计如下: 1、后台管理系统 后台管理系统主要是为该系统的管理员提供信息管理服务的系统,具体包括的功能模块如下: (1)管理员信息管理 (2)教师信息管理 (3)学生信息管理 (4)健康信息统计(图形化进行健康,亚健康等学生的信息数量统计) 2、教师角色的功能模块设计 教师角色所需要的功能模块主要包括了如下的一些内容: (1)个人资料修改 (2)学生体质健康管理:录入相关数据,包括但不限于身高、体重、肺活量、视力等生理指标以及运动能力、身体成分、骨密度等健康指标,并且设置健康,亚健康状态 (3)学生健康建议:根据体质信息,进行学生健康的建议 (4)健康预警:对健康出问题的学生,进行健康预警 (5)饮食和锻炼情况管理,查看 3、学生角色 学生角色可以通过该信息网站看到个人的基本信息,能够看到教师给与学生的健康建议等,功能模块设计如下: (1)个人资料修改 (2)我的健康建议查看 (3)我的健康预警 (4)饮食和锻炼情况管理,记录平时的饮食和锻炼情况 完整前后端源码,部署后可正常运行! 环境说明 开发语言:Java后端 框架:ssm,mybatis JDK版本:JDK1.8+ 数据库:mysql 5.7+ 数据库工具:Navicat11+ 开发软件:eclipse/idea Maven包:Maven3.3+ 部署容器:tomcat7.5+
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灰暗角落里的琴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值