自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 我所了解的测试工具

Selenium 是一个用于自动化 Web 应用程序测试的工具。它支持多种浏览器和操作系统,并提供了丰富的 API 用于模拟用户操作,如点击、输入文本等。:SoapUI 是一个用于测试 Web 服务的工具,支持 SOAP 和 RESTful 接口。它提供了直观的界面和强大的功能,如负载测试、安全测试等。:Postman 是一个流行的 API 测试工具,用于创建、调试和测试 HTTP 请求。它提供了友好的界面和丰富的功能,如自动化测试、集成测试等。

2024-06-01 23:34:04 160

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

我了解和使用过C语言和java,C 语言在性能和底层控制方面有优势,适用于系统编程和嵌入式开发;而 Java 语言在跨平台、面向对象、可读性和安全性方面有优势,适用于企业级应用和大型软件开发。选择合适的语言取决于项目的需求和开发者的偏好。我了解和使用过Visual Studio Code软件,它的优势在于:轻量、高效,支持丰富的插件和扩展,适用于多种编程语言的开发。

2024-06-01 23:32:09 96

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

通过将系统分解成多个局部模块,可以降低系统的复杂度,提高系统的可维护性和可扩展性。此外,局部模块之间的依赖关系应该尽量减少,以降低模块之间的耦合度,提高系统的灵活性。这样做的好处在于,可以降低系统的耦合度,提高代码的模块化程度。通过信息隐藏,用户可以不必关心系统的内部实现细节,而只需关注系统提供的接口和功能。这样可以减少系统的复杂度,提高系统的可理解性和可维护性。常见的实践包括使用封装、抽象和接口等技术来实现信息隐藏。通过合理地设计和组织代码结构,可以使系统更易于维护和扩展,从而提高软件开发的效率和质量。

2024-06-01 23:28:57 99

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

模块之间的耦合度应该尽可能地低,即模块之间的依赖关系应该尽量减少。如果一个模块的修改会导致其他模块的大量修改,那说明它们之间的耦合度可能比较高。:模块应该有清晰的功能,只负责完成一个特定的任务或实现一个特定的功能。如果一个模块需要依赖其他模块才能完成自己的功能,那它的独立性就不够好。:模块内部的数据应该尽可能地与其他模块隔离,避免直接共享数据或对外暴露过多的数据。这样可以减少模块之间的耦合,提高系统的灵活性和可维护性。:模块之间的接口应该尽可能简洁清晰,不依赖于其他模块的内部实现细节。

2024-06-01 23:27:18 158

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

其次,模块化还能提高效率。每个模块都是独立的,所以可以分配给不同的人来做。这样就像是一个团队,每个人负责自己的一部分,大家一起干活,速度自然就快了。首先,模块化让事情变得更清晰明了。想想你在做个大作业,如果把任务分成小块,每个小块专门做一件事情,那不就清楚多了吗?这样就不容易搞混了。最后,模块化还有利于复用。就好比是搭积木,你可以把同样的积木重复利用,不用每次都重新造一个新的。这样就能节省时间和精力。总之,模块化就是把复杂的东西分成小块来做,让工作更清晰、更高效,还能提高复用性。

2024-06-01 23:25:57 82

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

他们是最终的用户,他们的反馈和需求对于设计一个符合他们学习习惯和兴趣的软件至关重要。:中小学数学老师和教育专家可以提供宝贵的教育经验和专业意见,帮助确定软件设计中的教学内容、方法和策略。:家长是学生学习过程中的支持者和监督者,他们的意见和期望也非常重要。:与学校和教育机构合作,可以获取更广泛的用户群体反馈,同时也可以了解学校教学需求和课程要求,确保软件与学校教学目标和课程体系相符。:他们的专业知识可以帮助理解中小学生的认知特点和学习过程中可能遇到的困难,从而设计出更有效的学习内容和方法。

2024-06-01 23:25:00 85

原创 电梯状态图、学校E-R图

2、一个教师可以教授多门课,一门课只有一个老师讲授;1、一个学生可选修多门课,一门课有若干学生选修;3、一个学生选修一门课,仅有一个成绩。二、学校里教学关系的E-R图。一、建模电梯的状态图。

2024-06-01 23:23:44 97

原创 形式化方法

用更简单的话说,软件工程形式化方法就是用数学语言和逻辑来确保我们写的代码是正确的。这些方法通常包括形式规约、形式验证和形式推理等技术,通过对系统行为进行数学建模和证明来验证系统的正确性和可靠性。虽然这些方法可能会增加开发时间和复杂性,但它们可以帮助我们在软件开发过程中尽早发现和解决问题,从而降低软件出现错误的风险,提高软件质量。软件工程形式化方法的作用就像是给软件开发过程中的每一行代码都套上了一个坚固的数学公式的护甲,确保它们的行为符合预期。

2024-06-01 23:15:43 101

原创 结对编程总结

结对编程是一种高效的软件开发技术,可以提高代码质量、加速错误修复、促进团队合作和知识分享。虽然可能需要一些额外的沟通和协调工作,但它通常会带来长期的收益和团队绩效的提升。

2024-06-01 23:11:13 113

原创 谈谈scrum中的3355

这些角色、仪式、工件和价值共同构成了Scrum框架的核心,并帮助团队实现高效的软件开发过程和持续的价值交付。

2024-06-01 23:09:03 138

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

它是一种将一个复杂问题分解成更小、更易管理的子问题,并且独立地解决这些子问题的方法。在软件开发中,分而治之的方法通常被用来解决复杂的算法或者系统设计问题。通过将问题分解成更小的部分,开发团队可以更加集中精力解决每个子问题,从而提高开发效率和质量。:团队成员可能会遇到其他项目的紧急任务,导致开发进度延迟。:在项目开发过程中,需要进行团队成员之间的沟通和协调。:在项目开始后,客户可能会提出新的需求或者修改既定的需求。:在开发过程中,可能会遇到技术难题或者未知的技术挑战,需要额外的时间来解决这些问题。

2024-06-01 23:05:54 121

原创 我个人对于DevOps的理解

DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。其强调统筹合作,对产品交付、测试、功能开发和维护起到意义深远的影响。技术人员(Ops)”之间沟通合作的文化、运动或惯例。它的出现是由于软件行业日益清晰地认识到:为了按时交付。和服务,开发和运维工作必须紧密合作。/软件工程)、技术运营和质量保障()部门之间的沟通、协作与整合。人员(Dev)”和“

2024-06-01 22:13:34 165

原创 软件工程方法论对我们软件开发有什么用处

用处:可以规范化软件开发流程;提高软件开发的质量和效率;降低软件开发的成本;

2024-06-01 22:09:49 74

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

并不是,软件工程是一个系统化的学科,它主要在于通过结构化的方法和实践来有效的开发运行和维护软件系统。软件工程实际上涵盖了从初期规划到最终维护的整个软件的生命周期,虽然会涉及到编程,但是更注重与过程方法和工具,从而确保软件的开发质量和效率。

2024-06-01 22:06:54 93

原创 HOMEWORK TO BLOG

我认为不是,我觉得软件工程这门课程事实上是教导人们理解软件开发的意义和初心,能创造出有益于科技发展和社会发展的能力,不仅仅是开发出软件本身,而是开发出真正实用的软件,能够便利人们生活的软件。我希望软件工程能够发扬光大,自己能好好学习透软件工程这门专业。

2024-04-22 19:22:45 56

空空如也

空空如也

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

TA关注的人

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