软件设计实现规范
狂野弘仁
这个作者很懒,什么都没留下…
展开
-
项目不断阶段发现错误成本计算
大型项目中,如果在架构阶段检测到需求错误,那么修复它成本通常是“在需求阶段检测并修复该错误”的3倍,如果在编码阶段检测到需求错误,修复成本在5至10倍,在系统测试阶段,成本是10倍,在发布之后,成本陟增为10至100倍(以在需求分析阶段检验并修复错误的成本为基数),对于小型项目管理成本较低,那么发布之后的修复成本在5-10倍...原创 2020-12-11 10:53:25 · 1233 阅读 · 0 评论 -
软件构建过程
软件构建是一个复杂过程定义问题需求分析规划构建架构设计详情设计编码与调试单元测试集成测试系统测试保障维护原创 2020-12-10 12:01:05 · 342 阅读 · 0 评论 -
微服务与单体服务的拆分原则
单体架构的优势:1、便于开发2、易于测试3、易于部署单体架构的不足:1、复杂性高2、交付效率低:构建和部署耗时长3、伸缩性差:只能按整体横向扩展,无法分模块垂直扩展,IO密集型模块和CPU密集型模块无法独立升级和扩容4、可靠性差:一个BUG可能引起整个项目的运行5、阻碍技术创新微服务架构的优势:1、易于开发和维护2、独立部署3、伸缩性强4、与组织结构相匹配5、技术异构性微服务面临的挑战:1、服务拆分:(1)、微服务拆分原则:领域模型、组织结构、康威定律、单一职责(2).转载 2020-07-10 07:23:16 · 1763 阅读 · 0 评论 -
Cookie、Session、Token、JWT区别
什么是认证(Authentication)通俗地讲就是验证当前用户的身份,证明“你是你自己”(比如:你每天上下班打卡,都需要通过指纹打卡,当你的指纹和系统里录入的指纹相匹配时,就打卡成功)互联网中的认证:用户名密码登录邮箱发送登录链接手机号接收验证码只要你能收到邮箱/验证码,就默认你是账号的主人什么是授权(Authorization)用户授予第三方应用访问该用户某些资源的权限你在安装手机应用的时候,APP 会询问是否允许授予权限(访问相册、地理位置等权限)你在访问微信小程序时,转载 2020-06-16 17:38:53 · 591 阅读 · 0 评论 -
项目开发中常见安全问题防范
背景随着计算机网络技术的快速发展,Web应用技术在各个领域都得到了广泛的应用,但是由于不法分子针对Web应用程序相关安全漏洞的挖掘利用及恶意攻击手段的层出不穷,而与此同时国内Web应用开发人员水平参差不齐,很多开发人员安全意识淡薄,导致Web应用存在各种各样的安全漏洞,使得Web应用程序在给用户提供简便、快捷服务的同时,用户不得不为其自身可能存在的Web安全问题而担忧。主要针对Web项目中常见的安全问题进行深入的研究与分析,并对提出的各种安全问题给出了一些有效的解决方案。安全常见问题及防范1.输入检查原创 2020-06-12 16:57:25 · 1027 阅读 · 0 评论