- 博客(20)
- 收藏
- 关注
原创 负载均衡概念及算法
静态负载均衡算法以固定的概率分配任务,不考虑服务器的状态,如轮转算法、加权轮转算法等;动态负载均衡算法以服务器的实时负载状态信息来决定任务的分配,如最小连接法、加权最小连接法等。负载均衡建立在现有网路结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的宽带、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡的意思是分摊到多个操作单元上进行执行,例如:Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。
2023-04-19 21:42:15 198
原创 请列举你所了解的测试工具
WinRunner最主要的功能是自动重复执行某一固定的测试过程,它以脚本的形式记录下手工测试的一系列操作,在环境相同的情况下重放,检查其在相同的环境中有无异常的现象或与预期结果不符的地方。Testdirector是基于WEB的测试管理工具,它能够让你系统地控制整个测试过程,并创建整个测试工作流程的框架和基础,使整个测试管理过程更为简单和有组织,还能够帮助你维护一个测试工程数据库,并且能够覆盖你的应用程序功能性的各个方面。QTP是一个B/S系统的自动化功能测试的利器和软件程序测试工具。
2023-04-17 22:16:45 200
原创 画出ER图
学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。要求:根据上述语义画出ER图,要求在图中画出实体的属性并注明联系类型。一个教师可以教授多门课,一门课只有一个教师讲授;一个学生可以选修多门课,一门课有若干学生选修;一个学生选修一门课,仅有一个成绩。
2023-04-16 14:42:54 190
原创 说说你了解过、使用过什么编程工具?
是在计算机上无缝运行Windows的最佳方式,可确保Windows应用实现无缝运行,可以基于Intel的计算机上无缝运行Windows、Linux以及其他PC等多个操作系统,进而构建、测试或演示软件。InteliJ IDEA是一种java集成开发环境工具软件,在智能代码助手、代码自动提示、重构、JavaEE支持、代码分析等方面的功能可以说是超常的。1.IntelliJ IDE Community Edition(java编程语言开发的集成环境)
2023-04-15 22:47:10 163
原创 说说你了解过、使用过什么编程语言?比较他们的优势
Java是一种可以撰写跨平台应用软件的面相对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在使用SQL查询时,用户可以快速有效地从数据库中检索大量记录,而且它不需要大量的代码来管理数据库系统。Python是代表简单主义思想的编程语言,最大的优势是伪代码的本质,开发时以解决问题为主,而不是理解语言本身。C语言灵活性好,效率高,可以接触到软件开发比较低层的东西。
2023-04-15 20:47:27 110
原创 阅读和理解什么是形式化方法?
(2)缺点:大多数形式化的规格说明主要关注与系统的功能和数据,而问题的时序、控制和行为等方面的需求却更难以表示。此外,形式化方法比欠形式化方法更难学,不仅在培训阶段要花大量的投资,而且对某些软件工程师来说,它表达了一种“文化冲击”。1.概念:形式化方法在逻辑科学中是指分析、研究思维形式结构的方法。它把各种具有不同内容的思维形式(如命题和推理)加以比较,找出各个部分相互联结的方法。面相属性的形式化方法通过描述软件系统的各种属性来间接定义系统行为。面相模型的形式化方法通过构造一个数学模型来说明系统的行为。
2023-04-15 20:00:22 230
原创 如何理解信息隐藏和局部化?
局部化这是指将相关的代码或功能放在一起,使其形成一个独立的模块或类,以便于管理和维护。通过局部化,开发人员可以更容易的理解系统的结构和功能,从而提高开发的效率和质量。信息隐藏指的是将系统的内部实现细节封装起来,只暴露必要的接口给外部使用,使得系统的各个模块之间相互独立,降低了耦合度,提高了系统的可维护性、可扩展性和安全性。
2023-04-12 23:02:33 77
原创 衡量模块化独立的定型标准是什么?
1.高内聚性:一个模块应该包含一组高度相关的功能,模块内的元素之间应该紧密相关,从而达到高内聚性。这样可以使得模块的功能更加清晰,同时也减少了模块之间的依赖关系。2.低耦合性:模块之间应该尽可能地减少依赖关系,使模块之间的耦合性尽可能低。这样可以使得模块的修改和维护更加容易,同时也可以提高系统的灵活性和可拓展性。衡量模块独立的定型标准主要是基于高内聚性、低耦合性的接口设计。
2023-04-12 22:51:17 192
原创 什么是模块化?为什么要模块化?
1.模块化是指解决一个复杂问题时,自顶而下逐层把系统划分成若干模块的过程。对整个系统来说,模块是可组合、分解和更换的单元。2.编程领域中的模块化,就是遵守固定的规则,把一个大文件拆分成独立并互相依赖的多个小模块。2.模块化提高了代码的可维护性。1.模块化提高了代码的复用性。3.模块化可以实现按需求加载。
2023-04-12 21:50:02 336
原创 画出入学管理系统的顶层图和0层图
1.报名:由报名处负责,需要学员登记表上进行报名登记,需要查询课程表让学员选报课程,学院所报课程将记录到学员选课表。2.交费:由收费处负责,需要根据学员所报课程的收费标准进行收费,然后在账目表上登记,并打印收据给办理交费的学员。3.就读:由培训处负责,其在验证学员收款收据后,根据学员所报课程将学员安排到合适班级就读。
2023-04-11 23:13:55 273
原创 如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研?
1.中小学生:他们是软件的使用者,通过和他们交流沟通,了解他们对数学的兴趣,需求以及对软件功能等方面的建议。3.教育专家:他们可以提供关于教育理论和教学方法的专业建议,为软件更好的满足学生的学习需求,提高学习效果。2.中小学老师:特别是数学老师,他们对自己科目的教学方法有独特的见解,可以提供有关的教育意见。
2023-04-11 22:38:05 102
原创 了解WBS
工作分解结构以可交付果实为导向,对项目要素进行分组,它归纳并定义了项目的整个工作范围,每下一层代表对项目工作的更详细定义。WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。WBS的全称是Work Breakdown Structue,中文意思是工作分解结构。工作分解结构与因数分解类似,就是把一个项目按一定的原则分解成任务,由任务再分解成具体工作,就这样一直分解下去,直到分解不了为止。
2023-04-11 00:00:13 62
原创 为什么软件开发周期总是预估的2~3倍?
软件开发周期预估是根据开发的内容,开发的工具,开发人员的实力等因素,对开发过程所花的时间做出的预测估计。软件开发是一个十分复杂的过程。在开发过程中,可能会有开发人员经验不足,缺少实践经历,不能快速解决突发情况等问题,导致开发时间延长。也可能出现开发内容过于复杂,开发资源比较缺乏,没有灵活的调整开发周期,没有考虑到其他各种因素等问题,导致开发周期是预估的2~3倍。
2023-04-10 23:30:02 58
原创 什么是scrum中的3355?
5个事件:冲刺(Sprint)、Sprint 规划会(Sprint Planning Meeting)、每日站会(Sprint Daily Standup)、Sprint 评审会(Sprint Review)、回顾会(Sprint Retrospective)。3个工件:产品待办事项(Product Backlog)、Sprint 待办事项(Sprint Backlog)、可交付产品增量(Increment)。scrum中的3355是指3种角色,3个工件,3大支柱,5个事件,5个价值观。
2023-03-19 23:06:53 73
原创 什么是DevOps?
DevOps是指‘‘开发运维一体化’’,即通过工具辅助开发完成运维的部分工作,减少成本。它包含三个基本部分:开发,运营和维护。换句话说,DevOps是一种软件研发和管理的思想及方法论。
2023-03-19 16:14:05 68
原创 软件工程方法论对我们经软件开发有多大用处?
软件工程方法论是指在软件开发的过程中必须遵循的规则,包括方法、过程以及工具这三个要素。软件工程方法论可以让我们学习到系统的理论框架,提高我们的理解能力,增加我们的知识储备,让我们在以后的软件开发道路上走得更加顺畅。
2023-03-18 22:55:13 46
原创 软件工程是不是教会不怎么会写程序的人开发软件?
软件工程并不是教会不怎么会写程序的人开发软件,而是教开发者如何完成系统化,规范化的软件开发。软件工程的主旨是用系统化的方法指导软件开发,运行和维护,教会我们如何从各个角度分析问题和解决问题。
2023-03-11 22:18:17 55
原创 列出对软件工程课程的希望及个人目标
对软件工程课程的希望:我希望通过学习软件工程这门课,能够让我更深入,更充分的了解软件工程,让我能够在学习当中逐渐成长。个人目标:在学习当中克服困难,遇到共同爱好的伙伴,在这门课中取得好成绩。
2023-03-11 20:19:21 80 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人