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

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

用于移动应用程序自动化测试的开源工具,支持 iOS、Android 和 Windows 平台。:用于API 测试和开发的合作平台,能够帮助用户设计、调试和测试HTTP请求。:用于持续集成和持续交付的开源自动化工具,可以用于构建、测试和部署软件项目。:用于自动化Web应用程序测试的开源工具,支持多种浏览器和多种编程语言。:Java语言的单元测试框架,用于编写和运行重复的自动化测试。

2024-06-01 21:50:56 107

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

这是我在大一学习的语言,在学了C#之后学C/C++自然是轻而易举,后来我去打蓝桥杯也是用的C/C++。C++是一种高效的系统编程语言,适合开发需要高性能的应用程序,如游戏引擎、操作系统和嵌入式系统。这是我在上大学前的暑假为了写泰拉瑞亚mod而自学的语言,它是一个面向对象的语言。同时,C#具有强大的.NET框架支持,提供丰富的类库和工具。它是一个面向对象的语言,在学了C#后学java自然不在话下,Java是一种跨平台的编程语言,具有良好的跨平台兼容性和稳定性,适合构建大型企业级应用程序。

2024-06-01 21:49:38 178

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

当我们说信息隐藏时,意味着封装模块的内部细节,只暴露必要的接口给外部使用。而局部化则指将相关功能或数据放在一起,并尽量减少模块间的依赖关系。这样做可以提高系统的可维护性和可理解性,降低耦合度,使系统更易于扩展和修改。

2024-06-01 21:40:51 85

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

模块的接口应当清晰定义,并且与其他模块的接口进行良好的隔离,以确保模块可以独立地进行开发、测试和集成。模块之间的通信应当通过规范的接口进行,而不是直接依赖于具体的实现细节。:模块应当在逻辑上相互独立,即一个模块的实现细节不应当对其他模块产生影响。模块之间的关联应当尽可能地减少,确保修改一个模块不会对其他模块造成连锁反应。:模块应当负责一个明确的、独立的功能或任务,不涉及其他模块的具体实现细节。:模块应当尽可能地独立管理自己所需的数据,避免对外部数据的直接依赖,从而降低模块之间的耦合度。

2024-06-01 21:40:01 104

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

这些模块可以独立设计、测试、维护和替换,同时可以与其他模块进行交互,以构建复杂的系统或产品。易于维护和测试:模块化使得系统的各个部分相对独立,因此在修改或更新某个功能时,只需要关注相关的模块,简化了维护的工作。同时,独立的模块也更容易进行单元测试和集成测试。提高可重用性:通过将功能性的代码组织成模块,可以更容易地将这些模块在不同的系统中重复使用,从而提高了开发效率并减少了重复工作。简化复杂性:模块化可以将系统分解成更小、更易管理的部分,降低了整体系统的复杂性,使得开发、维护和理解系统变得更加容易。

2024-06-01 21:39:24 195

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

家长通常是中小学生学习软件的购买者和监管者,他们对于孩子的学习情况和需求有着直接的关注。与家长进行访谈和调查,可以了解他们对于数学学习软件的期望、担忧和需求,帮助你设计出更符合市场需求的产品。: 直接面向的用户群体,他们是最终使用你的软件学习数学知识的主要对象。通过与他们进行深入的访谈、观察和问卷调查,可以了解他们的学习需求、兴趣爱好、学习习惯以及对于数学学习软件的期望。: 如果可能的话,你也可以与教育机构和学校合作,与学校的数学老师和教育管理者沟通交流,了解学校对于数学学习软件的看法和需求。

2024-05-31 13:44:45 144

原创 学生、教师、课程ER图

学校规定: 一个学生可选修多门课,一门课有若千学生选修;一个教师可讲授多门课,一门课只有一个教师讲投;一个学生选修一门课,仅有一个成绩。学生的属性有学号、学生姓名,教师的属性有教师编号,教师姓名,课程的属性有课程号、课程名。要求:根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型。

2024-05-31 13:43:05 165

原创 什么是分而治之?

WBS(Work Breakdown Structure)是一种项目管理工具,用于将项目的工作分解成可管理的、可控制的工作包或任务的层次结构。WBS以树状结构的形式表示项目的各个阶段、活动和任务,每个级别都代表了不同层次的细分。WBS有助于项目团队理解项目的组织结构,明确各项任务的责任人,并帮助管理者进行项目进度跟踪和资源分配。项目阶段: 将项目分解成若干个主要的阶段或阶段,每个阶段代表项目的一个主要阶段,如启动、规划、执行、监控和收尾。工作包。

2024-05-31 13:29:42 292

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

