自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 对软件工程的了解以及自己一些不懂的问题

软件工程是一门致力于指导高效、高质量软件开发的学科。它涵盖了软件开发的全生命周期,包括需求分析、设计、编码、测试、维护等各个阶段。软件工程强调采用系统化、规范化的方法来组织和管理开发过程,以确保软件能够满足用户需求、具备良好的质量和可维护性。它注重团队协作,不同角色如开发人员、测试人员、项目经理等需要密切配合。通过合理的架构设计和流程控制,降低开发风险和成本。软件工程还不断引入新的技术和理念,如敏捷开发、DevOps 等,以适应不断变化的软件开发环境。

2024-06-01 23:22:20 190

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

虽然软件工程涵盖了软件开发的整个过程和方法,包括从需求分析到设计、实现、测试、维护等一系列环节,对于不熟悉程序编写的人来说,它可以提供一个全面的知识体系和指导框架,帮助他们理解如何有效地组织和管理软件开发项目。然而,对于已经会写程序的人来说,软件工程同样重要。它可以帮助这些人提升对软件开发的整体认知和把握能力,学会如何更好地进行团队协作、项目管理、质量保证、架构设计等,而不仅仅局限于代码的编写。无论是对于新手还是有一定编程经验的人,它都能提供有价值的指导和帮助,以实现更成功、更可靠的软件开发。

2024-06-01 23:21:49 409

原创 软件工程方法论对我们软件开发什么用处?

复制重新生成。

2024-06-01 23:20:40 179

原创 我个人对于DevOps的理解

通过自动化流程,包括构建、测试、部署等环节,极大地提高了软件交付的效率和频率,能够让产品更快地响应市场需求和用户反馈。总的来说,DevOps 是现代软件开发中非常重要的理念和实践方法,它改变了软件开发和运维的模式,为企业带来了更高的竞争力和价值。当然,每个人对于 DevOps 的理解可能会有所不同,这只是一种可能的观点,你可以根据自己的实际感受和经验来进一步阐述和完善。它注重文化的塑造,营造一种开放、共享、积极进取的氛围。它也是一种追求高质量的方法。频繁的反馈和持续的改进,让软件在不断迭代中变得越来越好。

2024-06-01 23:19:44 108

原创 为什么软件开发周期总是预估的2~3倍?什么是分而治之?

*“分而治之”**是一种解决问题的策略。它将一个复杂的大问题分解成若干个相对较小、更易于管理和解决的子问题。通过分别解决这些子问题,最后将它们的结果组合起来,从而实现对整个大问题的解决。在软件开发中,分而治之常常体现在将大型系统分解为多个模块或功能组件,分别进行开发和测试,最后集成在一起。这样可以更有序、高效地推进开发工作。

2024-06-01 23:19:13 137

原创 谈谈scrum中的3355

这些元素共同构成了 Scrum 框架的基础,帮助团队更高效地协作,交付有价值的产品。

2024-06-01 23:18:33 327

原创 结对编程总结

根据各自的优势和特长,合理分配任务,充分发挥了团队成员的能力。同时,在协作过程中也培养了我们的沟通能力和团队合作精神,学会了如何更清晰地表达自己的观点,以及如何更好地倾听和理解对方的意见。一方提出思路,另一方可以及时给予反馈和补充,这种思维的碰撞极大地提高了我们解决问题的效率。它不仅提升了我们的技术能力,还强化了我们的团队协作能力。我们将把这次的经验运用到今后的项目中,继续提升自己的能力和团队的整体水平。在代码质量方面,由于有两个人共同审视,我们能够更严格地把控代码的规范和质量。

2024-06-01 23:17:41 148

原创 形式化方法

总的来说,形式化方法在一些对安全性和可靠性要求极高的领域,如航空航天、核工业等,发挥着重要作用,但在更广泛的软件开发中,其应用还需要根据具体情况进行权衡和选择。:通过各种数学推理和证明技术,对系统的设计、代码等进行验证,以确保其满足特定的性质和要求。:使用严格定义的数学符号和语言来精确地描述系统的需求、行为和性质。:从需求分析到设计、实现等各个阶段都采用形式化的手段和工具,以保证整个开发过程的严谨性和正确性。提高软件的可靠性和质量,减少因需求不明确或设计缺陷导致的错误。便于对复杂系统进行精确的分析和验证。

2024-06-01 23:17:01 100

原创 电梯状态图、学校E-R图

电梯在通电开机后可以简单地分为五种状态:

2024-06-01 23:16:28 142

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

他们在教学中积累了丰富的经验,知道学生在学习数学过程中常见的问题和难点,能就软件的教学内容设计、教学方法呈现等方面给出专业建议。:他们对孩子的学习情况有深入了解,能提供关于孩子学习习惯、偏好的学习方式以及对软件辅助学习的期望等方面的信息。:他们是软件的直接使用者,了解他们对学习数学的需求、喜好、困难点以及期望的功能和交互方式。:可以从更宏观的教育理论和发展趋势角度,为软件的定位、功能规划等提供指导。:了解学校的教学管理需求,以及如何更好地让软件融入学校的教学体系中。

2024-06-01 23:15:39 146

原创 什么是模块化,为什么要模块化?

之所以要进行模块化,主要有以下原因:

2024-06-01 23:15:03 316

原创 衡量模块独立的定性标准

模块应该具有高内聚、低耦合的特点,这样有利于软件的开发、维护和扩展。

2024-06-01 23:13:45 159

原创 如何理解信息隐藏和局部化

信息隐藏是软件工程中的一个重要原则。它指的是将模块中的某些部分(如数据结构、算法细节等)隐藏起来,不让外部直接访问或了解。总的来说,信息隐藏和局部化都是为了提高软件的质量、可维护性和可扩展性,它们是构建高质量软件系统的重要原则和方法。例如,一个类可能将其内部的数据成员设置为私有,只通过特定的方法来提供对外的访问接口。比如,在一个函数中,相关的操作和变量通常会放在一起,而不是分散在整个代码中。局部化强调将相关的功能和数据尽量放在一起,形成一个相对独立的局部区域。

2024-06-01 23:12:13 185

原创 我所了解的测试工具

集产品管理、项目管理、质量管理、文档管理等功能于一体的测试管理工具。:用于 Web 应用程序的自动化测试,支持多种编程语言。:用于移动应用(安卓和 iOS)的自动化测试。:一个测试框架,方便组织和运行测试用例。:针对 Web 服务进行功能和性能测试。:主要用于性能测试和压力测试。:常用于 API 接口测试。:一款强大的性能测试工具。

2024-06-01 23:11:15 113

原创 说说你了解过、使用过什么编程语言?比较他们的优势。说说你了解过、使用过什么编程工具?

具有简洁易懂的语法,丰富的库,适用于数据科学、机器学习、Web 开发等,例如可以用它快速进行数据分析和模型训练。**C#**:在 Windows 平台开发上有优势,常用于开发 Windows 应用程序和游戏。:主要用于前端开发,在网页交互方面表现出色,随着 Node.js 的出现也可用于后端开发。**C / C++**:执行效率高,适合底层开发、操作系统、游戏开发等领域。:跨平台性好,安全性高,拥有庞大的生态系统,常用于企业级应用开发。:专为 Python 开发设计,提供了丰富的功能和良好的开发体验。

2024-06-01 23:10:07 102

空空如也

空空如也

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

TA关注的人

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