自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

Postman, SoapUI (API测试)Robot Framework (验收测试)Selenium (Web自动化测试)LoadRunner (商业工具)Cucumber (BDD测试)Appium (移动应用测试)

2024-05-30 14:38:25 171

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

作为一名大型语言模型,我本身并不“使用”编程语言来创建软件。但我可以理解和处理各种编程语言的代码,并能用它们生成文本、翻译语言、编写不同类型的创意内容,以及用信息丰富的方式回答你的问题。除此之外,我还接触过 Java、C++、Go 等其他编程语言。每种语言都有其独特的优势和适用场景,开发者会根据具体需求选择合适的语言。同样地,我并不直接“使用”编程工具,但我可以理解和生成与这些工具相关的代码和信息。总的来说,我接触过很多编程语言和工具,并能理解它们的作用和使用方法。

2024-05-29 13:57:02 359

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

将模块的内部实现细节隐藏起来,只暴露必要的接口。这可以保护模块内部不被意外修改,降低模块间的耦合。将相关的功能和数据集中在一个模块中。这可以提高模块的内聚性,使模块更易于理解和维护。模块独立性有两个关键标准:耦合和内聚。

2024-05-28 13:00:38 255

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

2. 教师和数学教育者:教师和数学教育者拥有丰富的教学经验,了解学生在学习数学时面临的挑战和常见的困难。了解家长对数学教育的看法以及他们希望软件提供的帮助,可以帮助您创建一个满足家长需求的产品。1. 中小学生:他们是您的目标用户群,所以他们的反馈是最重要的。您可以访问当地的学校,与不同年龄段的学生进行访谈、焦点小组或调查,以了解他们对数学的看法、学习习惯和他们认为有用的软件功能。这可以帮助您了解您的目标用户群的需求、偏好和挑战,从而使您能够创建一个符合他们需求并能有效帮助他们学习的软件。

2024-05-27 15:18:52 211

原创 某所训机构入学管理系统有报名交费和就读等多项功能

这三个模块之间的基本流程是:学员首先通过报名处进行报名和课程选择,然后到收费处缴纳费用,最后由培训处安排学员到相应的班级就读。3. **培训处 (Training Department)**: 负责根据学员的付款情况安排学员到合适的有报名班级就读。2. **收费处 (Finance Office)**: 负责根据学员所选课程的收费标准进行收费和账务处理。1. **报名处 (Admissions Office)**: 负责学员的报名登记和课程选择。1. **报名处 (Admissions Office)**

2024-05-26 12:30:19 270

原创 尝试建模电梯的状态图

教师 (Teacher) 和 课程 (Course) 之间的一对多关系,表示一个教师可以讲授多门课程,但一门课程只能由一个教师讲授。- 学生 (Student) 和 课程 (Course) 之间的多对多关系,表示学生可以选修多门课程,一门课程也可以有多个学生选修。1. **学生 (Student)**2. **教师 (Teacher)**1. **选修 (Enrolls)**2. **讲授 (Teaches)**3. **课程 (Course)****实体及其属性:****联系及其类型:**

2024-05-25 22:41:23 314

原创 1、Quora精选:为什么软件开发周期总是预估的2~3倍?2、什么是分而治之?3、了解WBS

3. WBS,全称Work Breakdown Structure,工作分解结构,是项目管理和系统工程中的一种工具,它将一个项目分解成更小、更易管理的部分,以便更好地组织和实施项目。WBS可以是按产品(硬件、软件、服务、数据)、工作(设计、开发、测试)、或混合的方式进行的。其次,预估可能不准确,可能因为缺乏足够的信息或者对任务的复杂性理解不足。2. 分而治之是一种解决问题的策略,它把一个大问题分解成几个小问题,然后分别解决这些小问题,最后把解决方案整合起来,以解决原来的大问题。

2024-05-13 14:23:59 202

原创 1、阅读和了解什么是形式化方法2、推荐阅读书籍《大象--thinking in UML》

2、《大象--thinking in UML》是一本介绍UML(统一建模语言)的经典书籍,它旨在帮助读者掌握使用UML进行软件建模和设计的技能。这本书通过生动的比喻和实际案例,以及清晰易懂的语言,向读者介绍了UML的基本概念、语法和应用技巧,适合想要学习UML建模的软件开发者和学生阅读。它基于数学原理,通过形式化的符号和规则来描述系统的行为和性质,以便于进行严格的分析和推理。形式化方法可以帮助开发者确保软件系统的正确性、可靠性和安全性,减少软件开发过程中的错误和缺陷。

