自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 黑盒测试,决策树(表)

决策表中的每行代表了一个条件组合,每列代表了一个测试结果,而单元格则表示条件组合下的测试结果。测试人员可以使用决策树来确定测试用例的范围,以覆盖不同的情况和结果。在决策树中,每个节点代表一个输入条件或输出条件,每个分支代表一个可能的取值或操作,每个叶节点代表一个期望的输出结果。通过按照决策树设计的测试用例执行测试,可以检查软件是否符合规格说明书和需求文档的要求,发现潜在的问题和缺陷。总之,黑盒测试和决策树是软件测试中非常重要的概念和工具,它们可以帮助测试人员发现潜在的问题和缺陷,并提高软件质量和可靠性。

2023-05-10 10:21:55 230

原创 使用过的语言和工具

C++语言:C++语言是在C语言的基础上发展起来的一门面向对象的编程语言,具有更加丰富的特性和更高的抽象能力。C++语言的优势包括:(1)面向对象编程,支持封装、继承、多态等特性,提高了代码的重用性和可维护性;(3)高效的性能,C++语言可以直接操作内存,支持多线程和异步编程,具有高效的计算能力。C语言的优势包括:(1)直接操作内存,具有高效的计算和操作能力;我使用过的编程语言有C,C++,Python,Java,这四门编程语言都有自己的优势。语言没有绝对的好坏之分,在不同环境下选用的不同的合适的语言。

2023-05-10 10:14:41 102

原创 读《大象:thking in UML》体会

这本书是一本很好的UML入门书籍,对于初学者来说非常友好,可以循序渐进地学习UML的概念、语法和应用。抽象的方法很值得借鉴。会画UML图只能说你掌握了一些工具,但是如果看不懂别人画的UML图,那实际上对UML与软件工程的理解还不够深入。UML包含十几种图形,每个图形有其特定的用途,我们需要清楚地理解每个图的表达意义与适用场景,才能很好地利用UML进行系统分析与建模。要真正掌握UML,就必须投入实践,在具体项目中运用,总结经验,不断丰富与升华认知。UML理论简单,运用好难,这需要较长时间的实践积累。

2023-05-10 10:10:13 119

原创 为什么软件开发方法论会让你觉得糟糕

当然,软件开发方法论也有很多优点,例如可以帮助开发团队更好地组织和管理开发过程,降低开发风险等。但是,选择合适的软件开发方法论对于开发团队来说是非常重要的,需要根据实际情况和需求进行选择。例如,在瀑布模型中,每个开发阶段都有明确的任务和时间节点,而这些任务和时间节点可能无法完全适应实际开发中的变化和需求。一些软件开发方法论可能会忽略了实际开发中的一些情况和需求,可能会让开发者感到困惑和无助。过度的强调流程和规范可能会让开发者忽略了软件开发中的创造性和灵活性,可能会降低开发效率和创造力。

2023-05-10 10:05:49 80

原创 中小学生数学学习软件调查

2.学生及家长:他们可以提供目前市场上的数学学习软件的使用情况、优缺点以及对未来数学学习软件的期望等方面的意见和建议。3.数学教育专家或研究者:他们可以提供数学教育的理论支持和指导,对数学学习软件的设计和功能提出专业建议。需要注意的是,在调研时要充分考虑受众群体的年龄、性别、教育背景等特点,以确保调研结果的准确性和代表性。4.其他竞品软件的用户:通过调研其他已经存在的类似软件的用户,可以更好地了解市场需求和用户痛点。

2023-05-10 10:02:32 79

原创 软件工程作业十

顶层图给出了系统的总体架构,一层图为每个功能模块的主要数据信息做了进一步划分,描述了这些数据之间的关系。(1)报名:由报名处负责,需要在学员登记表上进行报名登记,需要查询课程表让学员选报课程,学员所报课程将记录到学员选课表。(2)交费:由收费处负责,需要根据学员所报课程的收费标准进行收费,然后在账目表上记账,并打印收款收据给办理交费的学员。(3)就读:由培训处负责,其在验证学员收款收据后,根据学员所报课程将学员安排到合适班级就读。某培训机构入学管理系统有报名、交费、就读等多项功能。

2023-05-07 16:51:15 46

原创 软件工程作业九

学生的属性有学号、姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。要求:根据上述画出ER图,要求在图中画出实体的属性并注明联系的类型。一个教师可讲授多门课,一门课只有一个教师讲授;一个学生可选修多门课程,一门课有多个学生;一个学生选修一门课,仅有一个成绩;

2023-05-07 16:47:05 41

原创 软件工程作业八

WBS通常采用树状结构,以可视化方式呈现项目中的所有任务和活动,它是一个递归的过程,将大的任务逐渐分解成更小的子任务,直到每个任务都可以被定义为可管理的单元。这些都会增加软件开发的时间成本,导致开发周期延长。在软件工程中,“分而治之”指的是将复杂的问题或任务分解成更小、更简单、更易于处理的子问题或子任务,通过对子问题的解决来最终解决整个问题或完成整个任务的过程。虽然在项目初期进行充分的规划和预估可以减少这种情况的发生,但由于软件开发本身的不确定性和复杂性,以及外部环境的变化,预估的周期往往难以完全准确。

