自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件测试工具介绍

软件测试中最好的自动化测试工具可以帮助团队节省宝贵的时间和金钱,同时提高测试覆盖率。它们还能解放测试团队,让他们执行价值驱动型测试,最大限度地发挥他们的创造力,从而提高效率和生产率。下面我就来介绍我在网络上了解到的目前比较流行的软件测试工具。这些工具覆盖了软件开发生命周期中的不同阶段,从单元测试到性能测试,再到安全测试和持续集成,它们帮助开发者和测试人员确保软件的质量和性能。

2024-05-28 17:48:53 392

原创 各种编程语言的特点

c语言作为我学习的第一门编程语言,让我的印象很深刻,c/c++语言相比于其他编程语言而言更加精简,编写程序时先对于其他语言用到的代码量小,而且程序执行速度更快。在一些编程比赛上是主流的语言,这也是与c/c++一个特点有关,c/c++是一种面向过程的语言,可以实现各种复杂的数据操作、算法以及系统级编程。综上所述,每一门语言都有自己的特点和不适用的地方,对于那一门语言较好主要是看市场的需求,所以如果你和我一样是一位计算机专业的学生,就需要根据市场的变化和自己的意向去选择一门你想要深度去学习探究。

2024-05-23 16:07:33 381 1

原创 模块概念(软件工程)

答:模块化是一种设计和开发方法,它涉及将一个大型系统或项目分解成更小的、可管理的部分,称为模块。每个模块负责特定的功能或服务,并与系统的其他部分通过定义良好的接口进行交互。简单说就是把系统分成各个独立的部分,每个部分单独实现功能,将系统分割成可独立的功能部分。答:衡量模块独立的定向标准简单一点就是看模块是否符合高内聚、低耦合的特性,能否很好的隐藏模块的内部消息只通过接口与外界通信,还有就是模块自身要实现的功能是否完整。局部化指的是将软件系统中的变化或修改限制在最小的范围内,通常是指单个模块内部。

2024-05-22 23:26:28 470 2

原创 顶层图和1层图题目示例

3、就读:由培训处负责,其在验证学员收款收据后,根据学员 所报课程将学员安排到合适班级就读。画出入学管理系统的顶层图和1层图。1、报名:由报名处负责,需要在学员登记表上进行报名登记, 需要查询课程表让学员选报课程,学院所报课程将记录到学员 选课表。2、交费:由收费处负责,需要根据学员所报课程的收费标准进 行收费,然后在账目表上记账,并打印收款收据给办理交费的 学员。顶层图和1层图的基本结构就如图所示,本图为作者手绘,不为标准答案,及供参考,画风潦草请读者见谅。

2024-05-14 17:21:43 259 1

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

开发一个中小学生学习数学的软件,进行用户调研是在软件开发中关键的一步,确定目标用户群体并与之进行有效沟通是用户调研中十分重要的一部分。:既然要做一款中小学生学习数学的软件,直接与目标年龄段的学生进行交流当然是最为有效的选择了,在调研时我们应该去问有关于他们学习数学的难点、兴趣点以及他们希望软件具备的功能。:在调研对象的选择上我们不妨调研其他教育软件的用户,了解他们使用这些软件的体验和反馈。:家长对孩子学习也有直接的关注,他们的意见可以反映家庭对孩子教育的期望和需求。有助于软件的真正落地。

2024-05-14 00:03:14 170 1

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

"分而治之"是一种古老而有效的问题解决策略,其核心思想在于将一个复杂的问题分解成若干个较小且相互独立的子问题,然后分别解决这些子问题,并将它们的解合并起来得到原始问题的解决方案。它将项目的工作范围分解为可管理的、独立的、可跟踪的工作包,以便更好地规划、执行和控制项目。通过将问题分解成更小的部分,我们能够更容易地理解和处理每个子问题,从而降低了整体问题的复杂性。而且,每个子问题的解决通常都可以独立进行,这意味着我们可以并行地解决这些子问题,从而提高问题解决的效率。最后,风险管理也需要额外的时间和精力。

