自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git分布式版本控制工具使用教程(超详细!!!)

以上步骤执行完后,以后如果对项目的文件进行了修改,我们只需执行git add.(添加) 和git commit -m "xxx" (形成版本)和git push origin "master"(-u可省)(上传远程仓库) 命令即可。注:一定要在git add 之前创建.gitignore文件,不然.gitignore文件无法作用于执行了git add后添加到缓存区的文件。还有版本冲突、Branch、Tags等内容......​​​​​​。选择“仓库URL”,把仓库地址复制粘贴在URL中,点击克隆即可。

2024-06-10 20:37:57 975

原创 重载和重写

但这些方法的参数不同,即或者是。一个类中可以有多个方法具有。即仅方法体的内容不同。

2024-06-01 15:24:23 189

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

性能测试工具:例如JMeter、LoadRunner、Gatling等,用于模拟大量用户访问情况,评估系统性能表现。API测试工具:例如Postman、SoapUI、REST Assured等,用于测试应用程序接口的功能和性能。UI设计评审工具:例如Sketch、Adobe XD、Figma等,用于团队协作和UI设计评审。测试管理工具:例如Jira、TestRail、qTest等,用于管理测试计划、用例和缺陷跟踪。

2024-06-01 15:03:21 226

原创 说说你了解过、使用过什么编程工具

Visual Studio 2022、Dev-C++、IDEA、SQL Sever、Notepad++、GitHub

2024-05-26 08:45:00 264

原创 说说你了解过、使用过什么编程语言?比较它们的优势

了解使用过C、C++、Java、SQL编程语言。

2024-05-26 08:30:00 616

原创 如何理解信息隐藏和局部化,用自己的话或者例子表达其含义

信息隐藏是一种设计原则,通过将模块的内部细节隐藏起来,使得外部代码无需了解模块的具体实现细节,只需通过模块提供的接口与之交互。这样做的好处在于,当模块的内部实现发生变化时,外部代码不需要做出修改,只需更新与模块交互的接口即可。局部化是指将相关的代码组织在一起,形成一个相对独立的单元,以便于理解、测试和维护。通过将功能相关的代码放置在同一个模块或类中,可以降低代码的复杂度,提高代码的可读性和可维护性。同时,其他功能(如用户管理、产品管理等)也可以在各自的模块或类中局部化,以保持代码的清晰和组织良好。

2024-05-25 21:15:00 434

原创 衡量模块独立的定性标准是什么,用自己的话表达其含义

一个具有低耦合、高内聚、清晰接口和功能单一性的模块通常更容易被独立地开发、测试、维护和重用,从而提高了整个系统的质量和可扩展性。:耦合度描述了模块之间的依赖程度。低耦合的模块意味着它们彼此之间的依赖较少,更容易独立修改和维护。相反,高耦合的模块可能需要同时修改,这增加了代码的复杂性和风险。高内聚的模块意味着其内部各部分彼此相关联,完成相似的任务,从而使得模块更加独立和自包含。:模块的接口定义了模块与外部世界(其他模块、系统或用户)之间的通信方式和规范。清晰的接口可以降低模块之间的耦合度,提高模块的独立性。

2024-05-25 21:00:00 397

原创 什么是模块化,为什么要模块化

模块化是将一个大型系统拆分成更小、更易管理的模块或部件的过程。模块化的主要目的是将复杂系统分解成更易于管理和理解的部分,从而简化开发和维护过程。:模块化使得修改和维护代码变得更容易,因为每个模块都是相对独立的,修改一个模块不会影响其他模块。:模块化使得代码可以更容易地被重用,因为一个模块可以在不同的系统或项目中使用。:模块化设计使得系统更容易扩展,可以通过添加新的模块来增加系统的功能。:模块化可以使团队并行开发不同的模块,从而加快整体开发进度。:模块化使得系统更容易测试和调试,从而减少潜在的错误和问题。

2024-05-25 16:44:21 323

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

家长:家长是学生的第一位老师,他们对孩子的学习兴趣和需求了如指掌。通过与家长交流,可以了解到他们对于数学学习软件的期望,以及他们希望软件能够解决的问题。中小学生:直接向目标用户群体了解他们对数学学习软件的看法、偏好和需求,可以为产品设计提供重要参考。教育机构:与学校、培训机构等合作,了解他们对数学教学软件的需求,以及可能的合作模式和市场推广途径。教育专家和教师:他们对学生的学习需求和教学方法有深入了解,能提供宝贵的教育理念和建议。

2024-05-14 15:18:37 151

原创 学生、教师、课程ER图

学校规定: 一个学生可选修多门课,一门课有若千学生选修;一个教师可讲授多门课,一门课只有一个教师讲投;一个学生选修一门课,仅有一个成绩。学生的属性有学号、学生姓名,教师的属性有教师编号,教师姓名,课程的属性有课程号、课程名。要求:根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型。

2024-05-13 13:08:41 522 1

原创 电梯状态图

状态:开门、关门、停止、运行、故障、超载。

2024-05-13 12:44:37 101 1

原创 入学管理系统数据流图

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

2024-05-11 18:11:59 183 1

原创 了解WBS

