目前,已经在完善第六版,所以就免费开放第一版。
BOTC软件开发模型,Based on the core code to plan of data processing 's Model 简称 (BOTC 软件开发模型)
基本理论:
任何一门编程语言包含的四元素:语法、类型、运算符、流程控制;
任何项目的开发,在确定了核心代码的基础后,剩下的就是组合代码的游戏。
任何项目要比较快捷组合代码,都需要一个比较系统的功能规划做蓝图。
编程语言=语法+数据类型+运算符+流程控制。
相当于,一个对象的外表,类别,行为准则,遇事机制。
数据类型,一般由函数改变其值,包含初始化、赋值、修改、注销等。
不管任何框架、核心技术,其知识都能分为成:语法、数据类型、运算符、流程控制四个基本分属。
PS:很多人觉得,这样区分没啥卵用...真没卵用???
基于编程知识归属于最基本的4类,可以进一步衍生一下观点:
任何一个项目模块,都是在处理数据与传递数据。
所以,能跟踪每一步的处理数据,通常就能规划与重构整个功能模块。
进一步,函数的存在意义,是为了处理数据(数据值或数据类型)。
最立马可见效的应用是——以后大家不用死记一大堆函数,因为函数都是依托数据而存在,那确定要处理的是啥样的数据,即构思或直接查找用啥样的函数。
再进一步,用知识归元的角度,亦可解释为嘛,项目开发最后会夭折。
大部分软件项目开发坏死胎中的原因:
需求前期不确定,导致后期需求改动过大,很容易就死;
--这是需要不确定引发工作量不确定,项目成果从而不可控。
开发木有自己的规范或没用统一的规范,这样多人开发的话,容易死;
--没有标准,多人开发时就会代码格式各类奇葩,同时团队协同把自己人堵死。
架构不彻底,就直接动工写功能代码--国内大部分都这样弄的,一旦遇难题即卡死。
--项目可行性分析时,若对核心实现没把握,最好不要做,不过,国内基本是接单再说的。
在确保具备核心实现代码的前提下,编程就很容易。
人只能以确定的代码实现确定的代码。
--因为人不是神,神可创造未知的东西,而人只能探索未知的东西,组合现有的东西为自己所用。
但是,大部分编程者苦逼,根源是在未确定代码(没核心实现代码)的前提,就去实现确定的代码(功能实现代码)。
基于上一个观点,可以推倒出下一个结论:
大部分公司都在玩人肉堆码的游戏,而不是真正在设计项目玩开发。
程序员入职后,低中高级都只是以编写功能模块实现为主要工作内容。
所谓人肉堆码:
1,有功能需求文档,但没其他太多的设计文档。
2,日常工作流程是——项目经理自认很聪明——弄个效果图或其他的,程序员只负责看需求写代码;
3,没对项目的实现做核心与非核心区分;
4,代码的优劣由编码人员决定,而不是编程规范决定。
基于以上观点,构思出BOTC软件开发模型理论。
应用步骤
第一步:需求分析——确定满足顾客需要的功能有啥效果?
第二步:流程设计——根据需求效果,设计功能实现流程;
第三步:功能模块实现流程 转为 数据处理流程
因为之前的结论,任何功能开发,都是在处理数据(数据值或数据类型=数据的属性)
第四步:功能模块构思的数据处理流程编写代码(初稿)
根据数据处理流程,不同的数据,采用不同的函数或自定义函数实现处理效果。
第五步:调试与测试
调试与测试——验证效果与性能。
这部分,也是基于数据处理。
以上观点,还不足以解决:
1,【会】与【不会】的精准定义;
2,如何识别与提取一个项目的核心实现,重点花费精力做攻克?
项目遇上难题,要是致命的,必定是核心实现脱节。
而大部分项目管理者,傻傻的分不清核心与非核心实现,或者没方法如何做到区分。
3,多人交互开发更好沟通?
为了应对以上几个问题,构思第二版...抽空发布。
分享到:
相关推荐
custom-botc-assets
botc CLI使用创建聊天机器人用法$ npm install -g botc$ botc COMMANDrunning command...$ botc (-v | --version | version)botc/1.4.0 linux-x64 node-v10.0.0$ botc --help [COMMAND]USAGE $ botc COMMAND......
在PreBotzinger复合体中为起搏起搏器神经元建模-该项目的目的是证明起搏器神经元和网络模型成功地预测了Pre-BotC中体外吸气节律的产生特征 Pre-Bötzinger复合体(Pre-BotC)-腹侧延髓中的神经元簇,在哺乳动物呼吸...
c2tftc-bot
钟楼上的机器人(botc_mover) Discord机器人,用于移动人们在钟楼上运行血腥游戏邀请这个机器人 该机器人需要以下权限: 允许为什么? 查看频道许多操作所需发送信息许多操作所需管理角色授予讲故事者和村民角色...
uno:Le Jeu UNO en Java,易于使用的botcà困难的变量
该SDK使开发人员可以使用.NET建模对话并构建复杂的机器人应用程序。 也提供用于 , 和SDK。 若要开始使用SDK构建机器人,请参阅。 有关更多信息,请跳至下面的部分。 建立状态 科 描述 建立状态 承保范围 Windows...
:orange_heart: Miunie is built by these wonderful people: :green_heart: Special thanks to: :artist_palette: for drawing Miunie. Miunie Core is a Discord bot framework targetting 2.0. ...
构建Windows恶意软件的框架,用c++ - richkmeli/Richkware编写-源码
: C:\> python -m pip install discordC:\> REM Do this to check if it installedC:\> python -m discordC:\> REM No errors means it's installed :DC:\> REM Finally run this command to run the botC:...
HoloBot Take your bots beyond Skype, Slack, Microsoft Teams and Facebook and bring them into the real world with Mixed Reality. Why simply type-chat with a bot when you could actually look at them, ...
ZZZKBot是《星际争霸:育婴战》中的机器人(AI)。它的设计目的是与其他机器人竞争。它不是为了和人类竞争而设计的。...我不打算在未来支持/维护/开发ZZZKBot,尽管我也没有排除它。- chriscoxe / ZZZKBot-源码
该机器人与BOTC或The Pandemonium Institute不相关。 BOTC以及与之相关的所有字符名称和其他IP均归TPI所有,并在获得许可的情况下在此处复制。 未经他们的许可,请勿复制他们的作品。 欢迎进行建设性的批评或公关。...
该软件仅用于教育目的! 学分 :red_heart_selector: recastnavigation- :red_heart_selector: TrinityCore- :red_heart_selector: FASM- //flatassembler.net/ 讲解 访问论坛 ,了解如何编译和使用该bot。 工作...
总积分 通过艾德姆 custor de cuentas 调整
组同意机器人 是Telegram的高级民意调查机器人。 它具有完全可自定义的民意调查,可以组织您的群聊并将垃圾邮件保持在最低水平。 例如:您想和朋友出去玩,但不知道他们什么时候有空? 通常,您只需要询问何时见面...
gtsa:游戏树搜索算法-AI机器人编程的C ++库
妄想症远程访问工具。 特征 妄想控制台 特征 描述 易于使用 妄想症非常易于使用,是迄今为止最简单的老鼠! 根壳 ...使用或不使用您选择的图标,即可轻松构建Paradoxia Client。...多线程控制台服务器,您可以获取多个...
代码在分支里面,版本:3.1.0.66 代码 功能 获取通讯录好友wxid,名字; 接收文本消息; 发送文本消息; 发送图片;...获取个人微信信息;...获取群成员昵称,用如下代码,带wxid和roomid,分开获取 ... content:roomid,//...
其他数字| 你这个机器人 使用说明 将“ dan.zip”文件放入调试文件夹 在控制台中按1 扫描二维码 扫描QR码后,按Enter键 测试:发送一条用于扫描的消息,尝试神奇宝贝发送消息-> / pokemon 3 WebWhatsappBot ...