- 博客(18)
- 收藏
- 关注
原创 查阅相关资料,了 解什么是scrum中的3355?
Scrum中的3355是指敏捷开发框架中的核心概念,包括三个核心角色、三个工件、五个关键事件和五个价值观。三个工件是产品待办事项列表、Sprint待办事项列表和潜在可交付的软件增量;五个关键事件是产品待办事项梳理会议、Sprint计划会议、每日站会、Sprint评审会议和Sprint回顾会议;而五个价值观则是公开、专注、勇气、承诺和尊重。这些概念和元素共同构成了Scrum框架的基础,帮助团队在复杂多变的环境中高效地协作和交付高质量的产品。
2024-06-01 19:02:35
97
原创 如果你要开发一个中小学生学习数学的软件,应该找谁做用户调研
中小学生是软件的直接使用者,了解他们的需求至关重要。可以通过问卷调查、访谈或参与式设计活动等方法获取他们对于软件功能的期待。教师了解学生的学习需求,有丰富的教学经验,并且对教学内容和方法有专业的认识。教师们能帮助软件更好辅助学生学习。3.找教育专家和学者。他们对教育理论和学习心理有深入研究,能提供科学的指导和咨询,帮助开发出有助于学生认知和学习的软件。
2024-06-01 18:53:07
113
原创 了解WBS
WBS的目的是帮助项目团队清晰地理解项目的工作范围和任务。它以可交付成果为导向,对项目要素进行的分组,它归纳和定义了项目的整个工作范围,每下降一层代表对项目工作的更详细定义。WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风险管理计划和采购计划等的重要基础。WBS即工作分解结构,其跟因数分解是一个原理,就是把一个项目,按一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。
2024-05-29 19:00:00
170
原创 什么是分而治之?
分而治之是一种在算法设计中广泛应用的策略。它是将一个大问题分解为多个相同或相似的子问题,然后递归地解决这些子问题,最后将子问题的解合并以得到原问题的解。这种策略不仅在算法设计中被广泛应用,如快速排序和归并排序等排序算法,而且在软件设计和模块化设计中也体现了分而治之的思想。
2024-05-29 13:00:00
112
原创 请列举你所了解的的测试工具
Xray是一款海外的测试管理工具,能够实时检索和追踪所有的测试,帮助您组织、计划、执行和报告测试进度和部署准备情况。这个 API 可以与自动化框架连接,并获取自动化测试的结果,确保您随时了解最新的测试信息。它提供了强大的测试用例管理与缺陷库,比如:协作编写用例,协作执行用例,测试步骤管理,用例关联用户故事与缺陷、缺陷管理、用例基线、用例版本管理,测试迭代管理以及丰富的测试用例和测试结果报表等。它有一个叫做 Fastrack 的特性,通过三个窗格(列表、详细信息和结果)的视图,使得测试过程更为流畅和高效。
2024-05-29 11:19:24
143
原创 阅读和了解什么是形式化方法
形式化方法可以提高系统软件可靠性、优化软件性能。尽管形式化方法在实践中的应用仍面临一些挑战,如手工证明容易出错、工具本身的正确性不能保证等,但它在提高软件和系统可靠性的作用日趋明显,特别是在安全攸关的领域如航天航空、核反应堆控制、铁路运输等。形式化方法是一种基于数学和严格逻辑的技术,用于规范和验证软件系统、硬件系统或其他系统的设计和实现过程。它通过数学符号和形式化语言来描述系统的规格说明和行为,以确保系统的正确性、一致性和可靠性。
2024-05-28 22:00:00
102
原创 为什么软件开发周期总是预估的2-3倍?
综合来看,软件开发周期被预估为实际所需时间的2-3倍,主要是为了应对潜在的不确定性和风险,确保项目的成功交付。软件开发周期受许多因素影响,在最初的估算时过于乐观或者不够充分考虑到各种潜在的复杂性都会导致偏差,使得软件开发周期总是预估的2-3倍。4.测试和质量保证问题:保证软件质量和进行彻底的测试需要额外的时间,这部分所要的额外的时间不确定,可能导致实际软件开发周期比预估长。1.用户需求问题:需求过于简单、不清晰、不完整,导致后续的定制开发过程中不断的调整,增加了开发的难度和实施的周期。
2024-05-28 21:30:00
134
原创 理解结对编程
结对编程是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一人负责编写代码,另一人负责审查和提出建议。输入代码的人称作驾驶员,审查代码的人称作观察员(或导航员)。两人不断交换角色,以确保双方都参与到代码的编写和审查过程中。由于人的思维速度是快于输入代码的速度的。那么观看的人可以有空闲的时间做额外的思考,观察代码写的有没有问题,结构有没有问题。两个程序员具有相同的缺点和盲点的可能性很小,所以当我们采用结对编程的时候可以避免单一开发人员的盲点和错误,获得一个强大的解决方案。
2024-05-28 21:00:00
136
原创 什么是DevOps?阅读以下材料,做好笔记
它是一种重视“软件开发人员”和“IT运维技术人员”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。DevOps是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运维工作必须紧密合作。
2024-05-28 16:33:47
145
原创 什么是模块化?为什么要模块化?
模块化是一种设计原则,它指的是将系统或产品分解为相对独立的模块或组件,每个模块只负责特定的功能或任务。这些模块可以被单独开发、测试、维护和替换,同时相互之间通过定义良好的接口进行交互。模块化具有可维护性、并行开发、可重用性、可扩展性等诸多优点。模块化有利于提高系统并行开发和团队合作,因此在软件开发和其他领域中被广泛采用。
2024-05-27 14:38:51
98
原创 衡量模块独立的定性标准是什么?用自己的话表达其含义
衡量模块独立的定性标准就是要尽可能满足高内聚性和低耦合性的原则。一个模块应该具有高内聚性,模块内部的元素之间联系紧密,相对独立,能够单独完成某个功能。同时也应该具有低耦合性,即一个模块与其他模块之间的依赖关系较弱,减少模块之间的相互影响,提高了系统的可维护性和扩展性。衡量模块独立的定性标准主要包括高内聚和低耦合两个概念。
2024-05-27 14:34:48
97
原创 如何理解信息隐藏和局部化?用自己的话或者例子表达其含义
信息隐藏指的是将模块内部的实现细节隐藏起来,只暴露必要的接口给外部使用。这样可以有效地隐藏模块的具体实现,使得外部模块不需要了解内部的具体实现细节,只需通过公开的接口与模块进行交互。这种方式可以降低模块之间的耦合度,减少对其他模块的依赖,从而提高系统的灵活性和可维护性。将相关的功能或数据局部化可以提高代码的内聚性,减少模块之间的耦合,同时也有利于代码重用。信息隐藏和局部化是帮助提高软件设计质量的重要原则,它们有助于降低系统的复杂度,提高代码的可读性、可维护性和可重用性。
2024-05-27 14:33:14
171
原创 软件工程方法论对我们软件开发有多大用处?谈谈你的看法。
软件工程方法论对软件开发至关重要,它能够帮助团队有效地管理项目,降低风险,并提高最终交付成果的质量。采用适合项目需求的方法论,并结合实际情况做出灵活调整,将有助于提升软件开发的效率和成功率。我认为软件工程提供了一种系统化的方法来规划、设计、实施和维护软件项目,从而有效地管理项目的复杂性,降低风险,并提高最终成果的质量。
2024-05-27 14:31:29
100
原创 说说你了解过,使用过什么编程工具?
Dev-C++集合了功能强大的源码编辑器、MingW64/TDM-GCC编译器、GDB调试器和AStyle格式整理器等众多自由软件,适合于在教学中供C/C++语言初学者使用,也适合于非商业级普通开发者使用。IntelliJ IDEA的每个方面都专门设计用于最大限度地提高开发人员的工强大的静态代码分析和符合人体工程学的设计使开发不仅具有高效性,而且还具有令人愉悦的体验。我使用过IntelliJ IDEA和Dev-C++。
2024-05-25 18:30:36
376
原创 说说你了解过、使用过哪些编程语言?比较它们的优势。
Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。以及不需要任何运行环境支持便能运行的编程语言。是提供一种能以简易的方式编译、处理低级。等面向对象编程语言有所不同。
2024-05-25 18:23:44
294
原创 软件工程的希望及个人目标
个人目标: 在学习软件工程的过程中,能够了解软件开发的过程与主要步骤,提高软件开发的质量、效率和可靠性,并培养出软件工程所需要的核心素养。对软件工程的希望:希望软件工程能让我们的生活更加智能化,为我们提供更多、更好的软件的。
2024-05-25 00:10:53
380
原创 软件工程是不是教会不怎么会写程序的人开发软件?你的观点?
软件工程只教软件开发是一个严重的误区。实际上软件工程教会写程序的人开发软件这只是我们学习软件工程的一部分。软件工程专业的培养目标和课程设置主要是为了培养学生掌握软件工程的基础理论、专业知识以及实际应用能力。软件工程也并不单单只是使用编程语言去开发软件,软件工程所实现的内容,不是为目标开展业务而提供使用的工具产品,而是指导软件设计、开发人员进行项目实施的思想、方法和工具,它是一项良好组织严密管理且需要各方面人员配合协作的复杂工作。不是单纯的开发软件。
2024-05-24 00:01:22
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人