自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 换水瓶问题

/ 20个空瓶换回7瓶汽水。// 3个空瓶换回1瓶汽水。// 更新剩余的瓶数。// 更新剩余的瓶数。printf("m个学生每人喝1瓶汽水至少需要%d元。// 计算换回的汽水数量。// 计算换回的汽水数量。// 初始瓶数等于学生数。// 剩余的瓶数每个都要喝掉。瓶汽水(瓶不带走),至少需多少元?

2024-01-09 12:54:05 464

原创 编程求 10 个数的最大公约数

printf("这10个数的最大公约数为:%d\n", result);printf("请输入第%d个数:", i + 1);// 定义函数来计算两个数的最大公约数。// 循环输入10个数。// 计算最大公约数。// 输出最大公约数。

2024-01-08 21:10:34 466

原创 Exercises (Write a memo)

Mary。

2023-12-09 17:21:49 67

原创 Translate the following passage into Chinese

人工智能在经济、管理和社会的各个领域有着根本性的影响。人工智能的一个意想不到的应用在于软件工程:首先,人工智能为软件开发提供了强大的方法,为了分析和评估复杂的软件和其开发过程。存储库挖掘、机器学习、大数据分析和软件可视化为软件质量、软件开发和软件项目管理提供了有针对性的见解和强有力的预测。

2023-12-09 16:42:51 71

原创 顶层图与0层图

1、报名:有报名处负责,需要在学员登记表上进行报名登记,需要查询课程表让学员选报课程,学院所报课程将记录到学员选课表。2、交费:由收费处负责,需要根据学员所报课程收费标准进行收费,然后在账目上记账,并打印收款收据给办理交费的学员。3、就读:由培训处负责,其在验证学员收款收据后,根据学员所报课程将学院安排到合适班级就读。│ ├── 学员登记表。画出入学管理系统的顶层图和0层图。│   └── 学员选课表。│   ├── 费用标准表。│   ├── 课程表。│   └── 账目表。

2023-05-10 20:49:37 306

原创 软件工程开发模式和方法论

但问题是——打个不恰当的比方,市场对“钉在一起的两块木板”的需求,除了“自豪的爷爷”的那点天伦之乐以外,真的是太小了。我认为软件工程对我们的用处还是很大的,通过学习软件工程方法论,学习系统的、科学的理论框架,吸收前人的经验,可以提高我们软件开发的速度和质量。答:读完这篇漫画图解和作者的解释后能够明显的感受到瀑布模式和敏捷开发之间的区别,与封闭的瀑布式开发相比敏捷开发显的更加灵活,敏捷方法不是抛开过程、工具和文档,抛开合同和计划,回到混乱而随意的软件编码中。的shell脚本里,代码格式之乱,任谁也难看明白。

2023-05-10 20:30:19 115

原创 对软件工程的flag

软件工程开发过程分为可行性研究、需求分析、软件设计、编码、软件测试、软件维护等,代码编写只是其中很小的一部分。软件工程是教会我们如何编写软件,而不是如何写代码,软件工程是指导我们如何去编写出一个完正的软件,并使其很好的运行起来,让用户有很好的体验感,这门课程相比写代码来说更注重一种理论思想和图形(或模型)化的思想,所以开发软件不仅仅要注重理论还要有编写成的能力。能解决我之前未解决或未理解的问题;答:(1)flag:想要通过学习软件工程的相关知识,提高对软件的了解,提高编程能力,然后能自己编程出一个软件。

2023-05-07 22:30:53 65

原创 对软件工程的疑问

2、什么是测试驱动开发(TTD),其用途是什么?理由:对这个内容不太理解,有些专业性的语言也不太熟。3、V模型和W模型是什么?理由:对其模型的图和概念不理解,特别是W模型的图看不懂。1、什么是开发运维一体化(DevOps)?理由:对其中的内容不太理解。

2023-05-03 22:40:14 54

原创 软件开发的简单了解

