- 博客(16)
- 收藏
- 关注
原创 请列举你所知道的测试工具
官方网站:https://libcheck.github.io/check/提供了丰富的断言方法和测试工具,帮助开发者编写和执行单元测试。它提供了一组断言方法和注解,帮助开发人员编写和运行单元测试。它提供了一组宏和函数,用于验证C语言程序中的各种条件。官方网站:TestNG Documentation。JUnit是Java中最常用的单元测试框架之一。Check是一个用于C语言的单元测试框架。Python标准库中的单元测试框架。官方网站:JUnit。
2024-05-28 23:32:18 305
原创 1、说说你了解过、使用过什么编程语言?比较下他们的优势。2、说说你了解过、使用过什么编程工具?
优势:C语言编译后产生的机器代码执行速度快,内存占用小,适合编写操作系统、编译器等底层软件;C语言的代码可以跨平台运行,只需要重新编译为目标平台的机器码即可。优势:Python语言语法简洁易懂,学习成本低,且拥有强大的第三方库支持,如NumPy、Pandas等,适用于数据科学、人工智能、机器学习等领域。它拥有完善的面向对象特性,支持多线程编程,且在企业级软件开发、Android应用开发等领域有着广泛的应用。特点:Python是解释型语言,执行速度相对较慢,但由于其易用性和丰富的库支持,仍然受到广泛欢迎。
2024-05-24 17:13:40 214 1
原创 为什么软件开发方法论让你觉得糟糕?
例如,瀑布模型在一个需求频繁变更的环境中可能不适用,因为它强调严格的阶段划分和顺序执行。如果引入的方法论与团队的文化和价值观不匹配,可能会导致冲突和抵制。:一些方法论(如瀑布模型)强调大量的文档工作,这可能会浪费时间和资源。在快速变化的项目中,过多的文档可能变得过时,并阻碍团队的前进。:有些方法论可能过于关注技术实现和交付时间表,而忽视了用户体验的重要性。这可能导致交付的产品不符合用户期望,需要额外的返工和修复。:一些方法论可能过于僵化,不允许根据项目的具体需求进行调整。
2024-05-24 16:56:31 477 1
原创 1、什么是模块化,为什么要模块化?2、衡量模块独立的定性标准是什么?用自己的话表达其含义3、如何理解信息隐藏和局部化?用自己的话或者例子表达其含义
例如,在编程中,我们通常会使用封装(Encapsulation)来实现信息隐藏,即隐藏对象的属性和方法的实现细节,只暴露必要的接口供外部调用。是将一个复杂的系统或程序分解成若干个独立的、可替换的模块,每个模块都具有特定的功能和接口,模块之间的通信只能通过接口进行。低耦合意味着模块之间的连接简单,一个模块的变化对另一个模块的影响很小。这样,外部模块不需要知道内部模块的具体实现,只需要知道如何使用其提供的接口即可。含义:低耦合有助于减少模块之间的相互影响,提高系统的可维护性和可重用性。
2024-05-24 15:36:58 365 1
原创 如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研?
中小学生及其家长: 学生:他们是软件的主要使用者,因此他们的意见和反馈至关重要。可以通过问卷调查、面对面访谈、小组讨论等方式收集他们对数学学习的看法、喜好以及希望从软件中获得什么功能或帮助。 家长:家长是学生的重要监护人,他们通常关心学生的学习进展和效果。了解家长对于数学学习软件的需求和期望,可以帮助我们设计更符合他们期望的软件。 数学教师: 数学教师具有丰富的教学经验和对学生学习状况的了解。与他们交流可以获取有关学生数学学习的难点、常见问题以及教学方法的见解。这些信息对于设计有针对性的学习内
2024-05-24 15:33:12 463 1
原创 【无标题】
■学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。■要求:根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型。一个教师可讲授多门课,一门课只有一一个教师讲授;一个学生可选修多门课,一门课有若干学生选修;一个学生选修一一门课,仅有一个成绩。■尝试建模电梯的状态图(选)
2024-05-11 15:34:39 126 1
原创 为什么软件开发周期总是预估的2~3倍?
分而治之(Divide and Conquer)是一种重要的算法设计范式,它通过将一个大问题分解成两个或多个相似的小问题,递归地解决这些小问题,然后将小问题的解合并以解决原始问题。这种方法在很多算法设计中都有应用,特别是在排序算法(如快速排序和归并排序)、搜索算法和进行大数乘法等领域。分解:将原问题分解成一系列子问题,这些子问题是原问题的较小版本。解决:递归地解决这些子问题。如果子问题足够小,那么可以直接解决。合并:将子问题的解合并成原问题的解。
2024-05-11 15:02:19 333 1
原创 学生入学管理系统
■1、报名:由报名处负责,需要在学员登记表上进行报名登记,需要查询课程表让学员选报课程,学院所报课程将记录到学员选课表。■2、交费:由收费处负责,需要根据学员所报课程的收费标准进行收费,然后在账目表上记账,并打印收款收据给办理交费的学员。■3、就读:由培训处负责,其在验证学员收款收据后,根据学员所报课程将学员安排到合适班级就读。■画出入学管理系统的顶层图和1层图。
2024-05-11 14:42:24 126 1
原创 什么是srcum中的3355
Product Backlog Refinement(需求梳理会)Product increment(产品可交付的增量)Spring Retrospective(回顾会)Product Backlog(产品需求列表)Spring Backlog(迭代需求列表)Spring Planning(计划会)Spring Review(产品验收会)Product Owner(产品)Daily Scrum(每日站会)Commitment(承诺)Openness(开放)Respect(尊重)Courage(勇气)
2024-04-25 09:45:00 236 1
原创 什么是DevOps?
它旨在通过改进开发团队和运维团队之间的协作和沟通,实现软件交付过程的自动化、持续集成和持续交付。开发团队负责编写和测试代码,而运维团队负责部署、配置和维护软件的运行环境。2. 持续集成和持续交付:通过持续集成,开发团队可以频繁地将代码集成到共享代码库中,并进行自动化的构建和测试。同时,持续改进是DevOps的核心原则之一,团队通过反思和调整实践,不断提高软件交付的效率和质量。1. 自动化:借助自动化工具和流程,将重复、繁琐和容易出错的任务自动化,包括构建、测试、部署和监控等。
2024-04-25 09:15:00 422 1
原创 理解结对编程
结对编程(Pair Programming)是一种敏捷软件开发中的实践方法,两名程序员共同在同一台计算机上工作,一人负责编写代码,另一人则负责审查、提出建议、进行测试或思考设计问题。在结对编程中,两个开发者分别扮演"驾驶员"(Driver)和"观察者"(Observer)的角色。驾驶员负责实际编写代码,思考解决方案,并在键盘上输入代码。观察者则负责观察驾驶员的工作,提供反馈、思考和指导。两个开发者在实时协作中共同解决问题,互相学习和提高。
2024-04-25 07:30:00 162 1
原创 软件工程方法论对我们经软件开发有多大用处
软件工程方法论强调团队协作和有效的沟通。它们提供了一些用于协作和沟通的最佳实践,例如迭代开发、敏捷开发和交付。软件工程方法论帮助开发团队识别和管理项目中的风险。它们提供了一套系统的方法来评估、规划和应对潜在的风险因素。团队通过这些可以降低项目失败的风险,并采取适当的措施来应对风险事件。软件工程方法论提供了一套组织和管理软件开发过程的指导原则和实践。它们包括项目计划、需求分析、设计、编码、测试和部署等方面的方法和工具。它们提供了一系列质量管理和测试的技术和实践,例如单元测试、集成测试、系统测试和验收测试。
2024-04-24 22:45:00 154
原创 软件工程是不是教会不怎会写程序的人开发软件?
软件工程教我们软件开发的框架、原理,而编程是开发软件的工具,让我们能够进行软件开发。软件工程培养我们能够运用工程化的方法构建和维护有效、实用和高质量的软件。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。
2024-04-24 16:43:46 101
原创 软件工程是不是教会不怎会写程序的人开发软件?
软件工程教我们软件开发的框架、原理,而编程是开发软件的工具,让我们能够进行软件开发。软件工程培养我们能够运用工程化的方法构建和维护有效、实用和高质量的软件。它涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计件有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。
2024-04-24 16:40:24 368
原创 软件工程学习目标
软件工程主要学习研究计算机各类软件的构造、设计、开发方法、测试、维护等相关的知识和技术,涉及程序设计语言、数据库、软件开发工具、系统平台、设计模式等多方面,进行软件需求分析、软件设计、软件测试、软件维护等。2.面对软件需求分析时,能够坦然给出自己见解。我希望我能够达到以下几点。1.熟悉掌握各种开发模型。3.学习软件测试与维护。
2024-04-24 16:32:16 104
原创 软件需求分析之面向对象分析方法——基于企业设备状况管理系统
在定义系统用例中,在一个由工人和机床组成的生产车间,一名机床操作员 (一个用户)和主控计算机交互。控制该计算机的软件工作需要4种不同的交互模式(角色):模式1、模式2、模式3和模式4。因此,4个参与者可被定义为工人1、工人2、工人3和工人4。建立对象常见的模型有关系模型和行为模型。行为模型中如何描述和建模系统的动态?在类和对象建模中,关于类的识别和定义:如何识别系统中的类?如何确定类的属性和方法?类之间的关系有哪些?那么参与者从中获取的信息该怎样实现呢,并且每种交互模式之间通过什么来控制?
2024-04-14 21:15:00 161 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人