- 博客(18)
- 收藏
- 关注
原创 使用的编程工具
是在计算机上无缝运行Windows的最佳方式,可确保Windows应用实现无缝运行,可以基于Intel的计算机上无缝运行Windows、Linux以及其他PC等多个操作系统,进而构建、测试或演示软件。InteliJ IDEA是一种java集成开发环境工具软件,在智能代码助手、代码自动提示、重构、JavaEE支持、代码分析等方面的功能可以说是超常的。一.IntelliJ IDE Community Edition(java编程语言开发的集成环境)
2023-05-05 22:16:54 146
原创 你使用过什么编程语言及其优势
Java:Java是一种跨平台的面向对象编程语言,具有安全性高、可移植性好等优点。Java的优点包括:支持面向对象编程、自动内存管理、跨平台等。Java在企业级应用开发、Android应用开发等领域应用广泛。C++:C++是一种面向对象的编程语言,具有高效、灵活等优点。C++的优点包括:支持面向对象编程、支持泛型编程、支持多重继承等。C++在游戏开发、操作系统开发等领域应用广泛。C语言:C语言是一种高效、灵活的编程语言,具有广泛的应用领域。C语言的优点包括:代码执行速度快、可移植性好、支持底层操作等。
2023-05-05 22:15:15 153
原创 什么是形式化方法
形式化方法与传统的实证测试方法不同,它们更注重分析和推理程序的基本特性和正确性,而不是通过大量的测试用例来验证程序的正确性。因此,它们通常需要更高的数学和逻辑知识,以及更多的时间和资源来实施。形式化方法使用数学符号和语法来描述和分析程序行为和规范,以及推导出程序的正确性和一致性证明。它们通常被认为是一种高度可靠和安全的方法,可以减少软件开发和测试中的错误和缺陷数量。虽然形式化方法在实际的软件开发中并不是很常见,但它们已被成功应用于一些关键系统和应用领域,如航空航天、铁路信号系统、金融交易系统等。
2023-05-05 22:13:29 151
原创 如何理解信息隐藏和局部化
这种隐藏可以通过定义一组独立的模块来实现,每个模块仅交换必要的信息,从而避免了修改期间由于疏忽而引入的错误传播到软件的其他部分。例如,一个处理用户输入的模块可以与一个处理输出的模块放在同一个文件夹内,而与其他模块放在不同的文件夹内,这样就实现了局部化。有效的模块化可以通过定义一组独立的模块来实现,每个模块仅交换必要的信息,从而避免了修改期间由于疏忽而引入的错误传播到软件的其他部分。变换流是信息隐藏和局部化的一种具体实现方式,可以实现输入和输出的格式转换和加工处理,从而提高软件的可扩展性和可移植性。
2023-05-05 22:12:14 236
原创 衡量模块独立的定性标准是什么?
耦合度:指模块之间相互联系的程度,也就是说,模块之间的依赖关系越少,其耦合度就越低。低耦合度的模块更容易复用和扩展,因为其依赖关系较少,与其他模块的耦合度也较低,修改一个模块不会影响到其他模块的运行。因此,低耦合度是衡量模块独立的重要标准之一。内聚性:指模块内部各个元素之间的联系程度,也就是说,模块内的元素越紧密地联系在一起,其内聚性就越高。总之,衡量模块独立的定性标准主要是通过内聚性和耦合度来评估,这两个指标可以帮助开发者判断一个模块是否足够独立,从而更好地设计和构建软件系统。
2023-05-05 22:11:37 86
原创 什么是模块化,为什么要模块化
为什么要模块化,模块化提高了代码的复用性,类似于js中的函数封装,可以反复使用.,模块化提高了代码的可维护性,摸一个模块出现问题只需要对出问题的模块进行维护或者更新,不需要对整个项目文件进行.多人协作互不干扰,方便模块间组合,分解。模块化可以实现按需加载,按需加载就是根据需要去加载资源。模块化是指解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程。对于整个系统来说,模块是可组合、分解和更换的单元。
2023-05-05 22:10:38 127
原创 中小学生学习数学的软件的用户调研
通过对这些人的调研,可以更好地了解用户的需求和期望,从而设计出更加符合市场需求的软件。在调研时,可以采用不同的方法和工具,例如问卷调查、访谈、焦点小组等,以便获取更加全面和准确的信息。学生和家长:他们是最终用户,了解他们的需求和期望对于设计和开发软件非常重要。可以进行问卷调查、访谈等方式进行调研。教师和教育专家:他们能够提供更多的教育背景知识,了解教育系统中数学教育的现状,同时也能够提供宝贵的建议和指导。其他类似软件的用户:了解同类型软件的优缺点,借鉴经验,从而提高自己的软件的竞争力。
2023-05-05 22:04:03 134
原创 电梯的状态图
(2)当有人按下电梯按钮时,电梯运行到呼叫的楼层,并打开电梯门。在乘客进入完毕且未检测到超载时关上电梯门,此时若检测到超载,则启动报警,提醒乘客此时电梯超载,需要有人离开。(4)根据乘客所选择的目的楼层,在一一到达目的楼层后会进入停止状态,接着开门,让乘客下电梯,若此时不是最后的目的楼层则继续运行。当运行到最后的目的楼层后则进入停止状态,等待呼叫。3、电梯下降中:StateGoingDown,此时电梯门关闭。2、电梯上升中:StateGoingUp,此时电梯门关闭。(1)电梯在通电开机后,进入停止状态。
2023-05-05 21:51:58 1299
原创 什么是分而治之?
2.WBS实现需要注意的问题:保证在将程序进行分割时,思路要清晰,一个父节点所包含的子节点是否完整,所有的点加起来是否是完整的程序,尽量做到最简化,从结果出发构建WBS。WBS就是从程序的开端,想树一样一层一层分开,一个接着一个,将复杂的程序分割成一个个简单的叶子节点。1.分而治之:在软件工程中这种方法称为WBS。
2023-04-17 21:59:52 53
原创 为什么软件开发周期总是预估的2~3倍?
所以,过长过短的预估周期都是不好的,周期预估就是后续开发工作的基础,它完成质量的好坏所带来的影响会贯穿整个项目,由此可见开发周期正确估算的重要性。再包含更多的项目扯皮等,预期会被更加拖延。软件开发是一项非常复杂的工程,不仅包含需求分析、设计、编码、测试、实施、维护等不同的过程,还涉及到开发工具、开发人员、项目管理、风险等众多因素,不同因素会对周期预估产生不同的影响。软件开发周期预估就是根据软件的开发内容、开发工具、开发人员等因素对需求调研、程序设计、编码、测试等整个开发过程所花费的时间做的预测。
2023-04-17 21:58:13 60
原创 结对编程.
更高的生产率——更好地集中精力及更高的工作强度、彼此促进并激励来达到最好的结果、更少的拖延和时间浪费,结对的时候哪里好意思去登录人人和围脖!更好的想法——持续不断的头脑风暴和思维碰撞、更大的知识库、有更多的脑力解决设计问题;更全面的认识——经验共享与知识共享、对于为什么做、怎么做和做什么有更深入的理解;更好的质量——更少的漏洞、想法的即时认证、始终如一的方法;双倍的人力消耗——这意味着如果编程效率不能达到。人关系而非处理代码问题上——同样是巨大的成本。,则单纯从产出上来看是亏本的;
2023-04-17 21:53:36 50
原创 scrum中的3355
产品负责人:主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。●Sprint回顾会:由团队参与,目的是回顾Sprint期间的工作流程和团队合作,并提出改进措施。产品待办列表梳理会:由产品负责人主持,团队成员参与,目的是梳理、优化、优先级排序产品待办列表。可交付的产品增量:在每个Sprint结束时,团队必须交付一个可用的、可工作的产品增量。每日站会:由团队成员参与,目的是讨论前一天的工作进展、今天的工作计划以及遇到的问题。
2023-04-17 21:48:16 376
原创 什么是DevOps?
最初阶段,项目软件功能比较简单,工作量不大,程序员一个人可以完成规划、编码、构建、测试、发布、部署和维护所有阶段的工作。再后来,随着项目的再次扩大,用户对系统的需求不断增加,与此同时,用户给的时间周期却越来越少,时间周期比较长的瀑布流模式不再适用,于是就出现了“敏捷开发”,为的就是小步快跑,持续迭代,快速发现问题,快速解决问题,快速和用户、业主进行确认。而从上面的图也可以看到,敏捷开发大幅提升了软件开发的效率和版本更新的速度,但是它的效果仅限于开发环节,运维部署成为瓶颈。部门之间的沟通、协作与整合。
2023-04-17 21:41:05 84 1
原创 软件工程方法论对我们经软件开发有多大用处?
软件工程方法论就是根据待开发的软件特点设计相应的开发流程,就是把一个大事情,拆分成一个一个的小事情,再把这些小事情串起来组成一个大事情。经过不断的实践,效果非常明显的开发流程就固定了下来,形成了“开发模型”。要知道,软件工程方法和软件过程是同一种概念。学习利用软件工程方法或者说是软件过程都是更好地利用资源,获得高质量的软件产品,设计出科学,有效的软件,所有的软件都要按部就班,使用软件工程方法一步一步地来开发。
2023-04-11 22:32:49 77 1
原创 软件工程是不是教会不怎么会写程序的人开发软件?
工程化的软件开发的开发人员需要对相应的现实世界问题进行理解,为此他们一般都需要对问题进行抽象;最后,他们将所编写的程序部署在计算服务器,个人计算机,移动设备等计算设备上,从而使其能帮助用户解决现实世界问题。由此可见,软件开发是一个从现实世界到计算机世界的知识转换过程,即针对现实世界问题开发可以在计算设备上部署并运行的解决方案。编写的程序并没有针对来自现实世界的需求,不考虑相关的质量要求,也没有按照工程化的过程进行开发,而工程化的软件开发针对来自现实世界的需求,即解决现实世界的具体问题。
2023-04-11 22:27:06 64 1
原创 对软件工程的希望和个人目标
对于这门课程,我的希望有:①希望课程能让我产生兴趣;②希望这门课程能结合生活、社会事件、国家事件、国际上事件进项讲解;③希望能了解到开设这门课程的意义;⑥希望能从这门课程学到新的知识;⑦希望能了解到这门课程对未来就业方面的帮助。对于这门课程,我的个人目标有:①完成软件工程课程学习;②在课程的考核中取得好的成绩;③提高自己在技术博客中发表的文章的水平;对软件工程课程的希望和个人目标本学期我们学习了软件工程这门课程,很高兴能学习这门课程。针对这门课程我有以下的希望和个人目标。
2023-04-11 22:20:09 115 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人