自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

JUnit 是用于 Java 的单元测试框架,而 TestNG 也是用于 Java 的测试框架,但它提供了更多的功能和灵活性,如并发测试、参数化测试、测试组件的依赖关系等。TestNG通常被认为是JUnit的改进和扩展,用于更复杂的测试场景和需求。有JUnit、TestNG。

2024-06-01 18:08:43 137

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

这是JetBrains开发的一款强大的Java集成开发环境。它在Java开发领域享有很高的声誉,提供了智能代码编辑、强大的代码重构、实时错误检查等功能,同时支持多种Java相关技术和框架。: 这是一种新型的集成开发环境,专门为开发人员设计。它具有一套丰富的工具和功能,涵盖了从代码编写到调试和部署的整个开发过程。: 这是Microsoft提供的免费版本的集成开发环境,适用于个人开发者、开源项目和学生。它具有广泛的功能,支持多种编程语言和平台,如C#、C++、Python等,并提供了丰富的工具和扩展。

2024-06-01 18:06:27 218

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

在专业学习的过程中,了解的比较多的是如今的主流语言,C语言、java、python。

2024-05-26 19:23:57 342

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

信息隐藏:信息隐藏是一种设计原则,旨在将模块的内部细节和实现细节封装起来,对外部其他模块隐藏。通过信息隐藏,可以降低系统的复杂度,提高模块的可维护性和可复用性。局部化:局部化指的是将相关的代码或功能组织成相对独立的单元,以便更好地理解、测试和维护。通过将相关的代码放置在一个地方,可以方便地定位和修改特定功能,同时避免了过度分散的情况。局部化有助于提高代码的可读性和可维护性,也能够减少不同部分之间的冲突和依赖关系,从而提升系统的稳定性和可靠性。信息隐藏和局部化是软件设计中的两个重要概念。

2024-05-26 19:20:45 511

原创 衡量模块独立的定性标准是什么?

低内聚性则意味着模块内的元素可能与其它元素关联更多,做了超出一个任务范畴的事情。耦合性:表示模块之间相互连接的密切程度。松散耦合意味着模块之间的依赖关系较少,更容易独立开发和维护;而紧密耦合则意味着模块之间的依赖性较高,修改其中一个模块可能会影响到其他模块。数据独立性:模块的数据是否被有效地封装,以减少模块间对共享数据的依赖,从而提高模块的独立性。功能独立性:即模块是否能够独立地完成特定的功能,不依赖于其它模块的具体实现或状态。接口清晰度:模块之间的接口定义是否明确、简洁,能否很容易地理解和使用。

2024-05-26 19:19:47 372

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

模块化的目的是提高软件的可维护性、可扩展性和可重用性,并简化整体系统的复杂度。可维护性:模块化使得系统的不同部分相互独立,当需要对系统进行修改或更新时,只需关注特定的模块,而不必涉及整个系统。降低风险:当系统模块化设计得当,一个模块的变动通常不会对其他模块产生意外的影响,从而降低了系统整体的风险。可重用性:模块化允许开发人员在不同的项目中重复使用已经开发和测试过的模块,从而提高开发效率和节省成本。易于测试:模块化使得系统的单元测试更容易进行,因为每个模块可以单独测试,有助于发现和修复问题。

2024-05-26 19:17:53 310

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

家长:家长对孩子学习软件的选择和使用也有一定的影响力。他们可以提供关于孩子学习喜好、学习习惯和家庭环境的信息,帮助设计出更符合实际需求的软件。中小学生:直接与目标用户群体交流,了解他们的学习习惯、需求和兴趣。通过观察和访谈,可以获取关于他们对数学学习软件的期望和反馈。教育专家:数学教育专家或心理学家可以提供有关教学方法、学习心理和认知发展的专业见解,从而指导软件的设计和内容设置。教师:与中小学数学教师合作,了解他们在教学中遇到的挑战、学生的学习需求以及他们希望软件能够提供的支持和功能。

2024-05-26 18:42:49 379

原创 画出入学管理系统的顶层图和1层图

2024-05-26 18:41:12 61

原创 什么是分而治之?

分而治之是一种算法设计和问题解决的策略,其核心思想是将一个复杂的问题划分成若干个相对简单的子问题,然后分别解决这些子问题,最后将它们的解合并起来得到原始问题的解。这种策略有助于降低问题的复杂度,并使问题的解决过程更加清晰和高效。除此之外,在软件工程领域,分而治之的策略也常被用于规划和管理复杂的软件开发项目。团队可以将大型项目分解为若干个小任务或模块,每个小组负责独立开发和测试,最终整合各部分,以完成整体项目目标。在树结构的遍历和搜索中,也可以通过分而治之的方式来提高效率。

