自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 (软件英语)新年计划备忘录

Dear Team,Agenda:Budget:RSVP:John Smith。

2024-01-07 13:54:40 496

原创 如何让网页变灰

有时候一些网页需要控制变灰来悼念缅怀先烈,致灾难中逝去的亲友,致不幸离世的伟大先辈。如果你不想改动CSS文件,你可以通过在网页头部中的<head>标签内部加入内联CSS代码的形式实现网站网页变灰。如果上面的两种方式都不喜欢,可以通过修改<html>标签,以加入内联样式的方法,达到网页变灰的效果。我们可以在网页的CSS文件中添加以下的CSS代码,来实现网页黑白色,也就是网站变灰。方法二:在网页的<head>标签内加入内联CSS代码。方法三:修改<html>标签加入内联样式。<head>标签内联CSS代码。

2023-10-30 15:37:52 216

原创 IDEA版本与tomcat、maven

写代码时候,也是有很多的依赖的,比如:经常会依赖标准库、经常依赖一些第三方库,引入的一些其他 jar 包、写 JDBC 代码的时候,需要下载了一个 mysql 的驱动包~所以说写代码的时候,也可能是有关系很复杂的依赖,如果手动管理这个依赖,不仅得研究清楚,哪些库彼此依赖,还得研究清楚,依赖之间的版本是怎么关联的。HTTP 协议我们也可以认为是基于 TCP,HTTP 服务器,就是在 TCP 服务器的基础上,加上了一些额外的功能:能够解析请求中的 HTTP 报文,把请求转换成结构化数据(对象)。

2023-09-25 14:40:46 580

原创 关于负载均衡

当用户在浏览器上输入一个网址按下回车键后,就会产生一个请求,在远方的服务器会处理这个请求,根据这个请求来生成用户想要的页面,然后将这个页面响应给浏览器,这样用户就能看到他想要看到的东西。我们知道,一台服务器处理数据(请求也是一种数据)的能力是有限的,当有大量的用户同时在浏览器上输入网址并按下回车键后,就会有大量的请求产生,远方的服务器就不得不处理这些请求,由于请求数量过多,服务器处理的效率就会变慢,响应时间就会变长,这样用户就不能在可以忍受的时间内看到自己想看到的东西,严重影响体验效果。

2023-05-04 08:50:06 118

原创 画出建模电梯状态图和ER图

(1)电梯在通电开机后,进入停止状态。(2)当有人按下电梯按钮时,电梯运行到呼叫的楼层,并打开电梯门。电梯状态机负责在当前状态下处理相应事件,以便跳转到下一个新的状态,产生新的运行结果。(4)根据乘客所选择的目的楼层,在到达一个目的楼层后电梯进入停止状态,接着开门,让乘客下电梯,若此时不是最后的目的楼层则继续运行。当运行到最后的目的楼层后电梯进入停止状态,等待呼叫。要求:根据上述语义画出ER 图,要求在图中画出实体的属性并注明联系的类型。说明:电梯停止状态包含关门状态,开门为单独一个状态。

2023-05-04 00:20:41 1065

原创 培训机构入学管理系统的顶层图和1层图

某培训机构的入学管理系统有报名、交费和就读等多项功能,下面是对其各项功能的说明:1、报名:由报名处负责,需要在学员登记表上进行报名登记,需要查询课程表让学员选报课程,学员所报课程将记录到学员选课表。2、交费:由收费处负责,需要根据学员所报课程的收费标准进行收费,然后在账目表上记账,并打印收款凭据给办理交费的学员。3、就读:由培训处负责,其在验证学员收款凭据后,根据学员所报课程将学员安排到合适的班级就读。要求画出培训机构入学管理系统的顶层图和1层图。

2023-05-03 23:12:02 369

原创 软件工程学习问题