2024-05-06 17:35:13 450

原创 什么是形式化方法?(课程作业)

这种方法的实施依赖于多种专门的工具,如Coq和Isabelle这样的定理证明工具,以及SPIN和Alloy等模型检验工具。通过形式化的规格说明,系统的需求被转化为明确无歧义的数学表述,从而允许开发者对这些规格进行详尽的分析和验证。在这些领域,任何系统故障都可能导致严重的后果。因此,采用形式化方法进行早期的设计验证,能够有效地降低系统故障的风险,减少可能的经济损失或更严重的后果。这种跨领域的融合不仅能提高形式化方法的效率和范围,还可能开创新的研究和应用前景,为复杂系统的设计和验证提供更为强大和灵活的工具。

2024-04-29 17:45:16 84

原创 什么是scrum中的3355?什么是结对编程?

结对编程是极限编程(XP)中的一种核心实践,详细描述可以在《极限编程解释》(Kent Beck)等书中找到。以上的解释基于Scrum和极限编程的权威指南和文献,提供了对这两种实践深入的理解。

2024-04-25 23:07:27 397 2

原创 什么是devops?(课程作业)

再者,文章中提到了多种DevOps工具,如GitLab、Jenkins、Docker、Kubernetes等,这些工具支持DevOps实践的核心原则,如自动化部署、监控和快速回滚,帮助团队更有效地管理项目的生命周期。其次,DevOps实践包括持续集成和持续部署(CI/CD),基础设施即代码(IaC),自动化测试,以及使用各种自动化工具来提高效率和减少人为错误。它通过建立一个透明、协作和高效的工作环境,减少开发与运维之间的障碍,实现更快的迭代和更高的软件质量。

2024-04-24 17:44:43 159 1

原创 软件工程方法论对于软件开发中的用处(课程作业)

它不仅优化了开发过程,提高了开发效率和软件质量,而且还增强了团队的协作效能和项目的适应能力。提高开发的效率,在课程学习中可以了解到有如敏捷、瀑布等提供了明确的步骤和流程,帮助团队高效地规划、执行开发任务。减少开发成本,通过预防性的错误管理和更有效的资源利用,如敏捷可以帮助减少因返工、延误和错误导致的额外成本。增强团队协作性,软件工程方法论强调的是各个团队成员之间的协作交流,并且明确了团队成员各自的任务,有效促进了内部沟通和协作,体现出软件工程中“工程”二字。

2024-04-22 17:22:25 207

原创 软件工程是不是教会不怎么会写程序的人开发软件?(课程作业)

软件工程的目标是提高软件开发的效率和质量,确保软件能够可靠地运行,并满足用户需求。在学习软件工程的过程中学习编程技能并不是主要目的,而是通过对这一门课的学习掌握如何在团队中协作,如何管理复杂的项目,以及如何在项目生命周期中应用工程原则来确保软件质量等。经过一段时间的学习可以了解到软件工程其实是一种概念,并不是专门为不会编程的人设计的,软件工程是一个综合性的工程学科,旨在通过系统的方法、工程原则和过程来提高软件的开发、维护和管理的质量和效率。

2024-04-22 16:57:00 185

原创 在学习软件工程技术与应用时的困惑(课程作业)

在软件测试与维护这一章节里的软件测试原则中“开发过程中对问题现解上的差异、表达的不够确切、人员配合上不够协调、书写按键的疏忽不可免的修改等都会产生新的差错。”面都不同程序员之间存在的显著差异我们该怎么去适当的处理,以避免因此问题在遗留系统的维护和升级,尤其是当这些系统承载着关键业务功能时不会耗费过多人力资源和时间,避免软件危机的发生。开发中的安全漏洞可以导致重大的数据泄露和其他安全事故。随着人工智能技术的发展,人工智能能为越来越多的领域赋能,人工智能也在软件开发中的应用正在不断扩展和深化。

2024-04-15 17:13:23 159 1

空空如也

空空如也

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

TA关注的人

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