工程能力(1)设计方法研发流程
设计方法
软件设计原则
目的:使软件长期范围内容易进行变化
设计原则:高内聚(紧密相关的元素放一起) 低耦合(单位之间要少关联)solid 简单设计 正交设计
clean code(整洁代码)
(1)命名规则
(2)注释
(3)函数:骨架函数:业务逻辑和算法在高层次上的抽象描述 步骤函数:具体实现细节,隐藏起来
(4)编码细节
单元测试
优势:更早发现问题 更容易集成 更安全的代码修改
原则:将单元测试视为文档工作 自检性 不可破坏性 简洁性 网络安全性 定位缺陷 用写代码的方式进行测试 快速且可重复
模式:四步测试法 状态验证与行为验证法 双重测试法
重构
有可能主干与分支代码很大差异,要将问题拆分为多个小的单元进行修改
配置化架构
通常情况下配置指对数据的抽象,需要架构上的描述
架构上描述的配置指的是对架构元素的抽象,描述配置化不完整
配置化包括对业务的抽象,尤其是逻辑
配置化还包括对配置的管理以及分支
高效研发流程
产品目标->产品路线图->发布计划->迭代计划->落地执行
用户故事地图:
用户故事地图框架:一级粒度epic 二级粒度feature 三级粒度story
用户故事地图步骤:(1)一步步写出故事
(2)组织情节
(3)探索替代故事
(4)提出故事地图主干
(5)切分出能帮助达到特定目标的任务
制定发布计划:(1)bigstory 进行细化讨论
(2)按照价值和重要程度进行版本规划
(3)确定每个版本的期望达成目标
(4)确定每个版本内容
(5)团队达成共识
发布计划到迭代计划:对用户故事的拆分要做到拆分出的故事尽量小,但是要适当,并不是越小越好
迭代计划会->站会->需求评审会->迭代回顾会
研发工具链
icafe:需求管理
icode:代码管理
ipipe:交付流程
软件交付流程
诞生一个软件想法->变为产品或功能->产生收益->后期运维
工程能力(1)设计方法研发流程相关推荐
- 产品 电信nb接口调用_基于NB-IoT平台数据透传模式的应用接入平台设计方法与流程...
本发明涉及互联网.物联网和软件开发技术领域,具体的说,是一种基于NB-IoT平台数据透传模式的应用接入平台设计方法. 背景技术: NB-IoT支持低功耗设备在广域网的蜂窝数据连接,聚焦于低功耗广覆盖( ...
- MATLAB加入螺旋相位板调制,连续型螺旋相位板设计方法与流程
本发明涉及光学元件设计,尤其是螺旋相位板设计,属于光学技术领域. 背景技术: 目前,螺旋相位板是一种厚度与旋转方位角成正比的透明玻璃板,它可以将高功率平面光束转化为带有轨道角动量的涡旋光束,这种高功率 ...
- matlab波门,一种距离波门拖引有源干扰的仿真设计方法与流程
本发明涉及仿真试验验证领域,尤其涉及一种距离波门拖引有源干扰的仿真设计方法. 背景技术: 舰载有源干扰系统通过人为辐射和转发特定类型的电磁波,对敌方电子设备进行压制或欺骗干扰,在对空自防御作战中起着重 ...
- matlab的摆线的两拱,一种拱轴线为摆线的拱桥的设计方法与流程
本发明属于桥梁工程技术领域,涉及到桥梁结构体系,特别涉及到一种拱轴线为摆线的拱桥. 背景技术: 在目前的拱桥中,拱轴线一般采用悬链线和抛物线,在系杆拱桥中,拱轴线为抛物线和悬链线的受力比较接近,实腹拱 ...
- html审核流程状态,一种web应用的审批流程状态字段设计方法与流程
本发明涉及数据库字段设计技术领域,尤其是涉及一种能够节省数据库存储空间的一种web应用的审批流程状态字段设计方法. 背景技术: web应用是一种可以通过web访问的应用程序,用户只需要有浏览器即可,不 ...
- linux控制NVme硬盘点灯,一种实现多NVMe硬盘背板点灯的设计方法与流程
本发明涉及服务器硬盘背板领域,具体来说涉及一种实现多NVMe硬盘背板点灯的设计方法. 背景技术: 随着CPU.显卡性能的不断提升,服务器的计算瓶颈逐渐向存储设备转移,存储技术也随之升级,硬盘传输速率从 ...
- unity 陶瓷质感_一种基于Unity3D的虚拟陶瓷设计方法与流程
本发明涉及虚拟现实领域,特别涉及一种基于Unity3D的虚拟陶瓷设计方法. 背景技术: 陶艺工艺制作环境要求严格:不仅在拉坯成型需要利用旋转机器,在烧制过程则需要窑炉锻造,如何将陶瓷制作工艺与虚拟现实 ...
- 如何用matlab绘制双调谐滤波器的阻抗频率特性曲线,一种双调谐无源滤波器的参数设计方法与流程...
本发明涉及电力滤波技术领域,具体涉及一种双调谐无源滤波器的参数设计方法. 背景技术: 理想的公用电网所提供的电压应该是单一固定的频率以及规定的电压幅值.高次谐波电流和谐波电压的出现,对公用电网是一种污 ...
- 数字化转型 — 新能源汽车 — 产品设计与研发流程
目录 文章目录 目录 总揽 1. 策划阶段 1.1. 市场调研报告 1.2. 研发可行性分析报告 1.3. 产品开发任务书 2. 设计阶段 2.1. 概念设计 2.1.1. 总体布置设计 2.1.2. ...
最新文章
- 完整的Web应用程序Tomcat JSF Primefaces JPA Hibernate –第3部分
- 95-290-055-源码-内存管理-HybridMemorySegment
- 衡量激光雷达性能好坏的标准是什么?
- jpa 实体到数据库
- JPA+Hibernate 3.3 ——第一个JPA程序
- centos7.2 ftp连接问题
- 华为OJ题目 -- 初级篇(机试OJ平台)
- unable to find setter method for attribute:[commandName]
- NIOS_Altera EPCS下载 注意事项20210815
- Office WPS如何在页眉页脚添加一条横线
- 学计算机需要什么基础
- 我爱世界杯--世界杯各界冠军
- ORR和BIC伪指令应用
- 51nod1359 循环探求
- poi事件模式读取excel
- 思维导图如何转换成图片
- mysql中查看密码有效期_Mysql5.7.9密码已过有效期的处理过程
- 【转】Url Rewrite Filter 使用全攻略
- 认知突围--读书笔记二
- 【排序】堆排序详解 附代码
热门文章
- 2019年首月沪指上涨3.64%实现开门红
- 以下构成python循环结构的方法中正确的是_关于Python循环结构,以下选项中描述错误的是...
- 20220311在MT6739的android8.1下测试modetest
- 软件获取手机的ime权限_如果Android手机软件不授权权限,软件应用可以使用
- 智能制造发展的四个重点领域
- 幼师资格证计算机考试内容,幼师资格证考试科目有哪些
- 电容指纹识别模块使用教程十分钟教会你使用指纹识别
- [Unity]Unity常见API
- mysql hint 索引倒序_MySQL中的索引提示Index Hint
- 从苏宁电器到卡巴斯基(第二部)第00篇:引子