自定义博客皮肤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-18 22:33:39 82

原创 软件工程课程中感兴趣的问题

问题一:为什么要进行需求分析?通常对软件系统有哪些需求?问题三:人机界面设计过程有哪些需要注意的问题?时,用户需求难以表达,该如何进行规划?问题四:软件维护的影响因素有哪些?

2023-05-18 15:33:37 71

原创 对软件工程课程的理解

开发软件可以应用的语言有很多种,包括JAVA、PYTHON、C、C++等等多门语言,软件工程课程其实是在学会这些语言的基础上,提供一个整合问题的总体思路。一个复杂系统的开发,需要一套规范的管理方法去管理这个开发的过程,软件工程就是关于怎样管理开发过程的学科。你可以通过软件工程的指导去实现一个结构清晰、可维护和健壮的程序。软件工程会教给你如何从工程的角度去完成一个项目的开发,如何处理开发过程中的各种问题,如何创造一个完美的软件系统,但总体上提供的也是一个思路上的帮助,具体的实现还是需要有扎实的代码基础。

2023-05-18 15:33:04 250

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

文章主要讲述了为什么软件开发方法论看起来好像很糟糕,在项目的开发中我们需要重视的是什么?在实际项目开发过程中,我们并没有办法去预测将遇到的困难,很难用一个固定的方法来开发项目。即使是那些牛人说的软件开发方法论,也不是万能的。因为 it 业的技能很难被掌握和度量,用代码量衡量一个人的技术标准是不靠谱的。为了缩短周期,项目团队采取多功能型团队(cross-functional teams)方式运作。倚重开发者的能力,这才是个更重要的考量因素,而非选择哪门语言或纠结于方法论间的细微差别。

2023-05-18 15:32:02 42

原创 黑盒测试的三种方法介绍:错误推断法、因果图法、决策表

在软件测试过程中,人们可以依靠经验和直觉推测系统中可能存在的各种错误,从而有针对性地编写检查这些错误的例子,这就是错误推测法。基本思想:①根据以往的测试经验和对系统内部知识的了解,列出系统中各种可能有的错误和容易发生错误的特殊情况,再根据它们来设计测试用例。②随着在产品测试的实践中对产品的了解的加深和测试经验的丰富,使用错误推测法设计的测试用例往往非常有效。③可以作为测试设计的一种补充手段,并且积累的经验越丰富,方法使用效率越高。

2023-05-07 20:44:14 532

原创 什么是模块化?信息隐藏和局部化?

在系统的结构中,模块是可组合、分解和更换的单元。它可以通过在不同组件设定不同的功能,把一个问题分解成多个小的独立、互相作用的组件,来处理复杂、大型的软件。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。(2)维护成本低:软件开发周期中,由于需求经常发生变化,最长的阶段并不是开发阶段,而是维护阶段,使用模块化开发的方式更容易维护。模块具有以下几种基本属性:接口、功能、逻辑、状态,功能、状态与接口反映模块的外部特性,逻辑反映它的内部特性。

2023-05-07 20:25:48 198

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

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

2023-05-07 20:23:58 184

原创 什么是WBS,基本含义是什么?

防止遗漏项目的可交付成果。WBS是面向项目可交付成果的成组的项目元素,这些元素定义和组织该项目的总的工作范围,未在WBS中包括的工作就不属于该项目的范围。工作分解结构(简称WBS)跟因数分解是一个原理,就是把一个项目,按一定的原则分解,项目分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。WBS是一个不错的工具,适用于顺序型(或者说瀑布式的)项目管理,不外乎包含项目,工作包,任务等几个层级,指定到人,指定时间, 甚至可以制定到完成标准,展开来说如下。

2023-05-07 20:08:04 586

原创 什么是分而治之