2024-05-26 18:05:59 559

原创 为什么软件开发周期总是预估的2~3倍?

1.在软件开发过程中,很难准确估计所有任务的复杂性和完成所需的时间。初步估算可能会忽视一些关键的挑战或问题,导致最终的工作量超出最初的预期。2.在软件开发过程中,需求经常变化,新功能的添加或已有功能的修改可能会增加开发时间。这种不断变化的需求也增加了开发周期的不确定性。3.某些问题可能在开发过程中突然浮现,需要额外的时间来解决,例如性能优化、安全漏洞修复等。4.软件开发通常需要团队协作,如果沟通不畅或合作出现问题,那么整体开发进度可能会受到影响。

2024-05-26 18:05:08 80

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

形式化方法是一种用严格的数学符号、逻辑推理和精确定义来描述和分析系统行为的软件开发方法。它强调使用形式化的数学模型和规范来对软件系统进行建模、验证和验证。通过形式化方法,可以准确地描述软件系统的功能、性能和约束,并利用数学分析和推理技术来证明系统的正确性和一致性。这种方法通常包括形式化规约、形式化验证和形式化验证工具的使用,以确保系统在设计和实现阶段就满足特定的要求。形式化方法虽然较为抽象和复杂,但它能够提供对系统行为的深入理解,避免潜在的设计错误,并最大程度地提高系统的可靠性和安全性。

2024-05-26 17:52:32 195

原创 理解结对编程

结对编程是一种敏捷软件开发中的实践方法,指两名程序员共同利用一台计算机进行编程任务。在结对编程中,一名程序员负责编写代码,另一名则负责审查代码、提出建议,并与其讨论解决方案。两位程序员通过不断交换角色,相互协作完成任务。结对编程也能促进知识共享和团队协作,因为程序员们必须不断沟通、协商和解决问题。此外,结对编程还可以提供持续的代码审查,并使团队成员彼此之间更了解对方的编码风格和技能水平。总之,结对编程是一种有效的实践方法,可帮助团队提高代码质量、减少错误,并促进团队合作与交流。

2024-05-26 17:50:03 337

原创 什么是DevOps?

软件工程方法论对软件开发非常重要。它提供了一套规范和流程,有助于确保软件项目按时、按质地完成。软件工程方法论还能帮助团队合理分配资源、管理风险、确保质量,并提高项目的可维护性和可扩展性。不同的软件工程方法论可以根据项目的需求和特点选择,例如敏捷开发、瀑布模型、迭代开发等。通过遵循适当的软件工程方法论,团队能够更有效地进行软件开发,从而提高项目的成功率并降低成本。

2024-05-26 17:49:15 455

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

软件工程方法论对软件开发非常重要。它提供了一套规范和流程,有助于确保软件项目按时、按质地完成。软件工程方法论还能帮助团队合理分配资源、管理风险、确保质量,并提高项目的可维护性和可扩展性。不同的软件工程方法论可以根据项目的需求和特点选择,例如敏捷开发、瀑布模型、迭代开发等。通过遵循适当的软件工程方法论,团队能够更有效地进行软件开发,从而提高项目的成功率并降低成本。

2024-05-26 17:47:56 67

原创 对软件工程的希望以及对于软件工程是不是教会不怎么会写程序的人开发软件的观点。

软件工程是一门指导计算机软件开发和维护的学科。软件工程更关注大型程序的构造,它的中心课题是控制复杂性,而编写代码只是其中很小的一部分。希望软件工程能够在技术高速进步的时代保持进步,跟上时代的步伐,在更多的领域发挥这个专业二点作用。②保持对软件工程领域最新动态的关注,不断改进自己的技术和知识储量。2.软件工程是不是教会不怎么会写程序的人开发软件?个人目标:①掌握多种编程语言,参与到软件工程的开发中。1.对软件工程课程的希望及个人目标。

2024-05-26 17:06:02 91

原创 软件工程感兴趣的问题

感兴趣的原因:在软件开发结束后,软件测试所进行的工作不一定都是完全的,彻底的,测试工作不可能发现所以问题。在投入到使用后,一些潜在性的错误才会被发现,这些错误可能会对软件的正常使用造成影响,所以软件的维护是一项持续性的工作,也是软件专业学习者必须要了解的工作。感兴趣的原因:软件项目的开发是软件工程专业的学生在专业学习的过程中的一个必修课,所以对于软件项目的开发的主要核心问题是我们必须要关注和了解的,只有精确的找到核心问题才能让我们在开发软件项目的过程中更好的完成开发。二.软件项目的开发主要解决哪几个问题?

2024-04-14 22:35:36 125

空空如也

空空如也

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

TA关注的人

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