自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 结对编程读书笔记

结对编程是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。输入代码的人称作驾驶员,审查代码的人称作观察员(或导航员)。两个程序员经常互换角色。结对编程能编写出质量更高的代码,可以促进程序员自身的提高。

2024-06-02 16:07:43 129

原创 DevOps读书笔记

DevOps包含development和operations,是开发和运营维护的总称。软件设计过程中,应对开发部门、运维部门进行协调,确保各项工作流程与方法高效使用,为项目管理工作提供可靠参考。基于devops软件开发源于2009年欧洲传统IT模式,对解决运维管理问题起到关键作用。为巩固软件设计与开发结果,将开发、运维与测试结合一起,形成了DevOps软件开发管理模式。

2024-06-02 16:03:59 101

原创 软件工程作业(14)

代码质量和静态分析工具:

2024-05-27 17:43:55 363

原创 软件工程作业(13)

形式化方法是计算机科学和软件工程领域中的一类技术,它依赖于严格的数学基础来描述、开发和验证软件及硬件系统。这种方法使用数学符号和逻辑来表达系统的行为和属性,目的是提高系统设计的准确性和可靠性,类似于其他工程学科中使用数学分析来强化设计的做法。

2024-05-27 17:40:26 97

原创 软件工程作业(12)

结对编程(Pair Programming)是一种软件开发方法,其中两名程序员在同一台计算机上共同工作,通常共用一个显示器、键盘和鼠标。一人担任“驾驶员”角色,负责实际编写代码,而另一人作为“导航员”或“观察员”,负责审查代码、提出建议、思考整体设计、发现潜在错误并规划下一步行动。两个角色可以定期互换,确保双方都能积极参与编码和设计决策。

2024-05-27 17:37:27 113

原创 软件工程作业(11)

中小学生,家长,教师,教育专家,心理学家和竞争对手。

2024-05-27 17:29:58 103

原创 软件工程作业(10)

2024-05-27 17:24:25 128

原创 软件工程作业(9)

这一部分在Scrum官方指南中并未明确列出“五个价值观”,但Scrum遵循敏捷宣言的四个价值观(个体和互动高于流程和工具、可工作的软件高于详尽的文档、客户协作高于合同谈判、响应变化高于遵循计划)以及敏捷原则,有时也会结合Scrum的精神额外提及透明性、检查和适应性作为其核心价值。

2024-05-27 17:20:44 179

原创 软件工程作业(8)

DevOps是一种结合了开发(Development)和运维(Operations)实践的软件开发方法,旨在加速软件交付和迭代,同时保证高质量的服务。它通过促进开发团队与运维团队之间的紧密合作、沟通以及流程自动化,实现快速、持续、可靠的软件部署。DevOps核心策略包括持续集成(CI)、持续交付(CD)、基础设施即代码(IaC)和强调文化和工具的结合,以建立更加灵活和响应迅速的IT组织。这种方法支持企业更快适应市场变化,提高竞争力。

2024-05-27 17:13:50 569

原创 软件工程作业(7)

C语言优势在于性能高效、系统级编程能力强及广泛兼容性;而Java优势则体现在跨平台性、面向对象设计、自动内存管理、高度安全及丰富的类库与框架支持。1.C语言和JAVA。

2024-05-27 17:07:44 109

原创 软件工程作业(6)

你不需要知道水是如何加热的,蒸汽是如何产生的,或者牛奶是如何精确地发泡的。你按下“拿铁”按钮,咖啡机内部一系列复杂的操作(研磨、冲泡、蒸奶、混合)就自动进行,最终给你呈现一杯完成的拿铁咖啡。局部化: 在咖啡机的内部设计中,不同的功能被分配给了专门的组件或模块,比如研磨模块、冲泡模块、蒸汽模块。这两个标准共同决定了模块的独立性高低,软件设计中通常追求“高内聚,低耦合”的原则。1.模块化是将软件分割成多个相互独立、可协同工作的部件(模块)的过程,每个模块完成特定功能,并通过接口与其他模块通信。

2024-05-27 17:00:06 213

原创 软件工程作业(5)

2024-05-27 11:11:50 118

原创 软件工程作业(4)

1.软件开发周期超预估的主因包括:需求变更、初期低估工作量、技术挑战、资源限制、沟通障碍、测试调试耗时、项目管理不善及学习新技术所需时间。这些因素叠加,导致实际周期远超预期。2.现代语境中,“分而治之”常被用来形容一种处理复杂问题的策略,即将大问题分解成小部分,逐一克服,也常在计算机科学算法设计(如分治法)、组织管理、冲突调解等多个领域中应用。

2024-05-27 10:32:04 135

原创 软件工程作业(3)

适应变化和灵活性:虽然软件工程方法论强调计划和结构,但现代方法论(如敏捷开发)也高度强调灵活性和快速响应变化的能力,帮助项目在动态环境中保持竞争力。提高质量和可维护性:遵循一定的设计原则和编码标准,结合持续的测试和质量保证活动,可以显著提升软件产品的质量和稳定性,同时也便于后续的维护和升级。促进团队协作:方法论强调文档化和沟通,使得团队成员能更好地理解项目状态和各自的责任,促进了跨职能团队的有效协作。成本和时间管理:通过详细的项目规划和监控,软件工程方法论有助于合理分配资源,控制成本,确保项目按时完成。

2024-05-27 10:21:25 197

原创 软件工程作业(2)

我想了解更多这些方法和工具的实际应用和效果,以及如何在实践中选择和使用合适的工具和方法来提高软件的可靠性和安全性。我想了解更多这些方法的实际应用和效果,以及如何在实践中灵活运用这些方法来提高团队的效率和项目的成功率。我想更深入地了解这些原则和实践的具体应用和效果,以及如何在实践中选择和应用合适的架构设计来满足软件需求。软件可靠性和安全性保障方法和工具:保障软件可靠性和安全性的方法和工具包括软件缺陷管理、代码审查、自动化测试、加密和认证等。4.软件可靠性和安全性的保障有哪些常用的方法和工具?

2024-05-27 10:13:57 565

原创 软件工程作业(1)

软件工程不仅针对不会编程的人,它是一种系统化方法,旨在提升软件开发的质量、效率和维护性。涵盖需求分析至维护的全过程,强调团队协作、项目管理及工程最佳实践。旨在使软件开发更加规范、可靠,适用于所有开发者,以应对复杂项目挑战。

2024-05-27 10:12:44 151

空空如也

空空如也

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

TA关注的人

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