- 博客(12)
- 收藏
- 关注
原创 什么是决策树
大于等于零的概率,评价项目风险,判断其可行性的决策分析方法,是直观运用概率分析的一种图解法。在机器学习中,决策树是一个预测模型,他代表的是对象属性与对象值之间的一种映射关系。分类树(决策树)是一种十分常用的分类方法。它是一种监督学习,所谓监督学习就是给定一堆样本,每个样本都有一组属性和一个类别,这些类别是事先确定的,那么通过学习得到一个分类器,这个分类器能够对新出现的对象给出正确的分类。决策树是一种树形结构,其中每个内部节点表示一个属性上的测试,每个分支代表一个测试输出,每个叶节点代表一种类别。
2023-05-15 17:49:58
86
原创 如何理解信息隐藏和局部化?
这种隐藏可以通过定义一组独立的模块来实现,每个模块仅交换必要的信息,从而避免了修改期间由于疏忽而引入的错误传播到软件的其他部分。例如,一个处理用户输入的模块可以与一个处理输出的模块放在同一个文件夹内,而与其他模块放在不同的文件夹内,这样就实现了局部化。有效的模块化可以通过定义一组独立的模块来实现,每个模块仅交换必要的信息,从而避免了修改期间由于疏忽而引入的错误传播到软件的其他部分。变换流是信息隐藏和局部化的一种具体实现方式,可以实现输入和输出的格式转换和加工处理,从而提高软件的可扩展性和可移植性。
2023-05-15 17:49:49
103
原创 衡量模块独立的定性标准是什么
衡量模块的独立性的标准是两个定性的度量标准:耦合性和内聚性。耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
2023-05-04 19:38:46
134
原创 什么是模块化,为什么要模块化?
模块化是将一个大型系统分解成小型可重用的模块的过程,每个模块都可以独立地进行设计、测试和维护。提高团队的协作效率:模块化使得团队可以分工协作,每个人负责一个或多个模块,因此可以更容易地进行协作开发。提高系统的可重用性:模块化使得系统中的各个模块能够独立开发测试,可以重复使用这些模块来构建其他系统。提高系统的可扩展性:模块化使得系统的各个部分能够独立开发测试,因此可以更容易地扩展系统,添加新功能。提高系统的可维护性:模块化使得系统的各个部分相对独立,可以更容易地维护和更新系统。
2023-05-04 19:37:41
208
原创 如果你要开发一个中小学生学习教学的软件应该找谁做用户调研
问卷调查:设计一份问卷,包括用户的基本信息、数学学习的情况和需求、对数学学习软件的期望和需求等内容,通过问卷调查了解用户的需求和意见;通过用户调研,我们可以了解用户的需求和意见,为软件的开发提供参考和指导,提高软件的用户体验和用户满意度。数学老师:他们对数学学习有丰富的经验,可以提供宝贵的意见和建议,了解他们对数学学习软件的期望和需求;用户测试:让用户使用数学学习软件,观察他们的使用情况和反馈,了解软件的优缺点和用户的需求。访谈:与用户进行面对面的访谈,深入了解用户的需求和意见,获取更详细的信息;
2023-05-04 19:36:47
55
原创 软件工程:什么是分而治之?
所谓“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解,这种朴素的思想来源于人们生活与工作的经验,也完全适合于技术领域。3) 把各小问题的解答组合起来,即可得到原问题的解答。小问题通常与原问题相似,可以递归地使用分而治之策略来解决。)跟因数分解是一个原理,就是把一个项目,按一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。一般指工作分解结构。
2023-05-04 19:33:26
116
原创 什么是结对编程
在结对编程中,观察员同时考虑工作的战略性方向,提出改进的意见,或将来可能出现的问题以便处理。这样使得驾驶者可以集中全部注意力在完成当前任务的“战术”方面。观察员当作安全网和指南。结对编程对开发程序有很多好处。比如增加纪律性,写出更好的代码等。他输入的每一行代码。在一个计算机上共同工作。是一种敏捷软件开发的方法,两个。两个程序员经常互换角色。
2023-05-04 19:31:58
43
原创 什么是devops
DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,用于促进开发(”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。技术人员(Ops)”之间沟通合作的文化、运动或惯例。它的出现是由于软件行业日益清晰地认识到:为了按时交付。和服务,开发和运维工作必须紧密合作。/软件工程)、技术运营和质量保障()部门之间的沟通、协作与整合。人员(Dev)”和“
2023-05-04 19:31:12
97
1
原创 什么是scrum中的3355
第一部分,产品负责人和团队审视产品待办事项列表中,这个Sprint中实现那些高优先级的事项。Retrospective:回顾会议发生在Sprint的最后,由Scrum Master负责召集团队召开。保证团队能够持续改进,不断提高。Sprint Review(Showcase):Sprint评审会议发生在Sprint将要结束的时候。Sprint Planning(IPM):Sprint计划会议在Sprint一开始召开。产品待办梳理会:不多于一个Sprint的10%,如两周的Sprint,可能要花一天的时间。
2023-05-04 19:29:58
136
1
原创 软件工程方法论对我们经软件开发有多大用处?
别人的经验,也就是,有可能对你有用,也有可能对你没用,但是你了解了,你就有了个认识,然后懂得该注意什么,哪里应该干什么了,哪里又应该怎么怎么样,又比如遇到什么事情应该如何处理等等。从对任务的抽象逻辑分析开始,一个阶段一个阶段的开发,前一个阶段任务的完成是后一个阶段工作的前提和基础,而后一个阶段任务的完成通常是使前一阶段提出的解法更进一步具体化,加进了更多的物理细节。软件工程的各个阶段对软件开发与维护有指导作用和实际意义, 软件工程生命周期的各个阶段相互关联, 对软件的开发和维护均有重要作用。
2023-05-04 19:28:22
67
1
原创 软件工程是不是教会不怎么会写程序的人开发软件?
而是在教会开发者如何工程化的去完成一个完整的软件开发。让软件开发的过程规范化、系统化,使得软件开发有序严谨、高效。因为软件工程的主旨是用系统化的方法指导软件开发、运行及维护,教会我们如何分析和处理问题,形成规范有序的开发思想,而不是单独细致的教我们如何编写代码。软件工程并不是教会不怎么会写程序的人开发软件。
2023-05-04 18:59:04
58
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人