摘要: 1、定义:WBS 是 Work Breakdown Structure(工作分解结构)的缩写,是一个描述思路的规划和设计工具,它可以清晰地表示各项目之间相互联系的结构,详细说明为完成项目所必须完成的各项工作,也可以向高层管理者和客户报告项目完成的情况。 2、WBS的三个关键元素: ①工作(work) 阅读全文
posted @ 2024-05-16 23:37 026uranus 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1、定义:形式化方法是建立在严格数学基础上的软件开发方法。它们使用数学符号来描述软件系统的行为,并允许通过数学推理来验证系统的正确性。 2、意义:形式化方法能够帮助发现系统描述中的不一致、不明确或不完整,提高软件开发人员对系统的理解,是提高软件系统尤其是安全关键系统安全性与可靠性的重要手段。 3、作 阅读全文
posted @ 2024-05-15 21:48 026uranus 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1、结对编程是一种敏捷软件开发的方法,两个程序员在一个计算机上共同工作。一个人输入代码(驱动者,Driver) ,而另一个人审查他输入的每一行代码(观察者,Navigator)。 2、结对编程要求开发者之间有持续的沟通和讨论。这有助于及时解决问题。并且由于有两个人同时关注代码,结对编程可以提高代码质 阅读全文
posted @ 2024-05-14 17:57 026uranus 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 1、3个角色: ①产品负责人(Product Owner):负责管理产品待办事项列表(Product Backlog),优先排序,确保团队了解产品目标。 ②Scrum Master:负责维护Scrum过程,确保团队遵循Scrum原则和实践,帮助团队解决障碍。 ③开发团队(Development Te 阅读全文
posted @ 2024-05-14 17:55 026uranus 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 因为 阅读全文
posted @ 2024-05-13 23:34 026uranus 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 1、定义: DevOps是一种重视软件开发人员(Dev)和IT运维技术人员(Ops)之间沟通合作的文化、运动或惯例。它通过自动化软件交付和架构变更的流程,使得构建、测试、发布软件能够更加快捷、频繁和可靠。 2、DevOps概念的提出背景: ①单体架构+瀑布模式 ②分布式架构+敏捷开发模式 ③微服务架 阅读全文
posted @ 2024-05-13 23:33 026uranus 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 1、提高开发效率:通过采用标准化的流程和工具,可以减少重复劳动,提高开发效率。 2、保证产品质量:软件工程方法论强调测试和验证的重要性,有助于确保软件产品的质量。 3、风险管理:通过需求管理、风险评估和应对策略,可以有效地控制项目风险。 4、规范化:对于需要遵守特定行业标准或法规的软件开发项目,软件 阅读全文
posted @ 2024-05-12 23:56 026uranus 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 软件工程是一门学科,它结合了工程学、计算机科学和项目管理的实践,目的是以系统化、规范化的方式开发和维护软件。比如说我们开发时,应该注意些什么,考虑些什么,向哪些用户调研自己功能的方面,面向对象等。我个人认为它的重点不在于教人如何写程序,更重要的是提供一个系统性的章程让人们能够高效、可靠地开发软件。 阅读全文
posted @ 2024-05-12 23:52 026uranus 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 对软件工程课程的希望: 希望能够学习软件工程的基本概念、原则和方法论,以便在实际工作中能够运用这些知识来指导软件开发。 了解并掌握软件开发的各个阶段,包括需求分析、设计、编码、测试和维护等。 能够通过案例学习和项目实践,提高解决实际软件工程问题的能力。 个人目标: 1.尽可能地参加竞赛锻炼自己 2. 阅读全文
posted @ 2024-05-08 11:31 026uranus 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 1、关于统一建模语言(UML): UML作为软件工程中广泛使用的建模语言,教材中对其有详细的介绍。但在实际的软件开发流程中,UML的使用频率如何,以及它如何帮助团队成员之间进行有效沟通并没有具体说明,它又是否有其自身的局限性或缺点。 2、关于软件危机: 教材中提到了软件危机的概念,并且讨论了它的历史 阅读全文
posted @ 2024-04-24 13:13 026uranus 阅读(10) 评论(0) 推荐(0) 编辑