综上所述,软件开发周期预估的2-3倍通常是为了考虑到这些因素的不确定性和风险,并为项目提供足够的缓冲时间来处理可能出现的问题。在实践中,良好的项目管理和沟通,以及对需求和技术的充分了解,可以帮助减少这种预估差距。: 有时候开发团队可能会低估软件系统的复杂性,导致在实际开发中遇到更多的挑战和困难。: 充分的测试和质量保证是确保软件质量的关键步骤。然而,测试可能需要大量的时间和资源,尤其是在发现和修复错误时。: 不良的项目管理和沟通可能会导致任务分配不当、进度延迟或团队合作问题,从而影响项目的开发周期。

2024-05-31 13:28:22 208

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

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

2024-05-31 13:26:49 133

原创 什么是形式化方法

通过形式化方法,可以发现系统设计和实现中的潜在问题,并提前识别和修复这些问题,从而降低系统出现错误的风险。然而,形式化方法通常需要更多的时间和资源,因为它们涉及到更严格的数学和逻辑分析。形式化方法是指通过形式化语言、数学和逻辑工具来描述、分析和验证计算系统、软件系统或其他系统的方法。这可能包括使用模型检查器来探索系统的所有可能状态,或者使用定理证明器来验证系统的特定属性。: 将系统或系统组件抽象为数学模型,以便分析其行为、性能或属性。: 使用形式化语言描述系统的规范或要求,以确保对系统行为的准确描述。

2024-05-31 13:09:31 103

原创 什么是结对编程

结对编程是一种软件开发实践,其中两名程序员共同参与同一个工作站,共同合作完成一项任务或解决一个问题。在结对编程中,一名程序员负责编写代码,而另一名程序员则担任观察者、审查者和提供实时反馈的角色。结对编程有助于改善代码质量、减少错误、传授知识、提高团队协作能力,并且可以减少个人犯错所带来的风险。这种实践也有助于减少个人对问题的局限性,促进更多的思维碰撞和创造性解决方案。在敏捷开发和极限编程等软件开发方法中,结对编程通常被视为一种重要的实践之一,被广泛应用于提高团队的整体生产力和代码质量。

2024-05-27 23:12:15 113

原创 什么是scrum中的3355?

*评审会在冲刺默契召开,检查本期的成果,****需要团队全员参与,并邀请产品相关干系人对产品进行展示,**若与产品负责人预想的不一样,**2~4周,固定周期,固定事件开始,固定事件结束。**时间盒是其一个重要概念。不清楚的故事,需要产品负责人进行说明**。每次15分钟左右,不对问题进行深入讨论,

2024-05-27 23:10:08 293

原创 什么是DevOps?

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

2024-05-26 14:01:58 223

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

软件工程方法论在提高软件开发效率、管理风险、保证质量和促进团队协作方面发挥着重要作用。它为软件开发提供了一套科学的、经过验证的方法和技术,有助于确保软件项目的成功完成并实现用户期望。因此,我认为软件工程方法论对我们开发软件有着至关重要的作用,值得我们高度重视和应用。软件工程方法论提供了一种系统化、规范化的方法来管理和组织软件开发过程,有助于提高软件开发的效率、质量和可靠性。

2024-05-26 13:55:12 373

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

在一个软件项目中,除了程序员外,还需要项目经理、需求分析师、设计师、测试工程师等不同角色的人员。软件工程旨在为这些不同角色的人提供相应的方法和技术,以协调合作,确保项目的成功完成。因此,我的观点是,软件工程不仅仅是教会不怎么会写程序的人如何开发软件,而是为所有参与软件开发的人提供一种系统化的方法,使他们能够以更有效、更可靠的方式合作开发软件。软件工程强调团队合作、项目管理、质量保证等方面的知识和技能,以满足现代软件开发的复杂需求。

2024-05-26 13:53:25 167

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

了解每个阶段的目标和方法,以及它们之间的关系,更好地理解软件工程的整体流程。学习团队合作和沟通技巧:软件工程通常是由一个团队完成的,因此具备良好的团队合作和沟通技巧非常重要。学习如何与他人有效地交流、协作和解决冲突。深入了解软件质量保证:学习如何编写高质量的代码、进行有效的测试和质量控制,以及如何进行代码审查和缺陷管理等,都是软件工程师必备的技能。实践项目:通过参与实际软件开发项目,将所学知识应用到实践中,并获得宝贵的经验。持续学习和跟随行业趋势:软件工程是一个不断发展的领域,新的技术和方法不断涌现。

2024-05-26 13:51:53 131

空空如也

空空如也

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

TA关注的人

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