它将项目的工作内容层层分解成更小的、更易于管理和控制的工作包或任务,从而帮助项目团队理解项目的范围、组织工作、分配资源、制定计划和跟踪进度。工作分解结构通常呈现为一个层次化的树状结构,顶层是整个项目的总体目标或最终成果,然后逐级向下分解,直到最底层的具体任务或工作包。每一层的工作都是上一层工作的细分和拆分,直到工作包的级别,这些工作包通常是可独立执行的、有明确交付成果的任务单元。WBS 是项目管理过程中的重要工具,它不仅有助于项目团队理清项目的结构和工作内容,还能提高项目的管理效率和成功率。

2024-05-11 13:15:00 141 1

原创 分而治之策略

"分而治之"(Divide and Conquer)是一种解决问题的算法设计策略,它将一个大问题分解成多个小问题来解决,然后将这些小问题的解合并起来得到最终的解决方案。这种分而治之的策略在解决各种类型的问题时都非常有用,特别是对于那些可以被分解为相互独立的子问题的情况。如果子问题足够小,可以直接求解;3. 合并(Combine): 将子问题的解合并起来,得到原始问题的解。1. 分解(Divide): 将原始问题分解成若干个规模更小、相对简单的子问题,这些子问题通常是相互独立的,可以并行处理。

2024-05-11 13:00:00 162 1

原创 形式化方法

形式化方法是一种通过形式化符号系统来描述、分析和设计计算系统、软件系统或其他系统的方法。它通常涉及使用数学、逻辑或形式化语言来精确描述系统的行为、结构和属性,以便进行验证、推理和证明。

2024-05-05 15:00:00 320

原创 理解结对编程

结对编程是一种软件开发实践,两名程序员共同工作,共同参与同一任务。他们共同使用一个计算机,一个负责编写代码,另一个负责即时代码审查、提出建议和解决问题。这种实践有助于提高代码质量、减少错误,并促进团队合作和知识共享。

2024-05-03 21:11:05 460 1

原创 什么是scrum中的3355

团队是“跨职能”的,它包含了所有专业能力,如开发、测试、需求分析等,并且它是“自组织”[自管理]的,被给予很高程度的自治和责任。Scrum五大事件,包括:Sprint、Sprint 计划会、每日 Scrum 站会、Sprint 评审会、Sprint 回顾会。冲刺Sprint或迭代是一个特殊的事件,或者说其一个容器事件。冲刺结束后,团队一起复盘本次冲刺的过程,总结经验与教训,并形成切实可行的改进清单。Scrum3355指的是:3个核心角色,3个工件,5个关键事件和5个价值观。建造产品负责人所指定的产品。

2024-04-30 20:00:00 878 1

原创 DevOps是什么

DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。DevOps 的三大支柱之中,即人(People)、流程(Process)和平台(Platform)。DevOps概念的提出:单体架构+瀑布模型、分布式架构+敏捷开发模式、微服务架构+DevOps。”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。而现在的DevOps已经扩大到“端到端”的概念了。DevOps=人+流程+平台。

2024-04-29 20:15:00 101

原创 软件工程方法论对我们软件开发有多大用处?谈谈你的看法

软件工程方法论对软件开发有着巨大的用处。它们提供了一套系统化的方法和最佳实践,帮助开发团队有效地规划、执行和管理软件项目,从而提高开发效率、降低开发成本,并且确保最终交付的软件产品质量和可靠性。方法论能提供一个明确的框架,使开发团队能够有条不紊的进行开发工作。同时也能够更好的适应变化的需求。因此,在我看来,遵循软件工程方法论是很有必要的。

2024-04-27 10:00:00 85 1

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

1、掌握一些软件开发的基础知识和技能,并能知道如何运用这些知识来解决实际问题;保持不断学习的状态,探索和学习新知识和新技能,让自己具备竞争力,不断提升自己。希望能通过自己的学习和实践,以后能够开发出高质量的、有价值的软件产品。3、学习团队合作和沟通技巧,有效的沟通能更好的解决问题。2、能通过这门课程来进一步提高自己的编程能力。希望能通过软件工程这门课程,

2024-04-26 16:44:45 78 1

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

软件工程是一个综合性的学科,它涵盖了软件开发的全过程和各个阶段,包括需求分析、设计、编码、测试、部署和维护等。它旨在通过系统的方法、工具和原则,提高软件开发的效率和质量,确保软件能够满足用户的需求和期望。学习软件工程确实能让不怎么会写程序的人具备开发软件的基础知识和技能,但这并不能说明他们仅靠这些基础知识和技能就能开发出高质量的软件产品。编程是软件开发的核心技能之一,也是一个技术活,要想成为一个优秀的软件工程师,还需要不断地练习和积累,提高编程能力和编程经验。

2024-04-26 16:29:27 211 1

原创 对《软件工程技术与应用》这一教材,提出问题,说明提问原因,提供上下文来支持提问

然而,要如何根据项目的实际情况选择合适的测试方法、如何制定有效的测试策略、如何分析和处理测试结果等。:代码审查可以帮助发现潜在的错误和不规范的编码习惯,而测试则能够验证软件的功能和性能是否符合预期。然而,随着项目规模的增大和复杂性的提升,如何进行高效的代码审查和测试成为了一个需要解决的问题。不同的项目可能需要不同的开发模型,但如何根据项目的特点和需求来选择最合适的模型是一个值得探讨的问题。:代码审查和测试是软件质量保证的关键环节,但在实际操作中,如何确保审查的全面性和测试的有效性是一个挑战。

2024-04-24 21:02:23 389

空空如也

空空如也

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

TA关注的人

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