自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 There are two scenarios as follows, please choose one and write a memo.有两种情况如下,请选择一种并写一份备忘录。

场景1:在团队会议上,团队成员讨论了为部门购买咖啡机的问题,您应该向部门经理Wood先生报告您的建议和对此事的相关研究。场景2:在每周例会上,团队成员计划举办新年派对,你应该为此计划写一份备忘录,包括时间、地点、任务等等。

2024-01-10 22:20:11 473

原创 对测试工具的了解

我了解到了一个测试软件:Selenium,这是一个用于自动化测试的工具集,可以帮助开发人员在Web应用程序中创建可靠的测试用例。它包括许多不同的工具和组件,其中最重要的是Selenium WebDriver,它提供了一组API,可以控制浏览器执行各种操作,如点击按钮、填写表单等等。开发人员可以使用Selenium WebDriver编写脚本,在多种不同的浏览器和操作系统上运行这些脚本,并验证Web应用程序是否按预期工作。

2023-04-18 22:55:24 79

原创 对编程语言和编程工具的了解

2.面向对象:Java 是一种完全面向对象的语言,支持封装、继承、多态等特性,具有良好的可维护性和可扩展性。IntelliJ IDEA可以根据上下文快速识别代码,并提供准确的代码提示并且支持多种操作系统。1.代码量小,如果你要完成同样一个功能,用C语言编写出来的程序的容量是相对较小的。visual studio能够支持c++,c#等多种编程语言,功能强大,调试方便。3.具有丰富的库:Java 库非常丰富,能够快速开发各种应用程序。3.简单易学,C 语言的语法简洁、规范,便于学习和理解。

2023-04-18 17:17:57 98

原创 初学软件工程的疑问

通过学习软件工程能不能独立完成一些简单的项目?学习软件工程需要掌握哪些基础知识和基本能力?如何高质量高效率的完成一个项目?软件开发的过程是什么样的?

2023-04-10 16:28:42 75

原创 什么是形式化方法

在我看来,形式化方法是一种基于数学来描述系统性质的技术。这种方法适合于用在软件和硬件系统的描述,开发,以及验证。使用这种方法能够更加准确的描述不同对象之间的逻辑关系,能够提高设计的可靠性。它是保证设计正确性的一条重要途径,它也逐渐融入了软件开发的各个阶段,从需求系统分析,功能描述,设计,编程,测试直至维护。形式化方法可分为两类:面向模型的形式化方法和面向属性的形式化方法。面向模型的形式方法通过构造一个数学模型来说明系统的行为,面向属性的形式方法通过描述目标软件系统的各个属性来间接定义系统行为。

2023-04-05 16:23:22 100

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

局部化指的是将一个系统中的不同功能分解成多个独立的模块,每个模块只负责一部分功能。这样可以使得系统中的不同部分相互独立,减少模块之间的依赖关系,提高系统的可扩展性和可维护性。例如,一个类的实现细节可以隐藏在类的私有成员函数中,只有公共接口才会被暴露给其他类使用,这样可以减少对类内部细节的了解,从而降低了对代码的依赖性。例如,一个电商网站可以将用户管理、商品管理、订单管理等不同的功能分解成不同的模块,每个模块只负责自己的功能,这样可以提高系统的可维护性和可扩展性。

2023-03-30 11:10:23 326

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

高内聚性:一个模块应该包含一组高度相关的功能,模块内的元素之间应该紧密相关,从而达到高内聚性。这样可以使得模块的功能更加清晰,同时也减少了模块之间的依赖关系。低耦合性:模块之间应该尽可能地减少依赖关系,使得模块之间的耦合性尽可能地低。这样可以使得模块的修改和维护更加容易,同时也提高了系统的灵活性和可扩展性。衡量模块独立性的定性标准主要是基于高内聚性、低耦合性的接口设计。通过这些标准可以帮助开发人员设计出更加独立、清晰、灵活和易于维护的模块。

2023-03-30 10:52:01 181

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

模块化是将一个大型系统分解成小型可重用的模块的过程,每个模块都可以独立地进行设计、测试和维护。提高团队的协作效率:模块化使得团队可以分工协作,每个人负责一个或多个模块,因此可以更容易地进行协作开发。提高系统的可重用性:模块化使得系统中的各个模块能够独立开发测试,可以重复使用这些模块来构建其他系统。提高系统的可扩展性:模块化使得系统的各个部分能够独立开发测试,因此可以更容易地扩展系统,添加新功能。提高系统的可维护性:模块化使得系统的各个部分相对独立,可以更容易地维护和更新系统。

2023-03-30 10:46:25 1441

原创 关于用户调研的对象

首先是中小学生:直接找到目标用户,了解他们对于数学学习软件的需求、兴趣和习惯,了解他们对软件功能的要求,以及他们对市面上的数学学习软件的评价和意见。其次是数学老师:了解数学老师对于数学学习软件的需求,他们希望软件能够提供哪些功能,以及软件应该怎样设计才能更好地帮助学生学习数学。最后是家长:了解家长对于中小学生数学学习软件的需求和期望,以及他们希望软件能够提供哪些功能和服务,以方便他们监督和帮助孩子的学习。如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研?

