自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 请花大概几天左右的时间,阅读完整本教材(软件工程)快速,列出你不懂的或者感兴趣的3-5个问题(或者更多)。并说说你提问题的原因?提供-一些上下文或者资料或者事例来支持你的提问

和测试:我对于如何确保软件质量以及实施测试的最佳实践很感兴趣。比如,我想了解一下在教材中是否提到了自动化测试和测试覆盖率的概念,以及它们的重要性。敏捷开发方法:在教材中是否介绍了敏捷开发方法,比如Scrum或者Kanban等,并且有没有提及如何应用这些方法来提高软件开发的效率和质量。原因:我希望了解如何进行有效的团队协作和沟通,以便在软件项目中达成共识并取得成功。为什么软件工程中要进行团队协作?有哪些有效的团队协作方法和工具?

2024-06-02 11:01:02 146

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

家长:与家长沟通,了解他们对子女数学学习的期望、关注点以及对学习软件的期待。开发中小学生学习数学的软件需要深入了解目标用户的需求和行为,因此进行用户调研是非常重要的一步。教师:与数学老师交流,了解他们在教学中使用的资源、教学方法以及学生的学习需求。教育专家:寻求教育领域专业人士的意见,他们可以对数学学习软件的设计和内容提供专业建议。学生:直接与学生进行调研,了解他们对数学学习的态度、兴趣、学习习惯和喜好。或教育机构的代表交流,了解学校对数学软件的需求和期望。或焦点小组讨论,可以收集到学生们的反馈和意见。

2024-06-02 10:59:31 151

原创 什么是scrum中3355

(注意:这里的“5个关键事件”和参考文章1中的“4个事件”有所出入,但为了满足“3355”的格式,我加入了Sprint Retrospective作为第五个事件)团队和Scrum Master评估Sprint过程中的问题和机会,以改进下一个Sprint。Sprint的第一个事件,团队一起商量并计划下一个Sprint中需要完成的任务和目标。Sprint的最后一个事件,团队展示他们在Sprint期间完成的功能,并获取反馈。团队进行实际工作的阶段,根据Sprint Backlog完成相应的任务。

2024-06-01 18:52:57 149

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

Tricentis qTest 是一种敏捷的测试管理工具,具有可扩展性,适用于各种规模的企业。通过将 Xray 原生集成到 Jira 中,开发人员和测试人员可以在同一个统一的生态系统中工作,从而实现工作透明、测试进度可见以及开发人员和测试人员之间的协作。这样,每个测试都会得到考虑,每个任务都在相同的工作流程中,并且每个人都说相同的语言。您可以在文件夹和部分中组织测试用例,并使用模板、状态和字段自定义测试用例。Xray一款完整的测试管理工具,可帮助您组织、计划、执行和报告测试进度和部署准备情况。

2024-06-01 18:07:39 211

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

2024-06-01 18:06:28 99

原创 了解WBS

通过将项目分解为更小的工作包,WBS帮助项目团队清晰地定义项目的范围、任务和交付成果,以便更好地组织和管理项目工作。WBS的目的是帮助项目团队清晰地理解项目的工作范围和任务,并提供一个框架来组织和管理这些任务。WBS的应用可以带来许多好处,包括:清晰的项目结构:WBS提供了一个清晰的项目结构,帮助项目团队和利益相关者理解项目的工作范围和任务。任务分配和管理:通过将项目工作分解为更小的工作包,可以更好地安排和分配任务给项目团队成员,并进行跟踪和管理。

2024-06-01 18:04:50 125

原创 什么是分而治之?

分而治之一般有三个步骤:分解、解决、合并。将原问题分解为若干个规模较小,相对独立,与原问题形式相同的子问题的步骤是为分解;若子问题规模较小且易于解决时,则直接解。否则,递归地解决各子问题,这一步骤为解决;将各子问题的解合并为原问题的解则为合并。分而治之是一种算法设计策略,通过将一个大问题分解为多个相同或相似的子问题,并递归地解决这些子问题,最后将它们的解决方案组合起来解决原始问题。

2024-06-01 18:03:13 103

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

未知的需求变更:在软件开发过程中,客户或利益相关者可能会提出新的需求、功能变更或者修复bug的需求,这些变更会导致开发时间的增加。综合来看,软件开发周期被预估为实际所需时间的2-3倍,主要是为了应对潜在的不确定性和风险,确保项目的成功交付。在实际的软件开发中,团队需要不断改进估算的方法,全面考虑各种因素,以提高估算的准确性。软件开发周期被预估为实际所需时间的2-3倍,这通常是因为许多因素可能导致最初的估算过于乐观或者不够充分考虑到各种潜在的复杂性。这可能导致最初的预估过于乐观。

2024-06-01 18:02:10 154

原创 理解结对编程

结对编程有助于团队成员之间更紧密地合作,共同解决问题,并加速知识传递。这种实践也有助于避免单一开发人员的盲点和错误,因为两个人共同审查代码可以更容易地发现问题和改进方案。此外,结对编程还有利于培养团队中的技术交流和知识分享,提高整个团队的技术水平。在结对编程中,两位开发人员共同分享一个计算机,一人负责编写代码,另一人负责审查和提出建议。结对编程并不是要求两个人一直紧密地在一起编程,而是要求在解决问题和编写代码时,两个人共同参与、交流和协作。这种实践有助于改善代码质量,提高开发效率,并加强团队合作精神。

2024-06-01 18:01:20 176

