- 博客(19)
- 收藏
- 关注
原创 偶数求和
有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数(公差为2的等差数列),现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。
2024-01-06 20:51:15 413 1
原创 何为分布式体系结构?举例说明
在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统似的。假设原来我们有一个系统,有100万行代码。现在拆分成20个小系统,每个小系统仅剩5万行代码。原本代码之间都是直接基于Spring框架走JVM内存调用,现在拆分后,将20个小系统部署在不同的机器上,然后基于分布式服务框架(比如dubbo)搞一个rpc调用,接口与接口之间通过网络通信进行请求和响应。其特点是不存在任何集中控制,数据及其处理分散在不同的结点上执行,同时它们在逻辑上又是一个整体。
2023-05-12 14:58:21 85
原创 为什么软件开发周期总是预估的2~3倍?什么是分而治之?了解WBS?
跟因数分解是一个原理,就是把一个项目,按一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。软件项目常常会出现各种各样的变更,最好的办法只能是面对变化,在每次变化后对项目进行重新估算并进行相应的工作调整。1、开发人员的经验不足,经历过的软件开发项目次数少,对软件开发过程的各种细节,时间分配等认识不够。开发人员并不是人多,开发效率就会高,恰恰相反,人数越多,效率越低;:将原问题分解为若干个规模较小,相对独立,与原问题形式相同的子问题。
2023-04-25 15:15:25 126
原创 我所了解的测试工具:
BugFree是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bug管理 系统。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等。Bugzilla 是一个开源的缺陷跟踪系统(Bug-Tracking System),它可以管理软件开发中缺陷的提交(new),修复(resolve),关闭(close)等整个生命周期。
2023-04-25 15:00:15 57
原创 一.从瀑布到敏捷----漫画解读软件开发模式变迁史。二.有人负责,才有质量:写给在集市中迷失的一代。三.软件工程方法对我们经软件开发有多大用处?(我的看法)
到目前为止,他们的努力全部以失败告终,因为在集市中迷失的这一代.COM神奇小子,从来就没有见过大教堂,也不可能知道你为什么需要大教堂,更不用说去想象教堂是个什么样子了。但对于那些怀疑过构建一个Web浏览器居然要使用M4宏来配置autoconf,要写shell脚本,要检测26种Fortran编译器,而且又觉得这怎么说都有点南辕北辙的人,Brooks也谨慎地指出了方向:还有更好的方式。三、通过学习软件工程方法论,学习系统的,科学的理论框架,吸收前人的经验,可以提高我们软件开发的速度和质量。
2023-04-23 23:31:46 83
原创 感兴趣的问题和不懂的知识
2.面向对象设计的原则很有趣,它的目标是可维护性和可扩展性,对软件设计及实现代码内容容易理解、修改以及扩展新内容和功能。3.为啥每个设计模式都有各自的不同和优缺点,他们是怎么通过设计模式可以得到自己想要的体验感和使用感。4.软件设计思想是怎样形成的,可以怎么形成这个思想来得到更好地代码和编程思想。1.内聚和耦合为什么可以更好地反应出一个模型的可使用程度。
2023-04-23 23:02:05 39
原创 什么是DevOps?
DevOps是产品开发过程中开发(Dev)和运营(Ops)团队之间的灰色区域。DevOps是一种在产品开发周期中强调沟通,集成和协作的文化。因此,它消除了软件开发团队和运营团队之间的孤岛,使他们能够快速,连续地集成和部署产品。DevOps 就是开发(Development)、测试(QA)、运维(Operations)这三个领域的合并。DevOps是一种软件开发方法,涉及软件在整个开发生命周期中的持续开发,持续测试,持续集成,持续部署和持续监控。
2023-03-30 20:59:20 44
原创 什么是模块化,为什么要模块化?衡量模块独立的定性标准是什么?用自己的话表达其含义。如何理解信息隐藏和局部化?用自己的话或例子表达其含义
信息隐藏是指一个模块(例如组件或类)将实现细节隐藏在内部,仅通过受限的接口对外提供访问。所谓局部化是指把一些关系密切的软件元素物理地放得彼此靠近。就是局部化有助于实现信息隐藏。模块的独立性一般可以用内聚度和耦合度来衡量。就是各个模块的不怎么会相互影响。模块化是指将整个产品或系统分解为大小合适、相对独立的模块。
2023-03-30 20:54:43 134
原创 软件工程是不是教会不怎么会写程序的人开发软件?我的观点
我认为这与能教会实际代码的关系不大,我认为它主要是教软件工程专业技术的方向的基础,让我们学会编写程序的思想,如何能更好地了解开发者的想法以及更好地满足用户的需要。了解更多的基础,为以后的编程思想做准备。
2023-03-28 21:43:21 71
原创 什么是scrum中的3355?
5个关键事件:Sprint,Sprint 计划会,每日 Scrum站会,Sprint 评审会,Sprint 回顾会。3个工件:产品代办清单(Product BackIog),Sprint迭代代办清单,潜在可发布产品增量。Scrum3355指的是:3个核心角色,3个工件,5个关键事件和5个价值观。3个核心角色:产品负责人,敏捷教练,开发团队。5个价值观:开放,尊重,勇气,专注,承诺。
2023-03-28 21:24:06 86
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人