2024-05-10 17:27:56 206

原创 什么是DevOps?

DevOps是一种软件开发和运维(Development和Operations)的文化、理念和实践方法。它旨在通过促进开发团队和运维团队之间的合作和沟通,以及自动化工具的使用,实现更快速、更频繁地交付软件。DevOps强调团队之间的协作,追求持续交付和持续集成,以及自动化和监控整个软件开发生命周期的各个阶段。通过DevOps,软件开发和运维团队可以更好地响应变化,提高软件质量和稳定性,缩短交付周期,从而提升组织的竞争力。

2024-05-09 09:28:03 227 1

原创 理解结对编程

结对编程是一种软件开发方法,两名开发者共同参与同一个任务,一起工作、编码和解决问题。他们共同负责代码编写、调试和测试,相互之间进行实时交流和合作。结对编程能够提高代码质量,减少错误,加快开发速度,并且有助于知识共享和团队建设。通过结对编程,开发者可以互相学习、互相补充技能,提高团队的整体效率和生产力。

2024-05-08 14:32:38 70 1

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

这些都是Scrum框架的核心要素,遵循这些要素有助于团队更高效地开发高质量的产品,快速适应变化,持续改进工作方式。5. 迭代回顾会议(Sprint Retrospective Meeting)2. 迭代计划会议(Sprint Planning Meeting)4. 迭代评审会议(Sprint Review Meeting)3. 每日站会(Daily Scrum Meeting)2. 迭代待办列表(Sprint Backlog)2. Scrum主管(Scrum Master)1. 迭代(Sprint)

2024-05-07 23:54:53 111

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

首先,它为开发过程提供了结构化和标准化的框架,确保了项目的可管理性和预测性。通过采用如敏捷、瀑布、DevOps等方法论,团队可以更高效地协作,减少沟通误差,提高生产力。此外,软件工程方法论强调需求分析、系统设计、编码、测试和维护等阶段的重要性,使得产品的质量得到保障。它还促进了持续集成和持续部署的实践,有助于快速迭代和优化产品。总之,软件工程方法论为软件开发提供了一套清晰的指南和最佳实践,有助于控制项目成本,缩短交付周期,提升最终产品的质量,是现代软件开发不可或缺的一部分。

2024-05-06 14:46:50 132

原创 1.列出对软件工程课程的希望及个人目标。2、软件工程是不是教会不怎么会写程序的人开发软件?你的观点?

2.软件工程不仅教授编程,更重要的是培养系统化思维和工程化能力。它教会我们如何分析问题、设计方案、管理项目,以及如何与团队协作、与客户沟通。编程能力固然重要,但软件工程的重点在于将编程技能应用到实际开发过程中,编写可维护、可扩展、高质量的代码。软件工程适合所有想要提高软件开发能力的人,无论是编程新手还是有经验的开发者。1.作为大学生,我希望通过软件工程课程掌握扎实的理论基础和实践能力,了解最新技术趋势,培养团队协作和创新能力,为成长为优秀软件工程师奠定基础。

2024-05-05 17:35:57 72

原创 列出你不懂的或者感兴趣的3-5个问题(或者更多)。并说说你提问题的原因?提供一些上下文或者资料或者事例来支持你的提问。

设计模式是软件工程中的重要工具,能够帮助我们更好地应对常见的设计问题。但在设计复杂的软件系统时,如何选择和组合多个设计模式,并将其应用到整个系统的架构设计中,是一个值得深入探讨的问题。软件工程课本中提到,需求变更是软件开发过程中不可避免的,但如果管理不当,频繁的需求变更会对项目进度、成本和质量产生负面影响。我对如何在实践中平衡需求变更和项目目标之间的关系感兴趣。敏捷开发强调快速迭代和频繁交付,但有时为了赶进度而忽略了软件的长期可维护性和可扩展性。2.如何在敏捷开发中确保软件的可维护性和可扩展性?

2024-05-05 17:29:16 399

空空如也

空空如也

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

TA关注的人

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