
软件工程
软件工程小施同学
区块链、DevOps、小程序、软件工程
展开
-
多源数据 单源数据是什么意思
多源:多种来源原创 2022-05-14 20:12:02 · 2026 阅读 · 0 评论 -
代码开源许可证傻傻分不清 Apache MIT GPL的区别
https://www.ruanyifeng.com/blog/2011/05/how_to_choose_free_software_licenses.html原创 2022-01-27 23:19:24 · 447 阅读 · 0 评论 -
软件项目估算是一件很难的事情
最近Uncle Bob发表了新的博客《为什么估算这么难?》。Bob大叔首先抛出一个问题,如何将著名的葛底斯堡演说的237个单词以固定字体和固定行宽写在一张书签上。如果人工执行这个任务,假设每秒钟处理一个单词来寻找合适的断句点,估计5分钟内就可以完成,而且实际花费时间也和估计的差不多。然而,如果要编写程序来做,要花多久?而且是在知晓算法、没有意外情况、没有绊脚石、无需备份和恢复功能的情况下,编写程序要花多久时间?Bob大叔提醒说:程序只不过是遵循某个过程的具体指令,而这个过程是已知的。在动手写程序之前转载 2021-10-14 00:12:50 · 868 阅读 · 0 评论 -
python java go 区别 一句话概括
通过使用脚本语言(如Python),自动执行系统级任务变得更加轻松;像Java这样的语言可以使管理内存更轻松;而Go可以使处理线程更方便等等。原创 2021-08-09 13:23:36 · 364 阅读 · 0 评论 -
CI 什么是构建 gradle
以gradle举例Gradle和Maven都是项目自动构建工具,编译源代码只是整个过程的一个方面,更重要的是,你要把你的软件发布到生产环境中来产生商业价值,所以,你要运行测试,构建分布、分析代码质量、甚至为不同目标环境提供不同版本,然后部署。整个过程进行自动化操作是很有必要的。整个过程可以分成以下几个步骤:编译源代码 运行单元测试和集成测试 执行静态代码分析、生成分析报告 创建发布版本 部署到目标环境 部署传递过程 执行冒烟测试和自动功能测试如果你手工去执行每一个步骤无疑效率比较低而原创 2021-05-24 21:34:46 · 466 阅读 · 0 评论 -
DevOps CD build server gitlab
Organizations implement CD pipelines using pieces of technology such as Jenkins, TravisCI, or GitLab. GitLab is an integrated platform that hosts both the repository and the issue tracker.A build server is a reusable infrastructure, which enables develop原创 2021-04-13 10:50:46 · 334 阅读 · 0 评论 -
软件工程 交互设计 信息架构设计是什么
一、信息架构树状图树状图是体现信息架构的最佳形式。拼多多APP由首页、推荐、搜索、聊天和个人中心组成。在每一模块下又可分裂出其他的元素,这样层层展开是最好的体现信息架构的方式。二、怎么产生层=信息架构树的深度(刚进入产品到找到一个功能需要几个页面),一般不超过5个层级,否则会使用户操作困难; 度=某一节点子节点的数量(一级导航下功能数),如果某一层级(页面)有过多的内容,会增加用户认知成本,找不到想找的内容。http://www.woshipm.com...原创 2021-03-27 17:56:25 · 722 阅读 · 0 评论 -
软件工程 CI持续集成实例 Zanata+github+Jenkins
一、软件介绍Zanata是一个基于网络的翻译平台,用于翻译者、内容创作者和开发人员来管理本地化项目。Jenkins持续集成工具Read the Docs阅读软件github二、Zanata + Github + Read the Docs目前使用Jenkins实现了Zanata+github+Read the docs的集成。Jenkins20分钟自动编译一次,编译过程包括见下图。https://hyperledgercn.githu...原创 2021-03-25 22:25:42 · 394 阅读 · 1 评论 -
软件工程 结对编程 设计结对 单元测试结对 评审结对 是什么
关于结对编程说到结对,不仅有编程结对,其实在XP中,这个概念可以更宽泛一些,还可以是设计结对、评审结对、单元测试结对。设计结对设计结对是在对某个模块开始编码之前,两人共同完成该模块的设计,这种设计通常不会花费很长时间,不会产生设计文档,更多的是讨论交流,主要考虑是否符合总体架构,是否足够灵活,易于重构等。单元测试结对单元测试结对通常是说一个人编写测试代码,另外一个人编写代码来满足测试。这样,任何一个人对设计理解有误,代码都无法通过单元测试,从而避免由同一个人编写单元测试代码和..原创 2021-03-20 09:05:49 · 438 阅读 · 0 评论 -
软件工程 用户故事地图 是什么 怎么用 实例
用户故事地图是一种将用户故事可视化的方法用户故事地图的方法主要用于解决敏捷需求分析过程中的问题:用户需求难以排列优先级。 很难了解不同粒度故事(史诗故事、主题故事以及故事)之间的关系。 不能方便地了解系统提供的功能的完整性。 不能方便地了解系统提供的工作流。 不能方便地利用递增和迭代的方式去确定发布计划以及发布目标。在精益中有MVP(Minimum Viable Product,最小化可用产品)的概念。MVP的目的是以最小的投入发布对用户有价值的产品,快速试错,并通过不停的迭代..原创 2021-03-19 22:06:06 · 1970 阅读 · 0 评论 -
DevOps、CI、CD是什么关系
一、DevOpsDevOps来自Development(开发)和Operations(运维)的缩写,是一组为了能够实现更快、更可靠的的发布更高质量的产品的过程和方法的统称。用于促进应用开发、应用运维和质量保障(QA)部门之间的沟通、协作与整合。通过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。二、CICI的英文名称是Continuous Integration(持续集成)。持续集成(CI)是在源代码变更后自动检测、拉取...原创 2020-11-19 17:18:55 · 2503 阅读 · 2 评论 -
变换型设计与事务型设计
信息系统的数据流图通常也可分为两种典型的结构,即变换型结构和事务型结构。变换型结构由三部分组成:输入、数据加工(中心变换)和输出。在变换型结构中,信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变换中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统。变换型结构的数据流图呈一种线性状态,如图7—5所示。原创 2016-09-25 18:36:17 · 15671 阅读 · 1 评论 -
McCabe度量方法计算程序复杂度
http://wenku.baidu.com/view/71100f00eff9aef8941e0628.html?from=search原创 2016-09-25 18:35:11 · 5175 阅读 · 1 评论 -
【例】系统顺序图、操作契约、领域模型图
一. 实验目的及实验环境(一)、实验环境(1)、硬件1. CPU : Intel i5-2450m2. 内存 : 4.00GB3. 硬盘容量 : 500GB(2)、软件1. Win7 旗舰版 64位操作系统2. Trufun Plato X Enterprise E转载 2016-09-25 18:33:36 · 5878 阅读 · 0 评论