原创 什么是DevOps?阅读以下材料,做好笔记

DevOps注重团队之间、部门之间以及不同职能之间的协作与沟通,强调全员参与软件开发到交付的全过程,并强调持续改进和学习。通过DevOps,团队能够更好地适应不断变化的市场需求,更快地响应客户的反馈,并不断提高软件产出的质量和效率。DevOps的核心目标是缩短软件开发周期,加快软件交付速度,提高交付质量以及增强产品的稳定性。DevOps是一种组织文化和工作方法的结合,旨在通过加强软件开发团队和IT运维团队之间的协作与沟通,从而实现快速、高质量软件交付的理念。

2024-06-01 17:59:33 116

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

软件工程方法论对软件开发至关重要,它能够帮助团队有效地管理项目,降低风险,并提高最终交付成果的质量。采用适合项目需求的方法论,并结合实际情况做出灵活调整,将有助于提升软件开发的效率和成功率。软件工程方法论对软件开发具有重大作用。我认为它提供了一种系统化的方法来规划、设计、实施和维护软件项目,从而有效地管理项目的复杂性,降低风险,并提高最终成果的质量。

2024-05-25 23:21:53 261

原创 如何理解信息隐藏和局部化?用自己的话或者例子表达其含义

信息隐藏指的是将模块内部的实现细节隐藏起来,只暴露必要的接口给外部使用。这样可以有效地隐藏模块的具体实现,使得外部模块不需要了解内部的具体实现细节,只需通过公开的接口与模块进行交互。这种方式可以降低模块之间的耦合度,减少对其他模块的依赖,从而提高系统的灵活性和可维护性。将相关的功能或数据局部化可以提高代码的内聚性,减少模块之间的耦合,同时也有利于代码重用。信息隐藏和局部化是帮助提高软件设计质量的重要原则,它们有助于降低系统的复杂度,提高代码的可读性、可维护性和可重用性。

2024-05-25 23:21:08 425

原创 衡量模块独立的定性标准是什么?用自己的话表达其含义

衡量模块独立的定性标准就是要尽可能满足高内聚性和低耦合性的原则。一个模块应该具有高内聚性,模块内部的元素之间联系紧密,相对独立,能够单独完成某个功能。同时也应该具有低耦合性,即一个模块与其他模块之间的依赖关系较弱,减少模块之间的相互影响,提高了系统的可维护性和扩展性。衡量模块独立的定性标准主要包括高内聚和低耦合两个概念。

2024-05-25 23:20:14 306

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

软件工程方法论对软件开发至关重要,它能够帮助团队有效地管理项目,降低风险,并提高最终交付成果的质量。采用适合项目需求的方法论,并结合实际情况做出灵活调整,将有助于提升软件开发的效率和成功率。软件工程方法论对软件开发具有重大作用。我认为它提供了一种系统化的方法来规划、设计、实施和维护软件项目,从而有效地管理项目的复杂性,降低风险,并提高最终成果的质量。

2024-05-25 23:19:22 366

原创 说说你了解过、使用过哪些编程语言?比较它们的优势

C语言较为接近计算机硬件,提供对内存和处理器的直接访问,因此适用于底层系统软件、嵌入式系统和驱动程序开发。C语言的编译型特性和对指针的直接支持,使得它在对性能要求较高的应用场景下有优势,比如游戏开发、系统编程等。C语言提供了更多的底层控制,允许程序员直接操作内存,因此更适合对计算机架构和底层硬件有深入了解的开发者。总的来说,C语言在性能和底层编程方面有优势,而Java语言在跨平台性、内存管理、面向对象编程等方面具有优势。我现在已经使用过两种编程语言————C语言与JAVA。

2024-05-24 00:14:06 411 1

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

我认为这个观点比较偏面。软件工程教会写程序的人开发软件这只是我们学习软件工程的一部分,其实,软件工程专业的培养目标和课程设置主要是为了培养学生掌握软件工程的基础理论、专业知识以及实际应用能力。软件工程也并不单单只是使用编程语言去开发软件,软件工程所实现的内容,不是为目标开展业务而提供使用的工具产品,而是指导软件设计、开发人员进行项目实施的思想、方法和工具,它是一项良好组织严密管理且需要各方面人员配合协作的复杂工作。不是单纯的开发软件。

2024-05-24 00:13:09 243

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

在学习软件工程的过程中,能够了解软件开发的过程与主要步骤,并培养出软件工程所需要的核心素养,能够流畅并熟练的使用相关软件,了解软件的基本概念和软件工程的目标,能够掌握开发高质量软件的方法。通过对软件开发过程和管理技术的学习,我应学会有效的策划和管理软件开发活动。

2024-05-24 00:12:15 296 1

原创 说说你了解过,使用过什么编程工具?

这是我学习C语言的第一个使用的软件。优点:轻量级,适合初学者使用,界面简洁,易于上手。提供了一些基本的代码编辑、编译、调试功能,适合小型项目和学习。扩展性和高级功能相对有限,可能不适合复杂项目的开发。IntelliJ IDEA是一款功能强大的集成开发环境,主要用于Java开发,同时也支持其他语言如Kotlin、Scala等。它拥有智能代码补全、代码重构、强大的调试功能等,非常适合于开发大型项目和专业开发者使用。同时,它也提供了丰富的插件和工具来增强开发体验。我一共学使用了两种编程工具。

2024-05-23 23:53:20 149

空空如也

空空如也

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

TA关注的人

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