多打日志:很多时候,代码写的自己也不是很满意,比如某个处理效率不够优化,某个处理的方法不够简洁,或者扩展性比较差,代码写的很弱智,但可能短时间没有办法想清楚最合理的解决方案,考虑到上线初期这里并不是重心所在,所以也不会特意去优化它,但这种情况下我往往会留下注释,并说明下一步优化的可能思路是什么,或者想到的可行方案是什么。当然,后期快上线的时候也要做性能测试,但前期的我认为还是很重要的。当然,做好这一点,需要懂一些业务,你要知道业务压力在哪里,业务请求的重心在哪里,很多时候,产品经理不讲,你也要问清楚。

2023-04-24 10:58:50 149

原创 什么是DevOps

DevOps 是一种文化理念、工具与实践的结合,目的是更快更可靠地向用户持续交付价值。其中最重要的是文化,文化要求 Dev 和 Ops 团队责任共担,目标一致,也要求整个团队持续学习,抱着成长的心态,Continuously Everything。最后我们要在各个环节追求最佳实践,不管是工具的使用,还是团队的协作模式,沟通方法上面。1.DevOps 是文化理念、实践和工具等的组合,能够提升一个组织快速交付应用和服务的能力。1.DevOps 是人、过程和产品的结合,使能持续地向终端用户交付价值。

2023-04-23 23:16:54 114

原创 列举你所了解的测试工具

测试管理工具是为了复用测试用例,提高软件测试的价值。传统的单元测试,需要针对被测对象再重新编写调用断言程序,从而验证被测函数或类的正确性,项目规模小的时候测试人员尚能承受,随着项目的不断复杂化,工作量呈数量级增加,测试人员需要投入更多的精力,而企业也需要投入更多的成本,而Junit的出现,解决了之前的一切问题,使得单元测试变得非常简单,易于实施。与传统的自动化测试工具不同,Selenium没有独立的操作UI界面,支持更多的编程语言,如Java、Python等,更为简洁与快捷,易于测试工程师掌握应用。

2023-04-18 23:30:23 315

原创 软件工程是不是教会不怎么会写程序的人开发软件?

软件工程是研究大规模软件开发方法,工具和管理的一门课,其特点是按工程化的原则和方法来组织和规范软件开发过程。它培养的是具有扎实的软件理论和知识基础,能从事大型软件项目系统分析,设计,编程,测试以及维护的实用型人才,而不仅仅是会编写程序就足够了。它把现实世界中的一个问题进行分析,抽象,建模,然后转换成计算机可以理解的语言,解释执行,实现特定业务逻辑的过程。所以编写程序与工程化的软件开发有很大的区别,但是若以后从事软件开发,后端工作,程序的精通还是必要的。

2023-04-10 00:31:16 81

原创 对软件工程课程的希望及个人目标

个人目标:1.认真完成软件工程课程学习并在课程的考试中取得好成绩。2.加强对软件工程类知识的理解,拓展的知识层面,掌握更多。3.养成记录学习过程的好习惯,也提高自己在博客中文章的水平,让其他人也多少从中获得知识。希望:1.希望课程生动兴趣吸引人。2.这门课程能结合生活中遇到的问题讲解。3.能深入了解到开设这门课程的意义。4.希望能从这门课程学到新的知识并有帮助于未来就业。针对这门软件工程课程我有以下的希望和个人目标。

2023-04-09 23:16:31 50

原创 软化工程方法论对我们软件开发有多大用处

可以帮助开发团队更好地组织和管理开发过程,从而提高开发效率。例如,采用敏捷开发方法可以让团队更加灵活地应对需求变化,快速迭代开发;可以帮助开发团队更好地控制软件开发过程中的风险,从而提高软件质量。例如,采用测试驱动开发可以让团队更加早期地发现和修复代码中的问题;采用合适的软件工程方法论可以帮助我们更加高效、高质地进行软件开发,从而更好地满足用户需求。可以帮助开发团队更加有效地利用资源,从而降低开发成本。软件工程方法论是一种系统化的方法,用于规范软件开发过程中的各个环节,从而提高软件开发的效率和质量。

