自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

团员间磨合需要时间,短时间内无法很好地配合,成员间的沟通问题也很重要,团队协作不顺畅等也会影响开发时间。项目中可能会遇到了预料之外或者无法解决的技术挑战,需要花费大量时间去解决问题,这样也会增加开发周期。在开发过程中,用户需求可能会随着时间推移而改变,因而增加软件开发周期。团队成员的技术水平,经验等也会影响开发效率和质量。

2024-05-27 20:08:28 116

原创 推荐阅读:为什么软件开发方法让你觉得很糟糕?

如果开发者无法正确掌握用户的需求,会导致开发出的软件不符合预期,引发一系列的麻烦。团队不团结合作,坚持个人战,无法很好的融合各个团员的思想和技术,影响项目的进展。选择过时或不合适的项目的技术可能会增加成本和开发难度。

2024-05-27 20:01:27 112

原创 请列举你所了解的测试工具

移动网络应用是使用移动浏览器访问的 web 应用程序(Appium 支持 IOS 上的 Safari,支持 Android 上的 Chrome 或内置的“浏览器”应用程序)。它主要是用来模拟各种HTTP请求的(如:get/post/delete/put..等等),Postman与浏览器的区别在于有的浏览器不能输出Json格式,而Postman更直观接口返回的结果。在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各类。企业级性能测试工具,支持大规模并发用户测试。

2024-05-27 19:58:06 261

原创 说说你了解过、使用过什么编程工具?

我用来编写Java程序,具有智能代码编辑功能,包括自动补全、语法高亮、错误检查和静态代码分析。它可以根据上下文提供准确的代码完成建议,并帮助程序员提高编写代码的效率。此外,它还提供了灵活而强大的重构工具,例如重命名变量、方法或类,推断类型等。进程不再局限于 4GB,用户可以打开、编辑、运行和调试最大和最复杂的解决方案,有更强大的代码预测能力。可以用来编写c语言程序和c++程序,简单易用,上手简单,安装包小,且软件免费。可以用来编写c语言程序和c++程序,64 位版的。不再受内存限制困扰,主。

2024-05-25 21:47:04 172

原创 说说你了解过、使用过什么编程语言?比较它们的优势

Java语言相对于C语言有更高的安全性,基本排除指针导致的内存问题和数组越界等问题。Java语言对于代码块与模块控制更为严格,对于小范围的代码分块和管理得更好,更利于程序的维护和升级。C语言的运行速度比Java语言快得多,因为C语言直接操作内存地址,而Java语言需要通过JVM进行解释执行。与平台无关的特性使Java程序可以方便地移植到网络上的不同机器。同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。我接触过的编程语言有大一上学期学习的c语言和这学期学习的java语言。

2024-05-25 21:39:34 88

原创 如何理解信息隐藏和局部化?用自己的话或者例子表达其含义

信息隐藏: 指设计和确定模块时,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说是不能访问的。这种隐藏可以通过定义一组独立的模块来实现,每个模块仅交换必要的信息,从而避免了修改期间由于疏忽而引入的错误传播到软件的其他部分。例如,一个计算圆面积的模块可以隐藏其内部的数学公式和计算过程,对于其他模块而言只需要知道输入半径和输出面积即可。 局部化: 指把一些关系密切的软件元素物理地放得彼此靠近。这种局部化有助于实现信息隐藏,因为不同模块之间的紧密联系被限制在局部范围内,避免了系统中不必

2024-05-25 21:32:32 62

原创 衡量模块独立的定位标准是什么?用自己的话表达其含义

耦合性是指模块之间的依赖关系。一个模块的耦合性越低,说明它对其他模块的依赖越少,因此它更容易进行维护和扩展。控制耦合是指一个模块对另一个模块的控制依赖,内容耦合是指一个模块对另一个模块的具体实现细节的依赖,数据耦合是指一个模块对另一个模块的数据依赖。耦合和内聚是相关联的,在程序设计中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计 ,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性而提高模块内的内聚性,这样有利于提高模块的独立性。我认为,衡量模块独立的定位标准有两个,一个是耦合性,一个是内聚性。

2024-05-25 21:30:53 111

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

在产品设计中,模块化意味着在对一定范围内的不同功能或相同功能不同性能、不同规格的产品进行功能分析的基础上,划分并设计出一系列功能模块,通过模块的选择和组合可以构成不同的产品。独立的模块可以在不同的项目或系统中使用,减少了重复编写代码的工作量,提高了开发效率,并在不同项目中保持一致性和稳定性。在软件开发中,模块化则是将一个大型的系统划分为相互独立且可重用的模块,每个模块都有自己的功能和责任,并且可以独立地进行开发、测试和维护。不同的开发团队可以同时开发不同的模块,加快项目的开发进度。

2024-05-25 21:21:39 190

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

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

2024-05-16 19:15:37 158

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

2.学生家长:家长通常关注孩子的学习效果和体验,他们可以为软件的功能设计、界面布局和交互方式提供宝贵的建议。3.中小学数学教师:老师对数学教学要求以及目标有很大程度的了解,这对软件的设计模块起到了很大的作用。1.中小学生:该类人群是这个软件的主要使用者,了解他们的需求应当放在首位。

2024-05-16 18:52:36 94

原创 了解WBS

是一个原理,就是把一个项目,按一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。3、WBS是一个展现项目全貌,详细说明为完成项目所必须完成的各项工作的计划工具。,每下降一层代表对项目工作的更详细定义。2、WBS是一个清晰地表示各项目工作之间的相互联系的结构设计工具。,可以向高级管理层和客户报告项目完成情况,作为项目状况的报告工具。为导向,对项目要素进行的分组,它归纳和定义了项目的整个。的WBS层次清晰,非常直观,结构性很强。