3) 把各小问题的解答组合起来,即可得到原问题的解答。将一个规模为N的问题分解为K个规模较小的子问题(K <= N),这些子问题相互独立且与原问题性质相同,求出子问题的解,就可以求出原问题的解。一言以蔽之:分治法的设计思想是,将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。(3)按原问题的要求,判断子问题的解是否就是原问题的解,或是需要将子问题的解逐层合并构成原问题的解。看是否能够发现重复的子问题,能否发现大问题存在的循环子结构,如果发现就把原问题转化为很简单的小问题。

2023-05-07 20:07:28 25

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

这些意外都是不可避免的,我们要做的是尽可能的减少损失,冷静分析我们的遇到的问题,所以,团队之间要相互合作,及时沟通,提高开发的效率;虽然没有把维护阶段进一步划分成更小的阶段,但是实际上每一项维护活动都应该是经过提出维护要求(或报告问题),分析维护要求,提出维护方案,审批维护方案,确定维护以用2计划,修改软件设计,修改程序,测试程序,复查验收等一系列步骤,因此实质上是经历了一次压缩和简化了的软件定义和开发的全过程。4.开发人员对实现目标的可能出现的问题,估计不足,往往会低估问题的复杂程度。

2023-05-07 20:05:07 40

原创 什么是结对编程

在这种编程方法中,两个程序员一起思考和解决问题,相互协作,共同创造代码。优点:(1)减少错误:两个人一起审查代码更容易发现错误和漏洞,减少错误,提高代码质量。(2)提高开发效率:两个人一起工作可以更快完成任务,因为他们可以同时工作,相互交流,解决问题。这意味着结对编程可以在更短的时间内完成更多的工作,从而加快了软件开发的进程。(3)促进知识共享和技能提高:两个人可以相互学习和分享知识和技能,从而互相提高。(4)促进团队更好的沟通和合作:两个人需要相互交流和协作来完成任务,这可以促进提升沟通和协作能力。

2023-05-07 20:01:24 215

原创 本人使用过什么编程语言?并列出他们的优缺点

出于保证语言的简洁和运行高效等方面的考虑,C++的很多特性都是以库(如STL)或其他的形式提供的,而没有直接添加到语言本身里。另外,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行,因而,你只需要把你的Python程序拷贝到另外一台计算机上,它就可以工作了,这也使得你的Python程序更加易于移植。它操持了C的简洁、高效的接近汇编语言等特点,对C的类型系统进行了改革的扩充,因此C++比C更安全,C++的编译系统能检查出更多的类型错误。

2023-05-07 20:00:28 101 1

原创 个人对软件工程的希望和个人目标

希望自己能学习到软件工程中对软件开发的流程与方法,以及完成软件开发的基本流程思想,个人目标是希望能够学习到软件工程的一些基础知识,能够在日后的工作和生活加以运用。我认为软件工程这一门课程是教会我们学习如何开发软件的,以及开发的基本流程,例如软件设计 软件维护以及缺陷修复的一系列问题,

2023-05-04 16:40:54 41 1

原创 什么是scrum的3355?

5个事件为冲刺、Sprint规划会、每日站会、Sprint 评审会、回顾会。3个工件是指产品待办事项,Sprint 待办事项,可交付产品增量。3355表示的是3个核心角色,3个工件,5个事件以及5大价值观。3个核心角色分别为产品负责人,敏捷教练 ,团队。5大价值观为承诺、专注、开放、尊重 、勇气。

2023-05-04 16:28:40 63 1

原创 什么是DevOps?

答:DevOps是产品开发过程中开发(Dev)和运营(Ops)团队之间的灰色区域。因此,它消除了软件开发团队和运营团队之间的孤岛,使他们能够快速,连续地集成和部署产品。DevOps 就是开发(Development)、测试(QA)、运维(Operations)这三个领域的合并。DevOps是一种软件开发方法,涉及软件在整个开发生命周期中的持续开发,持续测试,持续集成,持续部署和持续监控。编码——》打包——》测试——》发布——》部署——》运维——》监控。

2023-05-04 16:23:03 55 1

空空如也

空空如也

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

TA关注的人

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