自定义博客皮肤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)
  • 收藏
  • 关注

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

4. 质量控制不足:如果在项目开发过程中忽视了质量控制,可能会导致后期出现大量的 bug 和问题,需要花费额外的时间来修复和调整。2. 缺乏清晰的目标和计划:如果项目缺乏清晰的目标和详细的计划,团队可能会在开发过程中迷失方向,导致开发周期延长。5. 资源规划不足:如果在项目规划阶段没有合理安排资源,可能会导致在开发过程中资源不足或者浪费,影响项目进度。1. 沟通不畅:团队成员之间沟通不畅或者沟通方式不合适,导致误解或者信息不对称,影响项目进度。

2024-06-02 12:25:57 364

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

4. 学生:最终用户的反馈至关重要。通过与学生交流,你可以了解他们对数学学习的态度、喜好和困难,从而设计出更吸引人且有效果的学习软件。2. 数学教师:他们对于教学过程中的挑战和学生的需求非常了解,可以提供关于课程内容、学习方法和教学工具的建议。3. 家长:作为直接参与孩子教育的人,家长能够提供对于孩子学习数学的需求和期望,以及他们希望软件具备的功能。1. 教育专家:他们可以提供教育理论和实践方面的建议,帮助你确保软件符合教育标准和最佳实践。

2024-06-02 12:23:31 177 1

原创 所了解的测试工具

6. Appium:用于移动应用程序测试的开源工具,支持iOS和Android应用程序的自动化测试。4. Postman:一个API测试工具,用于测试和调试API,支持创建测试用例和执行自动化测试。7. SoapUI:一个功能强大的API测试工具,支持REST和SOAP协议的Web服务测试。5. JMeter:用于性能测试和负载测试的工具,可以模拟大量用户并测量系统性能。3. TestNG:一个灵活的测试框架,支持并发测试、参数化测试和测试组等功能。

2024-06-01 20:42:01 376

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

综上所述,软件工程方法论在软件开发中具有重要意义,可以帮助团队更好地管理项目、提高质量、满足需求,并在竞争激烈的市场中保持竞争力。4. 团队协作:方法论强调团队合作和沟通,通过Daily Standup、迭代评审等活动促进团队协作,提高工作效率。通过持续集成、持续交付等实践,团队能够更早地发现和修复问题,提高软件质量。通过需求分析、用户故事、原型设计等活动,团队能够确保开发出符合用户期望的产品,减少后期修改和返工。通过迭代开发、持续测试等实践,团队能够更早地发现问题,减少项目风险,确保项目按时交付。

2024-06-01 20:17:38 123

原创 说说你了解过,使用过什么编程工具?

我了解过:Visual Studio、DEV C++、MySQL、IntelliJ IDEA、Eclipse。使用过:Visual Studio、DEV C++、MySQL、IntelliJ IDEA。

2024-05-30 16:54:59 95

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

C#:是微软开发的高级语言,为.NET平台设计,提供了现代化的面向对象编程和强大的托管环境支持。Python:是一种简单易学的高级语言,具有清晰的语法和丰富的标准库,适合快速开发原型和各种应用。C++ :在 C 的基础上增加了面向对象编程的特性,例如类和继承。Java :是一种跨平台的高级语言,具有强大的跨平台能力和良好的内存管理。c:是一种底层语言,非常接近计算机硬件,因此效率高,它提供了丰富的系统调用和对硬件的直接访问,适合系统编程和嵌入式开发。我了解过c,c++,c#,java,python。

2024-05-28 21:19:34 122

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

信息隐藏就是把不想让别人知道的事情藏起来,只给他们看需要知道的部分。比如,你不需要知道手机内部是怎么工作的,你只需要知道怎么打电话、发短信就好了。局部化就是把大的事情分成小的部分来做,每个部分只管自己的事情,不插手别人的。比如,建房子时,先搞地基,再盖墙,最后装修,每个工序都是分开做的。

2024-05-27 21:49:15 87

原创 衡量模块独立的定性标准是什么?

