自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 什么是模块化

信息隐藏指设计和确定模块时,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说是不能访问的。模块化的意义在于最大化的设计重用,以最少的模块、零部件,更快速的满足更多的个性化需求。模块化还可以提高系统的可维护性、灵活性、降低耦合度、方便模块功能调试、升级以及模块间的组合拆分。内聚性指一个模块内部各个元素彼此结合的紧密程度,内聚性越高,模块的独立性越高,模块内部的功能越完整,责任越明确。耦合性指不同模块之间相互依赖的紧密程度,耦合性越低,模块的独立性越高,模块之间的联系越少,接口越简单。

2023-05-04 11:10:06 582

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

中小学生:他们是软件的最终用户,可以反映他们在学习数学过程中的需求、困难和期望,以及对软件的使用体验和满意度。数学学习软件的用户:他们可以提供对现有数学学习软件的使用感受和评价,以及对软件的改进意见和需求。数学教育专家:他们可以提供更深层次的数学教育理论和实践经验,为软件的设计和开发提供指导。数学老师:他们对学生的数学水平和知识点有较深入的了解,可以提供专业的教学方法和反馈。家长:他们可以提供有关孩子的学习情况和需求的信息,以及对软件的使用意见和建议。

2023-05-04 10:59:12 62

原创 什么是分而治之

分而治之是一种很古老但很实用的策略或战略,它的本意是将一个较大的力量打碎分成小的力量,这样每个小的力量都不足以对抗大的力量。在现实应用中,分而治之往往是阻止小力量联合起来的策略。分而治之也可以用于解决一些复杂的算法问题,它的基本思想是将原问题分解为若干个规模较小但结构相似的子问题,递归地解决这些子问题,然后将子问题的解合并得到原问题的解。分而治之算法通常使用递归来实现,它有三个步骤:分解、解决和合并。分而治之算法的一个典型例子是归并排序。

2023-04-19 02:00:00 71

原创 理解结对编程

结对编程是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一个程序员负责编写代码,另一个程序员负责审查代码,两人交换角色和意见,以提高代码的质量和效率。提高代码的可读性、可维护性和可测试性。减少代码的错误、重复和复杂度。需要适应不同的编程风格和习惯。需要培养结对编程的文化和氛围。增强团队的沟通、协作和信任。提升程序员的技能和创造力。需要克服沟通障碍和人际冲突。需要平衡结对时间和个人时间。需要更多的人力和设备资源。促进知识的共享和传承。

2023-04-19 01:00:00 55

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

软件工程方法论对我们软件开发的用处主要有以下几点:

2023-04-18 23:45:00 42

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

软件工程并不是教会不怎么会的写程序的人开发软件,而是教会会写程序的人更好地开发软件。软件工程的目的是提高软件开发的质量、效率和可靠性,解决软件开发中遇到的各种问题和挑战,如需求变化、复杂度管理、团队协作、项目风险等。软件工程并不是取代编程能力,而是在编程能力的基础上,增加了系统性、规范性、科学性和工程性。软件工程需要软件工程师具备扎实的编程基础,同时也需要软件工程师掌握软件工程的理论和方法,运用软件工程的工具和技术,遵循软件工程的流程和规范,才能开发出高质量的软件产品。

2023-04-18 23:30:00 21

原创 软件改变世界

教育方面,软件技术的发展使得人们可以通过在线教育平台,如网易云课堂、学堂在线、Coursera等,进行远程的学习和教学,不受地点和时间的限制,可以获取更多的知识和资源,提高了教育的质量和公平性。制造方面,软件技术的发展使得人们可以通过各种智能制造系统,如机器人、物联网、云计算等,进行生产和管理,不需要大量的人力或资源,也可以获取更多的产量和利润,提高了制造的水平和竞争力。软件及相关技术提高了信息的获取、处理和传递的能力,使得人们可以更快、更准、更全面地了解各种情况,从而做出更好的决策和创新。

2023-04-18 22:30:00 125 1

原创 什么是scrum中的3355

五个事件是冲刺(Sprint)、冲刺计划会议(Sprint Planning Meeting)、每日站会(Daily Scrum Meeting)、冲刺评审会议(Sprint Review Meeting)和冲刺回顾会议(Sprint Retrospective Meeting),他们分别规定了固定长度的迭代周期、迭代开始时的目标和范围确定、每日的进展和问题沟通、迭代结束时的成果展示和反馈、迭代结束时的过程优化和改进。Scrum中的3355是指Scrum框架中的三个角色,三个工件,五个事件和五个价值观。

2023-04-18 18:41:25 147 1

原创 什么是DevOps

DevOps是一种软件开发和交付的方法,它强调开发和运维之间的沟通、协作和整合,通过自动化和优化软件的构建、测试、发布、部署和维护的流程,来提高软件的质量、效率和可靠性。DevOps 的三大支柱之中,即人(People)、流程(Process)和平台(Platform)。流程 + 平台 = 工具。人 + 流程 + 平台。人 + 流程 = 文化。平台 + 人 = 赋能。

2023-04-18 18:33:59 91 1

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

我觉得软件工程是一门综合性、实践性、创新性很强的学科。它涉及到计算机科学、数学、工程学、管理学等多个领域,要求软件工程师具备扎实的理论基础和广泛的知识面,同时也要求软件工程师能够运用系统的方法和工具,按照规范的流程,高效地开发出高质量的软件产品,满足用户和社会的需求。软件工程也是一个不断变化和进步的学科,随着技术的发展和市场的变化,软件工程师需要不断地学习新的技术和方法,适应新的环境和挑战,创造新的价值和贡献。

2023-04-18 18:18:18 171 1

空空如也

空空如也

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

TA关注的人

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