2023-04-09 17:31:12 193

转载 有人负责,才有质量:写给在集市中迷失的一代

13年前,新兴的草根开源软件运动如火如荼,而Eric Raymond的《大教堂与集市》(O'Reilly Media, 2001)一书则重新定义了我们的词汇表,几乎预言了瀑布模型和大型软件公司的终结。这本书有煽动性,但却没有说服我。与此同时,由于我正全身心投入开源运动,也就情不自禁地宁愿相信他是对的。而今年夏天我带到海滨别墅来的这本书,同样有煽动性,比Raymond那本更甚(但这本书在提到《大教堂与集市》时是相当正面的),那就是Frederick P. Brooks的《设计原本》(Addison-Wes

2023-04-09 17:29:24 64

转载 从瀑布到敏捷——漫画解读软件开发模式变迁史

因为在设计产品原型的过程中,很多设计师是这么做的:把他们认为的产品应当具备的功能罗列出来,然后一一排除,排定优先级,决定哪个功能要在最初的版本中出现,而哪个可以靠后一些。尽早交付产品,尽早从用户获取反馈,不论是好的还是坏的,促使问题尽早暴露,尽早修复,持续集成,持续改进。除了瀑布模型这间小屋和其他小屋有着明显的界限之外,其他几种模型就像一个四合院,有着不可分割的关系,这也恰好表明,瀑布模式和敏捷开发模式是软件工业先后经历的两个阶段,而 KANBAN,SCRUM 和 LEAN 则是敏捷运动的产物。

2023-04-09 17:24:46 161

原创 Scrum中的3355是什么

Scrum是用于开发、交付和持续支持复杂产品的一个框架,是一个增量的、迭代的开发过程,是敏捷方法论中的重要框架之一,通常用于敏捷软件开发。Scrum框架敏捷项目管理核心要素之 3355:3种角色,3个工件,3大支柱,5个事件,5个价值观。承诺 Commitment 聚焦 Focus 开放 Openness 尊重 Respect 勇气 Courage。Sprint冲刺,冲刺前的计划,Daily Scrum每日站会,冲刺评审,冲刺回顾。

2023-04-09 17:05:57 243

原创 阅读和了解什么是形式化方法

2、构造和验证软件的方法是严格的。2、形式验证是证明不同形式规约之间的逻辑关系, 这些逻辑关系反映了在软件开发不同阶段软件制品之间的需要满足的各类正确性需求.包括定理证明(自动定理证明器、交互式定理证明器及证 明检验器),模型检测(时态模型检测和等价性检测)两部分。3、在形式规约和验证的基础上, 形式化开发主要是构造、证明形式规约之间的等价转换和精化关系, 以系统的形式模型为指导, 逐步精化, 开发出满足需要的系统, 也称为构造即正确(correct by construction)的开发。

2023-04-09 13:33:00 85

原创 ShrinkWrap、Web APP、Internal Software、Games、Mobile Apps、Operating Systems、Tools

ShrinkWrap(在包装盒子里面的软件)、Web APP(基于网页的软件)、Internal Software(企业或学校或某组织内部的软件)、Games(游戏)、 Mobile Apps(手机应用)、Operating Systems(操作系统)、Tools(工具软件)一般的更新有2种方式,一种是页面内容的更新在不更改页面的结构通过后天改变外观的方式,一种是页面结构的分析这需要对原来的页面进行修改甚至需要重新设计新的页面,这种情况只能通过ftp上传新页面到服务器。一般目标是盈利,方便生活。

2023-04-09 12:49:27 214

原创 如何理解信息隐藏和局部化

1.信息隐藏原理:设计让一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说,是不能访问的,不可见。这种隐藏可以通过定义一组独立的模块来实现,每个模块仅交换必要的信息,从而避免了修改期间由于疏忽而引入的错误传播到软件的其他部分。例如,一个管理图书馆系统的模块可以隐藏内部的判断书籍是否借出去,有几本,怎么分配的流程,其他模块只需要知道输入书和输出是否有书。这种局部化有助于实现信息隐藏,因为不同模块之间的紧密联系被限制在局部范围内,避免了系统中不必要的耦合和依赖。

2023-04-09 11:49:27 191

原创 衡量模块独立的定性标准

耦合衡量(取于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数据)不同模块彼此间互相依赖(连接)的紧密程度,联系越紧密,耦合性越强,独立性越低,实际中以低内聚为设计目标。内聚衡量一个模块内部各个元素彼此结合的紧密程度,联系紧密,内聚性越强,实际中以高内聚为设计目标。这两个标准分别是内聚和耦合。

2023-04-09 11:41:22 62

原创 名词理解——模块化

模块独立一方面使得各个模块的生产制造可以相对独立地进行,另一方面可以在不破坏整体结构的基础上实现模块替换和扩展。一个软件系统的模块结构给出了系统的分解方案,使得开发人员可以以分而治之的方式分别实现每个模块,有两个突出优势:分工实现,适合多人协作;而在其他领域如汽车制造业中通过整车设计将汽车分解为模块化的零部件,然后通过加工制造和外部采购等方式准备好全部零部件,最终通过组装的方式得到完整的汽车。在软件工程中是指将软件划分成独立命名且可独立访问的模块,不同的模块通常具有不同的功能或职责。2.为什么要模块化?

2023-04-09 11:39:39 817

原创 如果要开发一个中小学生数学学习软件,你会找谁去做用户调研?

通过中小学生和家长分析得出的结果来确定开发软件的设计、构造、特色。通过中小学生老师分析得出的结果来确定软件课程的难易与合理性。:选部分中小学生和部分中小学生家长和部分中小学生数学老师。:开发出让更多中小学生满意的、受好评的学习数学软件。争取达到尽可能满足目标用户要求,提供舒适体验。二、目的:通过用户调研希望得到的结果是什么?一、背景:什么情况下发起的调研?:偏自学,使用软件不够熟练的学生。:要开发中小学生学习数学的软件。五、分析用户调研对象。

2023-03-27 22:27:23 59

转载 分而治之和WBS

n工作分解结构(简称WBS)跟因数分解是一个原理,就是把一个项目,按一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。应用在算法上,则“分而治之”,就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解,这种朴素的思想来源于人们生活与工作的经验,也完全适合于技术领域。应用在软件工程:当一个项目很难完成,不妨把它分割成一块一块的,各个突破,项目就会简单多了。

2023-03-22 10:42:03 38

转载 为什么软件开发周期总是预估的2~3倍

而在软件开发实施之前采取的软件开发周期预估(根据软件的开发内容、开发工具、开发人员等因素对需求调研、程序设计、编码、测试等整个开发过程所花费的时间做的预测)是在很多方面较为理想的条件下的预估,但是软件开发的过程总会发生各种意想不到的情况发生。首先软件开发是一项非常复杂的工程,不仅包含需求分析、设计、编码、测试、实施、维护等不同的过程,还涉及到开发工具、开发人员、项目管理、风险等众多因素,不同因素会对周期预估产生不同的影响。有的任务分配时间过长,浪费了时间,有的任务分配时间过短,没时间去完成。

2023-03-22 10:34:40 51

原创 名词理解——结对编程

是一种敏捷软件开发的方法,也是极端编程实践一部分。两个程序员在一个计算机上共同进新编程工作,一个人(称驾驶员)输入代码,而另一个人(称观察员/导航员)审查驾驶员输入的代码。1、观察员可以根据工作相关要求,对可能遇到的问题,出现错误的情况,可以优化的情况对驾驶员提出改进的意见,提高正确率,使用率,规范性。实现一人编程,一人思考。2、两个程序员可以互换角色,所以可应对突发情况,当有一人有事,另一个人也能及时接上,减少对接时间,减少滞留时间。

2023-03-13 15:17:21 88

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除