自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 用英语写一份备忘录

From: Tom,Sincerely,Tom。

2024-01-09 21:19:29 721

原创 列举你所列举的测试工具

TestComplete:TestComplete是一款多功能的自动化测试工具,可以适用于多种测试类型,并支持多种编程语言和测试框架。他还提供了现代化的测试管理和协作功能。SoapUI: SoapUI是一款开源的API测试工具,可以轻松测试REST和SOAP API,并提供可视化的工作流程编辑器和测试结果报告。Appium:Appium是一个跨平台的移动端自动化测试框架,它可以针对iOS和Android平台进行测试,并支持多种编程语言和测试框架。

2023-05-18 16:07:45 123

原创 关于负载均衡

负载均衡是一种计算机技术,用于将工作负载在多个计算机系统、网络连接、中央处理单元或磁盘驱动器之间分发、平衡和管理。通过应用负载均衡,系统能够更好地处理用户请求,并提高可用性和吞吐量。负载均衡通常用于分布式计算环境中,如网站服务器、数据库集群和大规模并行处理等场景。特点高可用性:负载均衡能够在系统组件失败时自动切换到备用组件,从而提高系统的可用性和可靠性。高并发性:负载均衡可以按需分配工作负载到各个处理器或计算机上,并调整处理的优先级,从而优化系统的性能和响应速度。

2023-05-18 15:38:30 115

原创 什么是形式化方法

这些方法使用形式化语言和工具,例如模型检查、定理证明和程序分析,以确保系统和软件的正确性和可靠性。这种方法可以在开发过程中及早发现潜在的问题和漏洞,从而减少测试和维护的成本,提高软件和系统的可靠性和安全性。总之,形式化方法是一种高度专业化的技术,可以为软件和系统的开发提供更高水平的可信度和保证。虽然它需要高度的专业知识和技能,但对于关键系统和软件的开发来说,形式化方法是一种不可或缺的工具。形式化方法还可以帮助开发者更好地理解系统和软件的内部结构和行为,以便更好地设计和优化系统。

2023-05-11 01:41:01 171

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

信息隐藏是一种将实现细节和信息隐藏起来的编程技术,以确保只有那些具有适当授权的对象才能够访问并使用它们。总之,信息隐藏和局部化是两个关键的软件工程概念。将其应用于软件开发过程中,既可以提高软件的可读性、可维护性和可重用性,又能够优化程序的性能和安全性。信息隐藏和局部化是指在设计和实现软件系统或计算机网络时,将特定的信息和功能封装在一个独立的模块中,并使该模块仅与其它必需的模块进行相互作用。两者的共同点是都涉及到信息的隐藏和分散,但信息隐藏更强调隐蔽性和保密性,而局部化更强调分散性和组合性。

2023-05-09 17:15:06 67

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

总之,一个独立的模块应该具有清晰、简洁、耦合度低、可重用和内聚的特性。这些特点将使软件的构建更加容易,使得整个程序的理解和维护变得更简单,并且提高程序的灵活性和可重复性。2.耦合度低:模块之间的耦合度应该尽可能低,不同模块之间应该通过接口进行通信,而不是直接依赖于其他模块。5.易于维护:模块应该易于维护,可以独立地进行测试、修改和升级,而不影响其他模块的功能。3.内聚性高:模块内部的各个部分之间应该紧密关联,从而保证模块内部的独立性。4.可重用性:模块应该尽可能具有可重用性,可以在不同的系统中被重复使用。

2023-05-09 17:00:01 538

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

模块化是指将一个复杂的系统或过程分解为多个较小的部分,这些部分被称为模块。每个模块都有其对应的功能和接口,并且可以与其他模块协同工作来完成更大型的任务。在软件开发领域中,模块化意味着将应用程序分解为较小的组件,这些组件通常封装在库或其他可重用的代码中。

2023-05-09 16:48:15 247

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

家长:他们可以提供与数学学习相关的家庭需求,审查教育资源的品质和可靠性的经验,以及符合年龄特征和能力水平的学习资源的需求。中小学数学老师:他们可以提供有关中小学数学课程和教学方式的见解,以及关于教学中需要的教具、学习资源和实用工具的建议。中小学生本身:了解中小学生对于学习数学的兴趣、难点、疑问以及学习风格,帮助了解他们对于学习数学软件的需求和期望。教育专家:他们可以提供有关教学模式和教学方法的建议。

