自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 There are two scenarios as follows, please choose one and write a memo.有两种情况如下,请选择一种并写一份备忘录。

场景1:在团队会议上,团队成员讨论了为部门购买咖啡机的问题,您应该向部门经理Wood先生报告您的建议和对此事的相关研究。场景2:在每周例会上,团队成员计划举办新年派对,你应该为此计划写一份备忘录,包括时间、地点、任务等等。

2024-01-10 22:19:30 644

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

需要注意的是,在使用这些方法进行跨域访问时,需要确保目标服务器已经进行了相应的跨域配置,如设置 CORS 头部、允许指定域名或使用代理等方式来解决跨域问题。另外,一些敏感的请求,如发送用户信息的请求,可能会受到更严格的限制,需要额外的安全措施。在 JavaScript 中,可以将请求发送到代理服务器,由代理服务器转发到目标服务器,从而实现跨域访问。浏览器跨域访问是指在浏览器环境下,当前页面的域名、协议或端口与请求的目标资源的域名、协议或端口不一致时,浏览器会限制跨域请求的访问,以保护用户的安全和隐私。

2024-01-10 22:16:51 388

原创 对测试工具的了解

Selenium是一种常用的自动化测试工具,主要用于Web应用程序的自动化测试。Selenium能够使用多种编程语言编写测试脚本,如Java、Python、C#等,支持主流的测试框架,如JUnit、TestNG等,并且具有强大的扩展性,可以与其他测试工具和框架集成,如Jenkins、Maven等。除了常规的UI自动化测试,Selenium还支持跨浏览器测试、响应式设计测试、性能测试等,进一步提高了测试效率和质量,因此,在Web应用程序测试中,Selenium已成为业界普遍使用的测试工具之一。

2023-05-01 19:00:00 106

原创 对编程语言和编程工具的了解

与其他Java IDE 相比,IntelliJ IDEA 在智能提示、代码重构、调试、版本控制等方面有很高的效率和准确性,被广泛认为是最好的Java IDE 之一。Python是一种高级、解释型、动态类型的脚本语言。集成式环境:Visual Studio 提供了一系列的工具和开发环境,如代码编辑器、调试器、性能分析器、版本控制等,方便开发者进行开发、测试和部署。代码重构:IntelliJ IDEA 提供了丰富的代码重构功能,可以自动重构代码、提取方法、提取接口、自动化测试等,提高代码可维护性和易读性。

2023-05-01 11:01:01 143

原创 什么是形式化方法?

虽然形式化方法具有很高的准确性和可信度,但是相比于传统的软件设计和开发方法,形式化方法存在一定的缺点。它可以帮助开发人员建立精确的数学模型来描述系统,通过这些模型对系统的正确性进行形式化的证明和分析,以此提高系统的可靠性和安全性。面向模型的形式方法通过构造一个数学模型来说明系统的行为,面向属性的形式方法通过描述目标软件系统的各个属性来间接定义系统行为。因此,形式化方法通常用于开发注重安全性的高度整合的系统,例如:航空航天、国防、交通、金融等领域的系统。

2023-04-27 11:11:05 101

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

模块内部的元素(函数、类)功能相关性越高,模块的内聚性就越强,模块就越容易独立实现自己的功能。模块间耦合性越低,模块就越独立。因为模块之间如果相互依赖过多,那么一旦某个模块发生变化,就会对其他模块造成影响,引起级联性的改动,进而导致系统难以维护和修改。为了确保每个模块都能够独立地实现自己的功能,我们需要衡量模块独立性,而耦合性和内聚性是衡量模块独立性的定性标准。总之,通过降低模块间的耦合性和增强模块内部的内聚性,可以提高各个模块的独立性,使得整个软件系统更加容易维护、修改和重用。

2023-04-26 11:15:00 154

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

信息隐藏的作用在于增强程序的安全性和稳定性,防止因为内部实现细节的泄漏导致客户端误用对象,从而产生缺陷和漏洞。同时,信息隐藏也可以提高代码的可维护性和扩展性,因为对于外部对象来说,只需要知道对象提供的接口即可,不需要了解对象内部的实现细节,这样当对象内部实现发生变化时,只要接口不变,就不会影响到客户端的代码。局部化的作用在于降低程序的相互依赖性,减少程序的复杂度,提高程序的可读性和可维护性。其中,信息隐藏是指隐藏对象的内部实现细节,只通过接口公开必要的方法和属性,而将不必要的信息隐藏起来;

2023-04-25 20:30:00 92

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

它可以通过在不同组件设定不同的功能,把一个问题分解成多个小的独立、互相作用的组件,来处理复杂、大型的软件。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。(2)维护成本低:软件开发周期中,由于需求经常发生变化,最长的阶段并不是开发阶段,而是维护阶段,使用模块化开发的方式更容易维护。(3)除此之外,模块化还能提高系统的可维护性,可重用性,可扩展性,以及协作效率。、逻辑、状态,功能、状态与接口反映模块的外部特性,逻辑反映它的内部特性。

2023-04-25 13:00:00 893

原创 初学软件工程的疑问

