自定义博客皮肤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)
  • 收藏
  • 关注

原创 vue中axios简单知识点

以上是axios的一些简单知识点,更多详细内容可以参考axios官方文档。// 在发送请求之前做些什么。// 对请求错误做些什么。// 对响应数据做点什么。// 对响应错误做点什么。4.发送POST请求。

2024-01-09 20:16:15 392

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

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

2024-01-05 08:15:00 457

原创 Software Requirements

需求阶段的主要目标是制定软件需求规范(SRS),该规范准确地捕捉了客户的需求,并构成了软件开发和验证的基础。指定软件需求困难的基本原因是有三个相关方——客户端、最终用户和软件开发人员。需求文档必须使得客户端和用户能够容易地理解它,并且开发人员能够将其用作软件开发的基础。第一个是问题或需求分析。此活动的目标是了解问题的不同方面,如问题的要求、上下文以及它如何适应客户的组织。第二个活动是需求规范,在此过程中指定或编写已理解的问题,生成SRS。第三项活动是需求验证,这是为了确保SRS中规定的需求确实是所需的。

2024-01-04 22:37:40 391 1

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

浏览器跨域访问是指当一个网页的脚本试图去请求另一个服务器上的资源时,这个行为就被称为跨域访问。出于安全考虑,浏览器会阻止跨域请求,以防止恶意网站对其他网站的资源进行滥用。3.使用代理:可以通过自己的服务器作为中转,来实现跨域请求。客户端请求自己的服务器,再由自己的服务器请求其他服务器,然后将结果返回给客户端。标签,可以实现跨域请求数据。不过 JSONP 只支持 GET 请求,并且只能用于请求 JSON 数据。除了以上方法,还有一些其他的技术方案来实现跨域访问,但需要根据具体的场景和需求来选择合适的方法。

2023-11-17 13:04:16 56

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

在发送 AJAX 请求时,URL 的域名地址通常使用绝对地址。使用绝对地址可以确保请求发送到正确的服务器上,而不会受到页面所在位置的影响。当然,也可以使用相对地址,但这样可能导致请求发送到错误的位置,因此通常建议使用绝对地址。

2023-11-17 12:58:19 47

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

我了解到了一个测试软件:JMeter。JMeter是一款基于java的压力测试工具,可用于测试Web应用程序的性能和负载能力。它支持多种协议和技术,包括HTTP、SOAP、REST等,并提供了可扩展的、易于使用的接口。

2023-04-24 11:46:41 91

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

作为一种历史悠久的编程语言,C语言的学习资料非常丰富,这意味着初学者可以轻松地找到适合自己的教材和辅助工具。java程序的安全性较高,其中一个原因是Java虚拟机(JVM)提供了严格的安全保护措施,还可以通过类加载器和安全管理器来实现更加细粒度的访问控制。C语言具有强大的语法和丰富的库函数,可以实现许多不同类型的应用程序,包括操作系统、编译器、嵌入式系统等等。2.面向对象:Java 是一种完全面向对象的语言,支持封装、继承、多态等特性,具有良好的可维护性和可扩展性。2.生成代码质量高,程序执行效率高。

2023-04-24 11:42:34 61

原创 什么是形式化方法?

形式化方法把各种具有不同内容的思维形式(主要是命题和推理)加以比较,找出其中各个部分相互联结的方式,如命题中包含概念彼此间的联结,推理中则是各个命题之间的联结,抽取出它们共同的形式结构;再引入表达形式结构的符号语言,用符号与符号之间的联系表达命题或推理的形式结构。在计算机科学和软件工程领域,形式化方法是基于数学来描述系统性质的技术,适合于软件和硬件系统的描述、开发和验证。形式化方法可分为两类:面向模型的形式化方法和面向属性的形式化方法。面向属性的形式方法通过描述目标软件系统的各个属性来间接定义系统行为。

2023-04-16 11:08:58 45

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

信息隐藏:一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问的。这是为了提高模块的独立性,当修改或维护模块时防止把一个模块的错误扩散到其他模块中去。局部化:一个系统或数据中,不同的信息被分散在不同的地方,而不是集中在一起。这样可以提高系统的可扩展性和可维护性,局部化有助于实现信息的隐藏。

2023-04-15 17:58:35 52

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

(2)内聚性,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量,一个模块内各元素联系得越紧密,内聚性就越高。(1)耦合性,指软件系统结构中各模块间相互联系紧密程序的一种度量。模块间联系越紧密,耦合性越强,独立性越差。软件系统划分模块时,尽量做到高内聚和低耦合,提高模块的独立性。

2023-04-15 17:14:06 40

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

模块化是按规定的原则将一个大型软件划分为若干个较小的、相对独立但又相关的模块。每一个模块都可以独立开发、测试、最后组装为整个软件。模块化优点:更高的可靠性;

2023-04-15 17:02:21 76

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

(2)数学老师:了解数学老师对于数学学习软件的需求,预测软件能够提供哪些功能和限制,能更好地帮助学生学习数学。(3)家长:了解家长软件的需求和期望,以促进学生学习数学和方便监督、帮助学生的学习。(4)教育局领导:了解教育部对数学学习软件的期望,以便开发出符合规定的软件。(1)中小学生:了解学生对数学的学习偏向,和对软件功能的需求。

2023-04-15 16:16:15 27

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

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

