自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 homework

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

2024-05-31 22:21:07 123

原创 homework:我所了解的测试工具

2. Selenium:自动化web应用程序的工具,支持多种浏览器和编程语言。3. Postman:API测试工具,可以用来测试和监控API。4. Git:版本控制工具,方便团队协作和代码管理。1. JUnit:Java语言的单元测试框架。

2024-05-28 21:30:03 95

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

1. Visual Studio Code:非常流行的代码编辑器,支持多种编程语言和插件,挺好用的。2.IntelliJ IDEA Community Edition :对于Java开发者及初学者,这些集成开发环境(IDE)提供了代码补全、重构和项目管理等功能。1. Java:Java是一种强类型语言,它在企业级应用、Android开发和大型系统中非常流行。2. C:这种语言是学习计算机科学基础的好工具,它让开发者能够更接近硬件层。C的优势在于高性能和对系统资源的精细控制。

2024-05-27 20:30:00 332

原创 1、什么是模块化,为什么要模块化? 2、衡量模块独立的定性标准是什么?用自己的话表达其含义 3、如何理解信息隐藏和局部化?用自己的话或者例子表达其含义

3、信息隐藏是隐藏模块内部实现,只暴露必要的接口。例如,一个计算器模块,对外只提供一个计算的方法,而具体的计算过程是如何实现的,对其他模块是透明的。局部化是将相关数据和操作放在一起,提高模块内聚性。2、模块独立性的定性标准是耦合性(模块间依赖程度)和内聚性(模块内部分工协作程度),好的设计标准是低耦合高内聚。1、模块化是将系统拆分成独立模块的设计方法,旨在提高可维护性和可重用性。

2024-05-26 21:08:57 134

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

小学生作为直接用户,能提供使用习惯和需求信息;教师和家长可以提供教育需求和监督反馈;教育专家能从专业角度提供指导和建议;同行研究者了解行业内最新动态和研究成果,与他们交流可以为软件的创新和改进提供参考。这样的多角度调研有助于更全面地了解和满足中小学生的数学学习需求。我认为,进行用户调研时,应包括小学生、教师、家长、教育专家和同行研究者。

2024-05-22 23:24:55 93

原创 什么是形式化方法

形式化方法是使用数学技术来规格化、设计和验证软件和硬件系统的技术。它们通过数学语言来精确描述系统属性和行为,以减少错误并提高系统质量。这些方法强调严格性、验证和在不同抽象层次上的系统描述。4. 抽象层次:在不同的抽象层次上描述系统,从高级规范到低级实现。3. 验证和证明:使用数学证明来确保系统的性质得到满足。2. 严格性:通过形式化的语言和工具,减少歧义和误解。1. 数学基础:使用数学符号和逻辑来精确描述系统。

2024-05-14 19:30:00 99 2

原创 我对结对编程的理解

结对编程通常在极限编程(XP)中实践,但它也可以被集成到其他敏捷方法中,如Scrum。虽然结对编程可能看起来像是一种资源密集型的实践,但它在提高代码质量和团队协作方面往往能带来显著的收益。一个程序员编写代码,而另一个程序员实时审查代码。1. 质量提升:由于代码在编写时就被实时审查,因此可以捕捉到更多的错误和问题,提高了代码质量。3. 设计改进:两个程序员共同工作可以产生更好的设计决策,因为他们可以互相提供意见和建议。5. 代码所有权:因为代码是由两个人共同编写的,所以整个团队对代码库的责任感更强。

2024-05-13 09:45:00 169 1

原创 什么是Scrum中的3355

2. Sprint待办事项:在每个Sprint开始时,开发团队从产品待办事项中选取的一部分工作,以在Sprint期间完成。3. Sprint评审会议:在每个Sprint结束时举行,以检视所完成的工作并调整产品待办事项。1. Sprint计划会议:在每个Sprint开始时举行,以确定Sprint的目标和工作内容。5. 产品待办事项细化:一个持续的过程,产品负责人和开发团队协作更新和细化产品待办事项。3. 增量:在每个Sprint结束时,开发团队完成的所有工作和可用的增强产品。

2024-05-12 12:23:05 180

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

在软件开发过程中,开发团队可能在项目初期过于乐观,低估了任务的复杂性和可能遇到的问题。此外,客户的需求可能会发生变化,这可能导致开发周期的延长。技术挑战也是导致延期的一个原因,因为软件开发中可能会遇到预料之外的技术难题,这些难题需要额外的时间来解决。此外,测试和调试阶段往往比预期的要长,因为在这个阶段会暴露出很多之前未发现的问题。分而治之是一种解决问题的策略,通过将复杂问题分解为若干个小问题,独立解决这些小问题,然后将它们的解合并,得到原问题的解。(3) 合并:将子问题的解合并成原问题的解。

2024-05-08 19:57:56 108 2

原创 我个人对于DevOps的理解

DevOps是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或实践,通过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。其目标是通过协作、自动化和持续改进来提高组织的IT运营效率和产品质量。DevOps运动的主要特点是高度自动化、持续集成、持续交付和持续部署。DevOps文化鼓励持续集成,持续交付,持续部署,基础设施即代码,监控与日志,敏捷与精益等实践。

2024-05-05 22:20:14 86 2

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

综上所述,软件工程方法论为软件开发提供了一个结构化和系统化的框架,有助于确保项目的成功实施,并最终交付高质量、可靠和满足用户需求的软件产品。1. 提高开发效率:通过采用软件工程方法论,如敏捷开发、统一开发过程等,可以更有效地组织开发团队的工作,提高开发效率。2. 确保软件质量:软件工程方法论强调需求分析、设计、编码、测试和维护的各个阶段,有助于确保软件产品的质量和可靠性。4. 成本和预算控制:通过软件工程方法论,可以更好地估算项目成本,控制预算,并确保项目按时完成。

2024-04-22 20:16:46 205

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

因此,软件工程对于会编程的人和不会编程的人都非常有用。对于会编程的人,软件工程可以帮助他们更好地组织和管理软件开发过程,提高开发效率和软件质量。对于不会编程的人,软件工程可以帮助他们更好地理解和参与软件开发过程,例如进行需求分析、项目管理等方面的工作。软件工程是一门学科,它涉及了软件开发的所有方面,包括需求分析、设计、开发、测试、部署和维护。它提供了一套方法和工具,以确保软件开发的效率和质量。软件工程的目的是使软件开发过程更加系统化、规范化和可管理,从而使开发出高效、可靠和可维护的软件。

2024-04-22 19:40:22 125

原创 1.简要阅读《软件工程技术与应用》(上海交通大学出版社版)后,我所想到的问题

1. 项目特点:不同的项目有不同的特点和需求,因此需要根据其特性来选择方法。通过严格的变更控制流程,可以确保需求变更是经过充分评估和批准的,从而减少变更对项目进度和质量的影响。通过严格的测试和质量控制流程,可以在早期发现和解决软件中的问题,从而提高软件质量。因此,如何在不影响项目进度和质量的情况下处理需求变更,是软件工程实践中的重要挑战。低质量的软件可能导致系统故障、数据泄露、用户不满意等严重问题,从而影响项目的成功和企业的声誉。1. 需求变更的普遍性:在软件开发过程中,需求变更是不可避免的。

2024-04-17 22:04:03 429

空空如也

空空如也

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

TA关注的人

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