自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 专业英语课程作业 写一篇备忘录

John Smith。

2023-12-20 16:55:28 361

原创 浏览器跨域访问操作js如何实现?

浏览器将自动处理跨域请求,如果服务器响应中的CORS头部设置正确,则允许跨域访问。这种方法允许在跨域的窗口之间进行安全的数据交换,但需要前后端共同配合实现。浏览器跨域访问操作是指在浏览器中,一个网页的JavaScript代码试图向不同域名、不同协议或不同端口的资源发起请求时所涉及的安全机制。需要注意的是,虽然上述方法可以实现跨域访问,但它们都需要服务器端的支持或特殊的前端代码处理。然而,在某些情况下,我们可能需要进行跨域访问,例如在前端使用AJAX请求不同域上的数据。

2023-10-31 14:44:57 237 1

原创 JavaScript在发送AJAX请求时,URL的域名地址是使用绝对地址还是相对地址?

举个例子,如果当前网页的URL是http://www.example.com/index.html,且想要使用AJAX发送请求访问http://www.example.com/test.php,可以使用相对地址"/test.php"来发送AJAX请求,而不需要提供完整的URL。相对地址是指URL中省略了协议(如http://或https://)和主机(如www.example.com)部分的地址。跨域请求需要使用完整的绝对地址来指定目标资源的路径和域名,以确保安全性和允许浏览器进行跨域访问的设置。

2023-10-31 14:39:19 97 1

原创 简单了解过的测试工具

JUnit是一个开放源代码的Java单元测试框架,可用于测试Java程序。 Selenium,它是自动化Web浏览器测试工具,支持多种浏览器和操作系统。 Appium,这是一个自动化移动应用程序测试工具,可用于测试iOS和Android应用程序。 LoadRunner,压力测试工具,它可用来模拟大量用户对应用程序进行负载测试。 Postman,一个API开发和测试工具,可用于测试RESTful API接口。 Burp Suite,它是Web应用程序安全测试工具,可用于查找Web应用程序中的漏洞和安

2023-04-25 18:46:06 100

原创 使用过及了解过的编程工具

IntelliJ IDEA 内置了许多Java 开发所需的工具,如调试、自动重构以及测试等,并支持大多数框架,包括Spring、Hibernate 等。这个是我最近几周才开始使用的,目前还有很多功能还没使用过,但操作起来也是非常的简单和方便,相信经过以后的学习,我会更加熟练地掌握这个编程工具。Visual Studio Code 是一款针对 Web 开发等任务设计的免费、跨平台的源代码编辑器。它操作简单、快速、界面也非常整洁,使用起来很方便,曾用它编写过几十个不是很复杂的程序。目前就用过两种编程工具。

2023-04-16 11:52:22 109

原创 使用过及了解过的编程语言

JavaScript 是一种动态编程语言,独立于 HTML 和 CSS,主要用于在网页上创建交互式的动态效果和可以缩放的 Web 应用程序。同时,JavaScript 是一种基于事件响应编程范式,对于功能丰富且动态的网页开发,可以提供出色的支持。此外,它还具有一系列优秀的第三方库和框架,如 NumPy、pandas、Django 等,为开发人员提供了快速而高效的开发方式。Java 是一个基于类的、面向对象的编程语言。C 是一种高效而强大的通用编程语言,具有出色的性能、高度兼容、标准库功能丰富等优点。

2023-04-16 11:37:49 65

原创 信息隐藏和局部化

汽车由发动机、变速箱、空调、音响等多个部件组成,每个部件都有明确的功能和接口,可以独立制造、测试、安装和维护。汽车是生活中常用的交通工具,它的内部由很多零件组成,而人们使用汽车时并不需要了解这些零件是如何配合使汽车能在道路上行驶,只需要通过方向盘、油门等简单的接口来驾驶汽车。局部化是指将软件系统分解成多个小的部分,每个部分都有明确的功能和接口,可以独立开发、测试、部署和维护。信息隐藏即隐藏实现细节,只提供必要的接口,从而使用户可以使用系统功能,而无需了解细节性质的信息。

2023-03-30 18:36:21 91

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

而在我们的软件设计中,关于模块独立性我们追求的目标是高聚合低耦合,类似于一家公司,公司的各个部门里的每个员工只有高度聚合,共同合作完成各自部门的工作,才能提高公司整体的效率。每个部门之间是低耦合的,销售部门出现的问题,并不会对研发部门的工作产生很大的影响。耦合是指对一个软件结构内不同模块彼此之间互相依赖(连接)的紧密程度。音乐团队相当于一个模块,里面的乐器和音乐家相当于模块内部的元素,只有各个乐器和音乐家之间紧密配合,才能演奏出优美的音乐。衡量模块独立性的两个定性标准是内聚和耦合。

2023-03-30 17:59:15 138

原创 什么是模块化

我们在设计软件时使用模块化,不仅可以提高软件的可维护性,即如果软件出现问题只需要修改对应的模块,而不需要修改整个软件系统;还可以提高软件的可重用性:模块化使得软件系统的各个模块都能够相互独立地进行开发和测试,这样可以方便地对模块进行重用,在不同的应用场景下使用同一模块,从而提高了软件的开发效率。软件工程中的模块化是指将软件系统划分成若干个模块(也称为组件、单元),每个模块负责完成特定的功能,使得模块之间的耦合度减小,模块内部的实现细节对外部模块隐藏,从而简化了软件的开发、维护和测试。

2023-03-30 14:19:01 1320

原创 软件调研工作

如果我要开发一个中小学生学习数学的软件,我觉得应该找以下人员进行用户调研:

2023-03-29 08:31:23 56

原创 软件工程作业

2023-03-29 08:26:45 48

原创 了解WBS