2023-04-13 11:54:29 34

原创 了解WBS

WBS(工作分解结构)是Work Breakdown Structure的英文缩写,是项目管理重要的专业术语之一。WBS的基本定义:是一种在项目全范围内分解和定义各层次工作包的方法。WBS最后构成一份层次清晰的结构,可以具体作为组织项目实施的工作依据。WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。WBS同时也是控制项目变更的重要基础。项目范围是由WBS定义的,所以WBS也是一个项目的综合工具。

2023-04-09 22:45:59 39

原创 什么是分而治之?

分而治之” 就是把一个复杂的问题分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解。分而治之可以起到化繁为简的效果,分解出的各部分更容易处理和管理,使问题可以得到有效、合理的解决。分而治之在许多领域都有重要的作用。

2023-04-09 22:34:17 40

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

就好比我们做一个旅游计划,在计划里我们可能是在阳光明媚的天气里游历大好河山,感慨大自然的无限风光。但是在现实的旅游里,我们可能会遇到突如其来的阴雨天气,或者是不小心摔伤了,又或者是行李丢失等等防不胜防的意外情况从而影响旅游计划。软件开发也一样,在开发的计划中,策划人员也不可能在一开始就把后面会发生的事情都准确的预估到,所以需要在发现问题时调整计划,从而使软件开发周期变得比预估长。开发时需求的理解也有差异,用户的表达和程序员的理解不一样,就会出现偏差,而且有时客户需求不定或者增加需求,也会使组织协调不畅;

2023-04-09 21:51:06 25

原创 什么是结对编程?

在这种编程方法中,两个程序员一起思考和解决问题,相互协作,共同创造代码。优点:(1)减少错误:两个人一起审查代码更容易发现错误和漏洞,减少错误,提高代码质量。(2)提高开发效率:两个人一起工作可以更快完成任务,因为他们可以同时工作,相互交流,解决问题。这意味着结对编程可以在更短的时间内完成更多的工作,从而加快了软件开发的进程。(3)促进知识共享和技能提高:两个人可以相互学习和分享知识和技能,从而互相提高。(4)促进团队更好的沟通和合作:两个人需要相互交流和协作来完成任务,这可以促进提升沟通和协作能力。

2023-03-31 22:49:27 266

原创 什么是scrum中的3355?

5个关键事件:Sprint、Sprint 计划会、每日 Scrum 站会、Sprint 评审会、Sprint 回顾会。3355表示的是3个核心角色,3个工件,5个关键事件以及5大价值观。,Scrum Master/敏捷教练, 开发团队。5个价值观:公开,专注,勇气,承诺,尊重。Backlog,潜在可交付软件增量。3个工件:产品Backlog,

2023-03-30 11:00:44 588

原创 什么是DevOps?

透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。这套实践是由开发工程师和运维工程师共同参与的,不仅包括快速迭代的增量开发、持续的自动化检测、持续集成,还包括频繁的部署、持续的质量和性能监控,以及快速的反馈和改进机制。基于这些原则,形成了相应的DevOps技术实践:第一步,实现价值到运维的快速流动,强调了价值和价值流的重要性。第二步,建立从运维到开发的持续、快速的反馈机制。第三步,建立持续的实验和学习的企业文化,更多地考虑持续的改进以及对人的尊重。

2023-03-19 17:00:00 111 1

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

软件工程方法论是指在软件开发过程中必须遵守的普遍行为和规则,由面向元数据的方法、面向过程的方法、面向对象的方法和形式化方法共同构成,包含方法、工具和过程这三要素。我认为软件工程方法论是我们进行软件开发的指导,让我们在特定的环境可以运用某些方法来处理问题,使软件开发过程变得更加容易。

2023-03-19 12:30:00 59 1

原创 1.对软件工程课程的希望和个人目标。2.软件工程是不是教会不怎么会写程序的人开发软件,发表个人观点。

2.我认为软件工程并不是教会不怎么会写程序的人开发软件,要开发软件首先应该要掌握较好的编程能力,软件工程应该是将软件开发工程化、规范化,是大量前辈对软件开发总结的经验,教会我们在软件开发过程中哪些地方要注意,哪些做法能获得较好的预期成果。(2)个人目标:首先顺利完成学校对我们学习这门课程的要求,然后通过课内外学习逐渐适应软件工程的学习,在完成学业的基础上近一步提高自己的动手能力,为以后从事工作打好基础。正所谓学海无涯,我希望自己能对软件工程的学习保持热情,不管是现在还是毕业后都能一直积极学习。

2023-03-18 19:14:36 70 1

原创 初学软件工程的疑问

(软件复用是指在构造新的软件系统的过程中,对已存在的软件产品(设计结构、源代码、文档等)重复使用的技术。软件复用就是利用现有的软件成分构造出高质量、高效率的新的软件系统。为了能够有效地解决此类问题,必须将软件复用技术能够准确地、合理地运用到软件开发中,将软件复用技术的优势充分发挥出来,其实这也正是软件复用技术的难点所在。(软件测试的原则:1.测试只能揭示软件中存在的缺陷,不能证明软件的正确性;(每个人写代码的习惯都会不同,如果别人都觉得谋个程序写的不好,但自己觉得比较简单易懂,是否要改变自己的习惯和标准)

2023-03-17 22:39:40 70

空空如也

空空如也

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

TA关注的人

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