自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软工作业11

5. C: 由微软开发,主要用于.NET框架,适用于Windows应用程序、游戏开发(Unity引擎)和企业级应用。2. Java: 一种面向对象的编程语言,广泛用于企业级应用、Android应用开发和大型系统的后端开发。广泛的库:拥有大量的第三方库,适用于数据科学、机器学习、Web开发等多个领域。- Maven: 主要用于Java项目,用于项目的构建、依赖管理和文档生成。- Xcode: 苹果开发的IDE,用于iOS和macOS应用开发。- Git: 目前最流行的分布式版本控制系统,用于跟踪代码的变更。

2024-05-24 14:33:39 345

原创 软工作业10

1. 根据转载的Micheal Wolfe在Quora上的回答,软件开发周期之所以总是预估的2到3倍,是因为在软件开发过程中会遇到许多不可预见的困难和挑战,这些困难和挑战会导致项目进度的延误。2. 分而治之(Divide and Conquer)是一种常见的算法设计范式,它将一个复杂的问题分解成若干个规模较小的子问题,然后递归地解决这些子问题,最后将子问题的解合并起来得到原问题的解。分而治之的基本思想是将问题分解成若干个可管理的部分,然后分别解决这些部分,最后将这些部分的解合并起来,从而得到整个问题的解。

2024-05-23 10:22:31 146 1

原创 软工作业9

局部化就像是一个团队中的成员,他们各自负责自己的任务,并且团队内部的沟通和协作是高效的,而不需要频繁地与其他团队进行交流。这样,团队可以更高效地完成任务,并且更容易管理和调整。用自己的话来说,模块独立性就是指一个模块应该像一个“黑箱”,其他模块只需要知道这个“黑箱”能做什么(功能),而不需要知道它是怎么做的(实现细节)。过程独立性:模块内部的实现细节应该对其他模块不可见,即其他模块不应该依赖于模块内部的具体实现。局部化:指的是将相关的数据和操作集中在同一个模块中,减少模块之间的交互,使得模块更加自足。

2024-05-22 16:23:56 631

原创 软工作业8

确保调研方法的多样性和调研对象的代表性,可以帮助收集到全面而深入的信息,从而指导软件的开发和优化。7. 学校管理人员:他们可能对学校的教学需求和资源分配有全面的了解,可以提供关于软件如何在教育体系中整合的见解。6. 其他教育软件的用户:了解其他类似软件的用户反馈和使用体验,可以帮助你发现潜在的市场趋势和用户偏好。1. 学生:他们是软件的直接使用者,了解他们的学习习惯、兴趣点和对数学的态度至关重要。3. 家长:他们对孩子的学习有直接的关心,并且可能对软件的选择和使用有一定的影响力。

2024-05-13 16:07:20 188

原创 软工作业7

结对编程(Pair Programming)是一种敏捷软件开发方法中的协作实践,其中两个程序员在同一台计算机上工作,共同完成一个任务。然而,结对编程也有其缺点,比如可能会减慢开发速度,因为需要协调两个人的工作节奏,而且不是所有的团队成员都适应这种工作方式。2. 观察员(Navigator):负责审查代码,提供反馈,思考整体架构和设计,以及帮助驾驶员避免错误。持续学习:新手可以从经验丰富的程序员那里学习,而经验丰富的程序员也可以从新手那里获得新的视角和想法。

2024-05-12 19:54:15 280

原创 软工作业6

Sprint Planning Meeting:冲刺计划会议,确定Sprint的目标和范围,从Product Backlog中选取需求形成Sprint Backlog。Sprint Backlog:在Sprint计划会议中,团队从Product Backlog中选取的需求,转化为具体的任务列表。Product Owner:负责定义产品的需求,确定需求的优先级,定义需求的验收标准,以及决定产品发布的内容和时间。Sprint:一个时间固定的周期,通常为2-4周,是Scrum的容器事件,包含其他所有事件。

2024-05-09 20:52:51 557 1

原创 软件工程作业5

形式化方法(Formal Methods)是一系列数学技术,用于软件和系统规格说明、设计、验证和测试。它们允许软件工程师使用数学逻辑和模型来精确地定义系统的行为,以及验证系统是否满足特定的属性或需求。形式化方法在安全性和可靠性要求高的领域(如航空航天、医疗设备、核反应堆控制等)中尤为重要,因为它们可以帮助减少由于设计错误或不明确的规范引起的风险。自动化:许多形式化方法工具可以自动检查属性,减少人工检查的错误。1. 形式化规范:使用数学语言来描述系统的行为和属性。精确性:数学模型提供了对系统行为的精确描述。

2024-05-08 08:35:23 150 1

原创 软工作业4

5. 敏捷性:DevOps支持敏捷开发方法,允许快速迭代和适应变化,将一个大的目标不断拆解,变成一个可交付的小目标,不断佚代,以小步快跑的方式开发。3. 工作与开发同步交替进行:将测试环节从后面注入到整个开发环节中,每次可交付的都是一个可用的功能集合,对可交付的内容进行持续验证。6. 微服务架构:wiki定义微服务,软件架构风格,小型功能区,小型功能区块,模块化,与语言无关。4. 硬件维护,网络设备维护,DBA,基础服务维护,,数据监控,实时监控软件性能,快速响应问题。网关:Kong,zuul。

2024-04-29 12:36:05 99 1

原创 软工作业3

当然,软件工程方法论并不是一成不变的,它需要根据项目的具体情况和团队的特点进行调整。因此,选择合适的方法论并灵活应用是关键。5. 适应变化:敏捷方法论等现代软件工程实践强调对变化的适应性,使软件能够快速响应市场和技术的变化。4. 促进沟通:良好的文档和沟通机制是软件工程方法论的一部分,有助于团队成员之间的协作和信息共享。7. 项目估计:软件工程方法论提供了估算项目时间、成本和资源需求的方法,帮助项目更准确地规划。3. 风险管理:它提供了一套风险评估和管理的框架,帮助团队识别潜在的问题并提前制定应对策略。

2024-04-24 14:33:02 487

原创 软件工程作业2

flag:学习基本的软件安全知识,了解如何保护软件不受攻击,了解国际软件工程实践和标准,为全球市场工作做准备。3. 学习软件开发生命周期:了解软件开发的各个阶段,包括需求分析、设计、编码、测试和维护。8.系统分析与设计:提高系统分析和设计的能力,包括需求收集、架构设计和数据库设计。7. 软件测试和质量保证:掌握软件测试的基本原则和方法,了解如何保证软件质量。4. 团队合作能力:通过团队项目学习如何与他人协作,提高沟通和团队工作能力。9. 持续学习:培养终身学习的习惯,跟上软件工程领域的最新技术和趋势。

2024-04-22 14:30:38 264

原创 【无标题】作业1

了解何时使用敏捷开发(强调迭代、灵活性和客户合作)和何时使用瀑布模型(线性顺序、严格规划)对于项目成功至关重要。原因:持续集成(CI)和持续部署(CD)是现代DevOps实践的核心组成部分,它们通过自动化构建、测试和部署流程来提高开发效率和软件质量。了解SQA在需求分析、设计、编码、测试和维护等不同阶段的作用,可以帮助团队提前识别和解决问题,从而减少成本和提高用户满意度。了解如何在设计和开发过程中考虑隐私、安全、可访问性和知识产权等伦理合规性问题,对于保护用户、公司和社会的利益至关重要。

2024-04-15 14:34:22 130 1

空空如也

空空如也

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

TA关注的人

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