正确的 WBS 设计意味着适当的任务深度、正确的任务数量和恰当的任务划分级别。在过程中,也需要不断地调整和维护 WBS,以确保其能够与变化的项目需求保持一致。在软件工程领域,WBS(Work Breakdown Structure)是一种常用的分解项目工作的方法。它主要是将项目的工作分解成多个较小且更易管理的工作包。这些工作包再次分解成子任务,并且在不同的层次之间建立关系,以便更好地管理和掌控整个项目。它可以帮助开发团队将项目工作分解成易于管理和掌控的部分,从而实现更好的任务分配和进度跟踪。

2023-03-23 17:44:20 284

原创 什么是分而治之?

分而治之的优点是它可以使得问题的解决更为容易。它能够将复杂的问题分解成多个简单的问题,使得每个问题都更容易理解和解决。其次,子问题之间的数据依赖关系可能会对程序的复杂性和效率产生影响,这需要开发人员谨慎地评估和设计。最后,某些问题可能难以分解成多个子问题,因此分而治之可能不适用于所有问题。它的主要思想是将大问题分解成多个小问题解决,而这些小问题之间是相互独立的。每个小问题的解决可以使用相同的算法,以便简化问题的解决。综上所述,分而治之是软件工程中一种非常有用的算法思想,它可以使得问题的解决更为容易。

2023-03-23 17:36:47 195

原创 《为什么软件开发周期总是预估的2-3倍》的读后感

作者通过写这次徒步旅行,影射出了软件开发过程中的一些困难,如需求的不断变化、技术难度的提高等。同时,预估时间时,开发人员常常会忽略一些步骤,如测试、调试和优化等,这些步骤占用了很大的时间,但却不被充分考虑。这也就是为什么软件开发周期总是预估的2-3倍的原因所在。在软件开发中,很少有人能够准确预估项目完成的时间,而实际上很多项目都会超过初始预估时间的2-3倍。就像作者一开始以为只要1 0天时间,就能从旧金山出发,沿着西海岸徒步旅行,到洛杉矶的纽波特沙滩,但结果是10天变12天,12天变70天。

2023-03-23 17:26:57 50

原创 学习结对编程

结对编程是一种被广泛应用于软件开发领域的技术,它的特点是两个程序员互相合作,共同开发一个功能,在结对编程过程中,两个程序员通常会交换意见,共享代码,互相审查代码,这使得结对编程成为了一种快速开发和质量保障的可靠手段。不同经验的开发者进行结对编程,一方面可以快速提高新人对公司的熟悉度,另一方面也可以让经验更丰富的开发者给新手讲解各种技术细节,共享开发技巧,进而来提高各自的技能。其次,结对编程有助于践行精益开发的理念。结对编程可能会导致迟缓的进展,毕竟带上一个新的人和分享了个人的思路和责任是需要时间和精力的。

2023-03-18 14:07:57 54

原创 一些关于现代软件工程基础的问题

大爆炸式的集成策略适用于软件单元数量较少,功能逻辑简单的小型项目,那能不能把大项目分割成一系列“小项目”,然后运用大爆炸式集成策略?既然功能已经设计出来,为什么不直接发布给用户直接体验,这不是更能获得更好的体验数据吗?书里说的很抽象,不是很能理解这个部署。

2023-03-12 16:48:12 51

原创 什么是devops的阅读笔记

DevOps是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。微服务架构和DevOps的结合可以实现快速、高效、高质量的软件开发和交付,从而提高企业的竞争力和创新能力。DevOps 的三大支柱之中,即人(People)、流程(Process)和平台(Platform)。DevOps = 人 + 流程 + 平台。流程 + 平台 = 工具。人 + 流程 = 文化。

2023-03-12 16:06:59 43

原创 《有人负责,才有质量:写给在集市中迷失的一代》的读后感

"市集"开发软件的方式是由于互联网技术的发展和开源软件的普及,以及社区和开发者的积极参与,形成的一种新型软件开发模式。这种模式可以让更多的开发者参与到软件开发过程中,共同构建软件产品,提高软件的质量和效率。同时,这种模式也可以促进软件的创新和发展,推动软件产业的进步和发展。

2023-03-12 15:16:41 51

原创 《从瀑布到敏捷——漫画解读软件开发模式变迁史》的读后感

它通过清晰易懂,生动有趣的漫画,从各个方面深入浅出地阐述了软件开发模式从瀑布模型到敏捷开发的演变过程,以及敏捷开发的产物KANBAN,SCRUM,LEAN等。适合稳定需求:瀑布模型适用于需求稳定的项目,因为在需求变化较大的情况下,可能需要回到前面的阶段重新开始。风险高:瀑布模型的风险较高,因为在前面的阶段出现问题可能会影响后面的阶段,导致整个项目失败。缺乏灵活性:瀑布模型是一种线性的开发模型,缺乏灵活性,不适用于需求频繁变化的项目。易于理解和实施:瀑布模型是一种简单且易于理解的软件开发模型,可以轻松实施。

2023-03-12 14:42:52 104

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

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

2023-03-12 12:50:48 233

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

软件工程师需要与开发团队、测试团队、用户、客户等多个利益相关者进行沟通和协调,确保软件开发过程中的各个环节都能够协调一致,从而达到软件开发的目标。总之,软件工程并不仅仅是教会编程的人如何写程序,它是一门涵盖了软件开发全过程的学科,需要软件工程师具备多方面的能力,以确保软件开发过程的高效、高质量和高可靠性。软件工程是一门综合性的学科,它涵盖了软件开发的各个方面,包括需求分析、设计、编码、测试、部署、维护等。软件工程的目标是提高软件开发的效率和质量,让软件开发更加可靠、可维护、可扩展、可重用。

2023-03-12 12:13:17 75

空空如也

空空如也

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

TA关注的人

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