2023-03-30 10:12:52 61

原创 画出入学管理系统的顶层图和1层图

报名 || 交费 || 就读 || 报名 || 交费 || 就读 || 报名处 || - 课程表 || 收费处 || - 学员登记表 || - 学员选课表 |

2023-03-30 09:57:19 78

原创 了解WBS

WBS是工作分解结构(Work Breakdown Structure)的缩写,是一种项目管理工具,用于将项目细分为可控制的任务和子任务,以便更好地规划、分配和跟踪任务。WBS是项目管理工具中最有价值的工具之一,它给了我们一种处理复杂问题的方法,化繁为简,再将简单的项目逐个击破。

2023-03-28 20:36:22 46

原创 什么是分而治之?

分而治之是一种将复杂问题分解为多个相对简单的子问题,再分别解决这些子问题的策略。这种策略可以使问题变得更易于解决,因为它可以将大问题分解成小问题,从而使问题更具可管理性和可处理性。我们能够通过这种方法将一个个复杂的问题变得简单可行,在许多领域都能够起到一定的作用。

2023-03-28 20:31:42 29

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

我们对软件开发的过程可以与我们旅游的过程进行比较来理解这个问题,在最开始制定计划的时候,我们的计划总是非常理想。软件开发过程中会遇到很多难以预料的事件,我们无法将这些事件添加进我们的计划当中。这样看起来我们的计划效率很高,很快就能够完成我们的项目。但是实际上,当我们走到这些计划之外的事件时,才知道软件开发的周期必须往后推。同时客户的需求表达往往不够清晰,甚至有可能我们制作的方向完全错误。另外还存在各种问题,就会导致开发周期变成了预估的2-3倍。

2023-03-28 20:27:10 34

原创 对结对编程的理解

在我看来,结对编程指的是两个程序员坐在一起,结对进行代码开发。结对编程通常有两种情况,强强联合以及强弱结合,两者对比来看,一般情况下强强结合更能提升程序员的能力,也提升了完成工作的效率。通过结对编程,也能提高产品的质量,更好的实现团队的沟通,团队关系更加融洽。但也存在难以找到结对搭档以及容易被管理者认为提高了人力成本的问题。

2023-03-20 16:09:53 32

原创 什么是scrum中的3355

5个事件为冲刺、Sprint规划会、每日站会、Sprint 评审会、回顾会。3个工件是指产品待办事项,Sprint 待办事项,可交付产品增量。3355表示的是3个核心角色,3个工件,5个事件以及5大价值观。3个核心角色分别为产品负责人,敏捷教练 ,团队。5大价值观为承诺、专注、开放、尊重 、勇气。

2023-03-15 12:54:44 2531

原创 什么是DevOps?

DevOps的核心理念是将开发和运维整合在一起,打破传统的开发和运维分离的模式。这意味着开发人员和运维人员之间要进行更紧密的合作和协调,以实现更快、更可靠、更高质量的软件交付。同时,开发团队可以更快地发布新功能和修复漏洞,同时减少错误和故障,提高软件的质量和可靠性。DevOps使得软件开发团队和运营团队能够快速,连续地集成和部署产品。最初大家说到DevOps,都是指的"开发运维一体化".而现在大家说的 DevOps 已经是扩大到“端到端”的概念了。

2023-03-15 11:51:39 88

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

软件工程方法论对软件开发非常重要,它提供了一套规范化的方法和流程,可以帮助开发团队更好地组织和管理软件开发过程,提高软件开发效率和质量。软件工程方法论给我们提供了极大的便利,为软件工程提供了切实可行的开发方法,能够极大的帮助我们开发出所需的软件。软件工程方法论在我们经软件开发方面能够提高开发效率、提高软件质量、降低开发成本、提高软件维护性。软件工程工程方法论有四种,即瀑布模型、迭代式开发、螺旋开发和敏捷开发。

2023-03-15 11:40:09 28

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

如果你不能编程,该如何编程。在我看来,软件工程不仅仅是教会如何编程,更多的是将一个软件开发的过程变得简单,开发变得高效。软件工程让软件开发过程系统化,可控化。并在软件开发、维护、测试等各个阶段提高效率,这才是我们学习软件工程的目的。

2023-03-15 11:19:22 28

原创 对软件工程课程的希望和个人目标

希望在新学期的软件工程课程上,对现代软件工程的内容,特别是需求分析,软件设计,软件构造,软件测试等了解并熟悉。在学习中不断提升自己,在实践中锻炼自己,在课程上学深学精,最后通过自己的不断努力能够独立完成一些项目。

2023-03-10 13:03:23 44

空空如也

空空如也

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

TA关注的人

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