2024-05-11 19:49:04 119 1

原创 什么是分而治之?

在计算机科学中,”分而治之”是一种常用的解决问题的方法,其基本思想是将一个复杂的问题分解为多个相对简单的子问题,然后逐一解决这些子问题,最后将子问题的解合并,从而得到原问题的解。组合步:组合步把各个子问题的解组合起来,它对分治算法的实际性能至关重要,算法的有效性很大地依赖于组合步的实现。简化问题:分而治之方法可以将复杂的问题简化为一系列更易于管理和解决的问题,这有助于提高硬件设计的效率和质量。增加复杂性:虽然分而治之方法可以简化问题,但是它也增加了系统的复杂性,因为需要管理更多的子问题和模块。

2024-05-09 17:27:23 339 1

原创 阅读和了解什么是形式化方法?

形式化方法是一种分析和研究思维形式结构的方法,它把各种具有不同内容的思维形式加以比较,找出其中各个部分相互联结的方式,如命题中包含概念彼此之间的连接,推理中则是各个命题之间的联结,抽取出它们共同的形式结构;总的来说,形式化方法在软件和硬件设计中的应用主要是为了提高设计的可靠性,但是由于采用形式化方法的成本比较高,因此它们通常只用于开发注重安全性的高度集成化的系统。安全性验证:随着对安全、自主、可靠性要求的不断提高,形式化验证将在确保产品的安全可信层面发挥越来越重要的作用。

2024-05-04 23:00:19 149 1

原创 理解结对编程

在这种模式下,一名程序员(驾驶员)负责编写代码,另一名程序员(导航员)负责审查代码。此外,导航员还需要考虑当前的实现方法是否正确,是否有其他的做法,它是否会影响到其他功能模块,下一步是什么。1.它可以促进参与项目的程序员自身的提高,一对程序员工作的时候,水平较低的一方会潜移默化地受水平略高的程序员影响,学到一些新的东西。在这个模式下,一个有经验的程序员(专575601-5280家)和一个初学者(初学者)一起工作。这是一种比较自由的结对模式,程序员可以根据需要自由切换角色,没有固定的规则和流程。

2024-04-27 13:31:00 234

原创 查阅相关资料,了解什么是scrum中的3355?

(2)Scrum Master/敏捷教练:帮助产品开发团队学习并应用Scrum来达成商业价值,为大家服务,会做任何力所能及的事情来帮助团队、产品负责人和组织取得成功。(1)产品负责人(PO):负责最大化投资回报率(ROI),通过确定产品特性,把它们翻译成一个有优先级的列表,为下一个Sprint决定在这个列表中哪些应当优先级最高,并且不断地重新调整优先级和梳理这个列表。团队是“跨职能”的,它包含了所有专业能力,如开发、测试、需求分析等,并且它是“自组织”[自管理]的,被给予很高程度的自治和责任。

2024-04-27 13:20:08 281

原创 什么是DevOps?

(1)DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。DevOps 的三大支柱,即人(People)、流程(Process)和平台(Platform)。(2)了解了单体架构+瀑布模式,分布式架构+敏捷开发模式,微服务架构+DEVOPS。(4)了解了devops的平台搭建工具等。

2024-04-27 13:09:43 142

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

软件项目生命周期主要划分为3个阶段:准备阶段包括问题定义和可行性研究;开发阶段包括需求分析、软件设计、编码和测试;运行维护阶段主要完成软件系统运行的修改和完善。因此,我认为软件工程不只是教会不怎么会写程序的人开发软件。软件工程是一门涵盖软件开发全过程的学科,它不仅仅关注编写代码这一方面,还包括需求分析、设计、测试、维护等多个环节。因此,软件工程并不只是教会不怎么会写程序的人开发软件,还培养了学生全面掌握软件开发的技能和知识。

2024-04-27 12:59:31 89

原创 立flag,列出软件工程课程的希望以及个人目标

flag:用软件工程课程上所学到的知识做出一个应用程序或者项目开发,掌握软件工程的核心概念和技术。(2)把软件工程的理论知识应用到实践中并和团队协作开发项目;(1)希望在软件工程课上可以掌握软件工程的核心概念和技术;(2)希望软件工程行业繁荣兴盛,可以提供许多就业机会。(3)深入了解软件工程的方法论和开发技术等。(1)掌握软件工程的核心概念和技术;

2024-04-27 12:52:08 107

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

软件工程层次化结构分为四个层次:工具层,方法层,过程和技术层,质量保证层,这是软件工程的整体框架。而方法层提供了各种软件开发的方法,包括进行软件需求分析和设计,软件实现设计,测试和维护等。常见的软件工程模型有:线性模型,渐增式模型,螺旋模型,快速原型模型,形式化描述模型,敏捷模型,增量模型等。总而言之,我认为软件工程方法论对软件开发具有不可或缺的作用。(1)可以帮助开发者,更好地理解和满足用户的需求;(4)提高软件的可维护性和可扩展性;(3)降低风险,减少错误和缺陷;(2)优化开发流程,提高效率;

2024-04-27 12:35:49 158

原创 软件工程技术与应用相关问题

根据8.6内容所提问,8.6中提到做好软件的维护工作可以排除障碍,提高性能,为用户带来显著的效益,那如果频繁对软件项目进行维护,是否能更及时发现问题从而解决问题降低软件项目所面对的危险。根据1.4.1内容所提问 ,源于传统的软件工程的开发模型存在一定局限性,不一定能满足变化多样的项目,如线性模型,太理想化,太单纯,已不再适合现代的软件开发模式。1.现如今,传统软件工程的开发模型是否还能应用?2.软件项目是否能过度维护?3.如何进行准确的需求分析?

2024-04-14 21:26:35 211

空空如也

空空如也

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

TA关注的人

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