2.随着人工智能的不断发展,市场上对于程序员的需求也在不断减少。那么未来人工智能是否会逐步代替人类进行工作?如果是,那需要多长的时间才能达到这个目标?1.软件的生命周期是否是可以确定的?就是说一个软件从诞生之时是否就可以知道它的生命周期有多长?3.人工智能做出来的软件是否可以完美(即不会有bug)?

2023-04-24 09:25:34 33

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

所以,这也是调研必不可少的一环。对于学习数学软件的开发,他们的建议是十分宝贵的。1.在数学方面的教育专家:他们在数学教育领域有着很深的建树,因为他们对这个领域已经做了很多年的研究,所以在这个方面他们也有着很大的话语权。有了他们的建议可以让我们的软件在开发的时候少走很多弯路,同时在投入应用的时候也会在一定程度上被大众所欢迎。4.学生:作为软件的目标用户,了解他们对于数学学习软件的需求、兴趣和习惯,了解他们对软件功能的要求,以及他们对市面上的数学学习软件的评价和意见也是十分有必要的。

2023-04-19 16:00:30 43

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

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

2023-04-15 12:01:42 314

原创 什么是软件工程中的WBS?

WBS是Work Breakdown Structure的缩写,其中文意思是工作分解结构。通俗的讲,WBS就是把一个项目按照一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,一直到分解不下去为止。

2023-04-13 12:45:00 1828

原创 什么是分而治之?

从字面上解释,分而治之的意思是分别治理的意思。在软件工程中,分而治之也可以从它的字面意思来理解。分而治之就是把一个复杂的问题分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解。这种策略可以使问题变得更易于解决,因为它可以将大问题分解成小问题,从而使问题更具可管理性和可处理性。我们能够通过这种方法将一个个复杂的问题变得简单可行,在许多领域都能够起到一定的作用。

2023-04-12 19:17:26 40

原创 对结对编程的理解

简单通俗,结对编程技术是指两位程序员坐在同一工作台前开发软件。与两位程序员各自独立工作相比,结对编程能编写出质量更高的代码。

2023-03-31 12:30:00 64

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

敏捷开发可以帮助开发团队更好地应对变化和挑战,提高开发效率和质量。在Scrum框架中,开发周期被分成多个短周期,称为Sprint,每个Sprint一般为1-4周,团队会在Sprint开始时确定本Sprint要完成的任务,然后在Sprint结束时进行演示和回顾,以便在下一个Sprint中进行调整和优化。在实际开发中,可能会遇到各种问题和挑战,例如需求变更、技术难点、人员变动等,这些都可能导致开发周期的延长。此外,软件开发通常是一个团队协作的过程,每个人的能力和效率都不同,这也可能导致时间预估的偏差。

2023-03-30 11:48:04 84

原创 什么是scrum中的3355?

Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员。在敏捷开发流程中,Scrum是一套解决复杂问题的框架。5个关键事件:Sprint、Sprint计划会议、每日站会、Sprint评审会、Sprint回顾会。3个工件:产品Backlog、Sprint Backlog、递交的潜在可交付的产品增量。3个核心角色:产品负责人、Scrum Master/敏捷教练、开发团队。5个价值观:承诺、专注、开放、尊重、勇气。

2023-03-30 10:37:42 52

原创 什么是DevOps?

它是一种重视“软件开发人员(Dev)”和IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。它是企业内开发、技术运营和质量保障这三方面工作的融合,用于促进开发、技术运营和质保部门之间的沟通、协作与整合。DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

2023-03-29 12:45:00 35

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

方法是一种使用定义好的技术集及符号表示组织软件开发的过程,是完成软件开发各个任务的技术方法,回答了“怎样做”这个问题,它的目标是在规定的时间和成本内,开发出符合用回顾需求的高质量的软件;软件的诞生和生命周期是一个软件过程,是为了火的高质量的软件所需要完成的一系列任务的框架,他规定了完成各项任务的步骤。面向元数据的方法、面向过程的方法、面向对象的方法和形式化方法,并称软件工程中的四大方法,它们共同构成了软件工程方法论。软件工程方法论是指在软件开发过程中必须遵循的普遍行为和规则,包含三要素:方法、工具和过程。

2023-03-28 15:08:13 82

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

软件工程是一门研究用工程方法构建和维护有效的、实用的、和高质量的学科,它是一种以工程化的方法去分析、规范程序的设计。所以,综上所述,软件工程课程并不是教会不怎么会写程序的人开发软件,而是教会会写代码的人如何进行软件开发,启发我们开发软件的思想,让我们在开发软件的时候考虑的更加全面。首先,从含义上来说,软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它教会和启发我们开发软件的思想,设计软件我们应该注意什么,要考虑什么,让我们的在开发软件的时候考虑的更加全面。

2023-03-22 12:30:00 85

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

软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。对于刚刚接触这门课程的我来说,这门课程涉及的是一个新的领域。所以为自身也对这门课程有一定的希望以及为自己定下的目标。通过学习这门课程,了解开发软件的过程、熟练地掌握与软件工程相关的知识以及提升自身的编程能力。加深自己对于计算机领域的理解并且开阔自己的见识。希望通过学习软件工程可以明确自己未来的目标。学有所成并在期末有一个成绩。

2023-03-20 18:05:08 56

空空如也

空空如也

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

TA关注的人

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