2023-05-07 16:41:46 75

原创 结对编程简介

在结对编程中,一名程序员通常担任“驾驶员”,即负责编写代码的人,而另一名程序员则担任“观察员”,即负责审查和改进代码的人。驾驶员通常负责实际的编码工作,而观察员则负责检查代码并提出建议和改进意见。结对编程的核心理念是“四个眼睛比两个好”,这意味着两个程序员合作可以更好地检测和避免错误,同时也可以提高代码的质量和可维护性。提高代码质量和可维护性:两个程序员一起编写代码,可以检测和避免错误,提高代码质量和可维护性。增强团队合作和沟通能力:结对编程可以促进团队成员之间的交流和互动,增强团队合作和沟通能力。

2023-05-07 16:38:32 85

原创 scrum3355简介

Scrum主管(Scrum Master):协助团队理解和遵循Scrum框架,以确保团队高效工作。冲刺回顾会议(Sprint Review):演示已完成的工作并接收反馈,评估冲刺的成果和目标。每日站立会议(Daily Scrum):每日15分钟会议,团队成员分享进展和协作解决问题。冲刺计划会议(Sprint Planning):确定要完成的工作和冲刺目标。Scrum团队(Scrum Team):跨职能团队,负责完成产品待办事项。冲刺待办清单(Sprint Backlog):代表当前冲刺中的任务和工作。

2023-05-07 16:35:53 347

原创 DevOps(开发与运维)

DevOps是Development(开发)和Operations(运维)两个词的结合,它是一种通过协同和整合开发、测试、运维等部门和流程的文化和运动。综上所述,软件工程方法论对于我们经软件开发非常有用,可以帮助我们更好地组织和管理开发工作,提高开发效率、代码质量,降低开发成本和项目风险。5.提高开发团队的协作能力:通过规范化的流程和工具,可以提高开发团队的协作能力,增强团队合作意识。1.提高开发效率:通过规范化的流程和工具,可以减少不必要的重复劳动和沟通成本,提高开发效率。

2023-05-07 16:30:03 225

原创 软件工程作业4

它强调对软件开发过程的规范化管理,从需求分析、设计、编码、测试、维护等方面提供了相应的指导和规范,帮助开发团队从全局的角度进行软件开发,确保软件开发的质量和进度。总之,“人月神话”这本书的主要思想对软件工程带来了深刻的影响,使得软件开发团队更加注重人力资源管理和项目组织,提出了一些解决复杂性的方法和思路,为软件工程领域的发展和进步做出了重要的贡献。总之,软件工程方法论对于软件开发来说非常重要,它可以帮助开发团队更加高效地进行软件开发,提高软件质量和开发效率,从而满足客户需求,促进软件产业的发展。

2023-05-07 16:26:39 34

原创 软件工程这门课的体会

因此,对于软件工程师来说,编程能力是至关重要的。软件工程是一个包含软件开发、软件设计、软件测试、软件维护、软件过程和项目管理等方面的学科,它的主要目标是通过系统化、规范化和量化的方法,提高软件开发过程的效率和质量。提高软件开发效率:软件工程方法论提供了一套完整的开发过程和工具,可以帮助开发人员在开发过程中高效地完成各个阶段的工作,提高开发效率,减少开发时间和成本。软件工程,希望通过这门课程可以了解一些关于软件的制作,开发和维护,比如大致的UI设计,可视化设计等,从而实现第一个简单软件的开发。

2023-05-07 16:23:07 151 1

原创 《现代软件工程基础》读后有感

软件工程的目的是开发高质量、可靠、高效、易维护、易于理解的软件,并且使软件开发成为一种可预测的、可控制的、可重复的过程。软件需求管理:在软件开发过程中,对软件的需求进行明确、详细的定义、收集、分析、确认和变更控制,以确保软件能够满足用户的需求和期望。持续集成和持续交付:通过自动化的构建、测试、集成和交付流程,实现快速、可靠、高质量的软件交付,以提高软件开发的效率和质量。软件项目管理:对软件开发过程中的资源、进度、质量和风险进行计划、组织、协调和监控,以确保软件开发项目的成功。

2023-05-07 16:20:20 144 1

原创 软件工程对世界的影响

同时,软件技术的应用也在物流行业中发挥了巨大的作用,例如通过物流信息化系统实现智能物流管理、提高物流运输的效率和质量等。人们可以通过手机上的应用实现购物、支付、社交等功能,通过智能家居设备实现家庭自动化控制、智能化管理等。此外,软件技术的应用还带来了更多的娱乐方式,例如通过游戏、视频等方式来放松自我。随着科技的不断进步,软件及其相关技术的发展已经深刻地改变了人类社会的方方面面。从交通运输、医疗卫生到商业服务、教育培训,软件技术的应用已经深入到我们的日常生活中,对我们的生活方式和生产方式都带来了深刻的影响。

2023-05-07 16:15:45 1228

空空如也

空空如也

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

TA关注的人

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