2023-04-19 18:18:17 80

原创 了解WBS

因此,WBS为整个项目提供了一种清晰的、结构化的方式,以便于更好地管理和监控。具体而言,WBS是一个逐级细化的项目工作计划,将所有项目的任务划分为层次清晰的组成部分,以更好地理解和管理项目。WBS是项目管理的核心工具之一,它通过建立一个层次结构,把项目分解成一个个更小的部分,提供了一个更好的管理和监控项目的方式。逐级细化:WBS在项目执行过程中不断逐级细化,帮助项目团队更好地理解任务和工作包,确保项目成功完成。项目开发:WBS可以帮助项目团队建立明确的项目工作计划和时间表,确保项目按时完成。

2023-04-19 18:04:11 60

原创 什么是分而治之?

所谓“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解。在进行软件开发的过程中,当我们遇到一个庞大的项目,通常就会采用分而治之的思想,将这个庞大的项目分割成一个个小项目分交给不同的负责人,使项目顺利进行。通俗来说,就是将一个复杂的问题拆分成一个个小问题,将这些小问题的解结合起来,构成这个复杂问题的解。就比如我们之前熟知的算法思想,二分法,汉诺塔,都包含了分而治之的思想。设计中普遍采用的一种技术。

2023-04-06 12:27:25 45

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

就如上文提到的,我们提前制定了计划,每天的任务量,但是当我们实际到达的时候,就会发现没有预料到的事情有很多,比如说路况,悬崖,等等。因此,完成日期只能一拖再拖,计划只能一次又一次地更改。当正式进行开发的时候,一些“小路”,“悬崖”就会出现,比如一些程序出错,程序员出现问题,需求发生变化——再然后,完成日期一拖再拖,与基友的会面只能延期。当然,我根据上文给出的,仅仅是一个方面,真正阻扰我们进行软件开发的方面有很多很多,避免不了,那我们只能尽可能全面地,细致地考虑,规划。

2023-04-03 21:57:29 29

原创 理解结对编程

输入代码的人称作 驾驶员 ,审查代码的人称作 观察员 (或 导航员 )。2.在结对编程的时候,通常驾驶员是新人或是对所做任务涉及的知识缺乏的人,领航员会在过程中分享知识(knowledge sharing),可以快速帮助团队新人熟悉相关知识。有些时候,学习对方的长外,可能会和程序员们在起滋生不良气氛一样快。3.结对编程有助于集中团队成员的注意力,因为他们在结对的时候没办法玩手机、查邮件等个人事情,而且也不容易被其他人打扰。1.因为是合作,那么免不了的会出现一些习惯上的差别,一些摩擦便会产生。

2023-04-02 20:37:10 34

原创 学生入学管理系统顶层图和1层图

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

2023-04-02 17:00:31 56

原创 什么是DevOps?--学习笔记

(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠.

2023-03-28 18:06:26 190

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

方法是一种使用定义好的技术集及符号表示组织软件开发的过程,是完成软件开发各个任务的技术方法,回答了“怎样做”这个问题,它的目标是在规定的时间和成本内,开发出符合用回顾需求的高质量的软件;软件的诞生和生命周期是一个软件过程,是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的步骤。软件工程方法论是指在软件开发的过程中必须遵循的普遍行为和规则,包含三要素:方法、工具和过程。通过对软件工程方法论的学习,我们可以借鉴前人的经验,少走一些弯路,提高软件开发的速度和质量。

2023-03-22 19:48:47 39

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

软件工程可以理解为软件开发的工程化或工程化的软件开发。而编程与工程化的软件开发有很大的区别,其根本原因在于所编写的程序并没有针对来自现实世界的需求,不考虑相关的质量要求,也没有按照工程化的过程进行开发。当然,软件工程将自己呈现为另一个有价值的事业,但这只是一种假象:如果你仔细阅读它的文献并分析它的信徒们实际上在做什么,你会发现软件工程已经接受了它的宪章,即如果你不能编程,如何编程。那么,软件工程是真的只是教不怎么会写程序的人开发软件吗?软件工程并不是教不怎么会写程序的人开发软件。

2023-03-21 20:44:05 44

原创 flag,对软件工程课程的希望以及个人目标

努力掌握老师传授给我的知识,不懒惰,不懒惰。

2023-03-18 11:47:09 46

空空如也

空空如也

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

TA关注的人

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