模块独立性其实就是考量模块之间的关系有多少,越少越好;同时也看看模块内部的各个元素是不是联系得很紧密,紧密的话好处是功能清晰,但太紧密可能影响可维护性;还有就是看这些模块能不能在其他地方被重复使用,这样可以节省时间和资源;最后,也要考虑模块是否容易测试,测试容易的话能更快地发现和解决问题,提高软件的质量和稳定性。

2024-05-27 21:47:36 75

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

模块化就是把程序划分为独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户需求。1.采用模块化原理可以使软件结构清晰,不仅容易设计,也容易阅读和理解;2.模块化使软件容易测试和调试,因而有助于提高软件的可靠性;4.模块化有助于开发过程的组织和管理;3.模块化可以提高软件的可修改性;

2024-05-26 21:21:25 99

原创 什么是形式化方法?

形式化方法(Formal Methods)是一种基于数学和逻辑的系统开发方法,旨在通过严格的符号化和数学化手段来描述、分析、验证和构建计算系统。它通过引入符号语言来表达命题或推理的形式结构,找出思维形式中各个部分相互联结的方式,从而抽取出共同的形式结构。包括使用形式化语言和工具来描述系统的结构和行为,例如使用数学逻辑来建模系统的状态和转换,使用模型检查器来验证系统是否满足特定属性,以及使用形式化规约来定义系统的需求和规格。这些方法可以帮助开发人员更清晰地理解系统,减少错误并提高系统的可靠性和安全性。

2024-05-19 21:15:03 86 1

原创 什么是结对编程?

结对编程是一种敏捷软件开发的方法,它要求两个程序员共同完成一个任务,在同一台计算机上工作,共享一个键盘和鼠标。在这种方法中,一个程序员担任“驾驶员”的角色,负责实际编写代码,而另一个程序员则是“观察员”或“导航员”,负责检查代码的正确性和提出改进意见。两个程序员在工作过程中不断交流,讨论问题,共同解决难题,以达到更好的编程效果。

2024-05-18 19:16:46 83

原创 什么是scrum中的3355?

这些组成部分共同构成了 Scrum 框架,帮助团队高效地协作和交付高质量的产品。3355分别是3个核心角色,3个工件,五个关键事件和5个价值观。

2024-05-12 21:31:13 403

原创 什么是DevOps?

DevOps是一种软件开发和运维的理念和实践方式,旨在促进开发团队和运维团队之间的合作和沟通,从而实现快速、高质量的软件交付和持续运营。DevOps将软件开发和系统运维整合在一起,强调自动化、持续集成、持续交付和持续部署等实践,以加速软件的开发周期和部署速度,提高软件的质量和稳定性。DevOps的目标是缩短开发和运维之间的分歧和摩擦,提高团队的生产力和合作效率,以实现持续创新和价值交付。

2024-05-10 20:44:26 94

原创 Blog assignment

希望:希望能在软件工程领域不断深耕,不仅精通各种技术和工具,更能结合实际需求,设计出高效、可靠的解决方案。同时,希望能够不断学习、不断进步,为推动科技发展、改善人们生活贡献自己的一份力量。个人目标:我的个人目标是在软件工程领域不断提升自己的技术能力和解决问题的能力,同时注重团队协作和沟通能力,成为一个全面发展的软件工程师。努力实践创新思维,不断学习行业最新知识,为社会贡献自己的力量。flag:不断学习新知识、不断实践、不断创新,努力成为行业精英,为推动科技发展和社会进步贡献自己的力量。

2024-05-07 19:39:57 157

原创 软工第一次作业

编程通常指的是编写代码以解决特定问题或创建特定功能的过程,而软件工程则是一个更广泛的过程,包括需求分析、系统设计、编程、测试、文档编写、维护和支持等多个方面。软件开发生命周期中的主要任务包括需求分析(Requirements Analysis)、设计(Design)、编码(Coding)、测试(Testing)和维护(Maintenance)。软件工程是将系统化的、规范的、可度量的方法用于软件的开发、运行和维护的过程,即将工程化应用于软件开发中。需求分析:确保软件开发满足客户需求,避免后续返工和延误。

2024-04-23 18:50:44 179

空空如也

空空如也

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

TA关注的人

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