1、为什么软件开发开发周期总是预估的2到3倍答:因为在实际开发中,很难精确的估算工作量和时间。在编写代码之前,需要进行需求分析、设计、编码、测试等多个环节都需要时间和精力。在实际开发中,可能会遇到各种问题和挑战,例如需求变更、技术难点、人员变动等,这些都可能导致开发周期的延长,此外,软件开发通常是一个团队协作的过程,每个人的能力和效率都不同,这也可能导致时间预估的偏差。因此,为了确保项目可以按时交付,通常需要对开发周期进行保守预估,以应对可能出现的问题和延误。2、什么是分而治之?答:分而治之就是

2023-05-03 22:25:00 47

原创 编程语言 编程工具

(3)JAVA:其是一种可以撰写平台应用软件的面相对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话互联网,同时拥有全球最大的开发者专业社群。(2)SQL:在使用SQL查询时,用户可以快速有效地从数据库中检索大量记录,而且它不需要大量的代码来管理数据库系统。答:(1)C语言:其灵活性好,效率高,可以接触到软件开发比较低层的东西。1、说说你了解过、使用过什么编程语言?2、说说你了解过、使用过什么编程工具?

2023-05-03 21:28:15 42

原创 软件测试工具

答:(1)Selenium是自动化测试框架之一,具有丰富的测试功能,可以直接驱动浏览器来模拟用户对Web应用的操作,从而满足不同类型网站的自动化测试需求。(2)JMeter是性能测试工具之一,主要针对服务器或网络,通过模拟并发负载来测试并分析被测试对象的性能情况。(3)Appium用于移动应用程序自动化测试的跨平台工具。(5)LoadRunner用于性能和负载测试的商业工具。(7)Postman用于API测试开发的跨平台工具。(6)SoapUI用于Web服务测试的开源工具。请列举你所了解的测试工具。

2023-05-03 21:08:59 65

原创 DevOps(开发运维一体化)

(2)持续交付:是指任何代码变更提交后都能够自动运行构建和执行单元测试,并自动将所有代码变更部署到测试环境和类生产环境,从而确保当代码变更部署到生产环境后可以正常工作,从而以可持续的方式快速向客户交付新的代码变更。持续交付倡导以一种安全、快速、持续的方式将代码变更部署到生产环境中。它推动了这样一种价值流,即“将业务构想成转换为向客户交付价值的、由技术驱动的服务所需要的流程”。DevOps的基本原则的第一步强调了价值和价值流的重要性,第二步突出了快速有效的反馈,第三步则更多地考虑持续的改进以及对人的尊重。

2023-04-16 22:45:47 2098

原创 理解结对编程

结对编程要求两个开发人员客观上水平相当,主观上保持积极参与的心态,相互配合,从而高质量地完成编码任务,避免由于思考不周或编码手误而导致的缺陷。再如,测试驱动开发采用测试先行的思想,采用简单原则确定接口,然后编写测试用例,再编写业务代码并对代码进行重构,逐步完善业务代码的功能,并保持测试用例能够通过。结对编程采用两人一组,两人共同使用同一个键盘和显示器,在同一个工作空间中进行开发。两人的工作方式类似赛车中的驾驶员和领航员,共同开展同一项任务。

2023-04-16 21:43:54 36

原创 软件设计思想

模块独立一方面使得各个模块的生产制造可以相对独立地进行,另一方面可以在不破坏整体结构的基础上实现模块替换和扩展。模块化是软件设计中的分解和抽象的具体体现。答:信息隐藏是指一个模块将实现细节隐藏在内部,仅通过受限的接口对外暴露。如果没有实现信息隐藏,而是将模块内部的实现细节都对外暴露,那么即使模块分解得当也会造成不必要的模块耦合。局部化是指把一些关系密切的元素,物理的放的彼此靠近,有利于信息隐藏。答:(1)模块化是指将整个产品或系统分解成为大小合适、相对独立的模块。二、模块化的定性标准是什么?

2023-04-16 21:28:41 313

空空如也

空空如也

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

TA关注的人

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