自定义博客皮肤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)
  • 收藏
  • 关注

原创 软件测试--黑盒测试

软件测试,黑盒测试

2024-01-10 09:47:18 977

原创 软件工程专业英语21页备忘录第二个场景作文

英语作文

2024-01-10 09:32:54 398

原创 了解或使用过的编程语言,并比较它们的优势

Java平台巳经嵌入了几乎所有的操作系统。C语言是一门面向过程的计算机编程语言,C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。它是C语言的超集,也是C语言的继承。C语言作为一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,十分有利于程序的调试,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作。

2023-04-20 18:23:57 93

原创 什么叫分而治之

分治策略是:对于一个规模为n的问题,若该问题可以容易地解决(比如说规模n较小)则直接解决,否则将其分解为k个规模较小的子问题,这些子问题互相独立且与原问题形式相同,递归地解这些子问题,然后将各子问题的解合并得到原问题的解。为了解决一个大的问题,可以把它分成两个或多个更小的问题,然后分别解决每个小问题;3.把各小问题的解答组合起来,即可得到原问题的解答。分治法的设计思想是:将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。4.从结果出发构建WBS,而不是从团队的活动出发。

2023-04-20 18:21:03 65

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

它由一组步骤或阶段组成,其中 SDLC 的每个阶段都使用前一个阶段的结果。其中软件的生命周期分为6个阶段:需求分析 ---> 计划 ---> 设计 ---> 编码 ---> 测试 ---> 运行维护。当低估项目周期时,会造成人力低估、日程过短,最终人力资源耗尽,成本超出预算,为完成项目不得不赶工,影响项目质量。而项目周期估计过长,也会带来成本估计过高,人力资源利用不充分效率低下的后果。而在开发过程中,还有可能会遇到技术难点、客户需求变动或者开发人员变动等不可预测的问题,都会使得开发周期大大延迟。

2023-04-19 10:25:40 36

原创 什么是scrum中的3355

(1)产品负责人(PO) :负责最大化投资回报率(ROI),通过确定产品特性,把它们翻译成一个有优先级的列表,为下一个Sprint决定在这个列表中哪些应当优先级最高,并且不断地重新调整优先级和梳理这个列表。职责是定义需求,定义需求优先级,定义需求的验收标准,定义产品发布内容与日期。团队是“跨职能”的,它包含了所有专业能力,如开发、测试、需求分析等,并且它是“自组织”[自管理]的,被给予很高程度的自治和责任。所谓scrum3355指的是: 3个核心角色, 3个工件, 5个关键事件和5个价值观。

2023-04-19 10:15:58 461

原创 软件工程方法论对我们软件开发有多大用处

在如此繁重的软件开发过程中,我们可以根据不同软件开发、测试、维护等需求的特点选择适当的模型,这让我们的软件开发过程有章可循,让我们能够少走弯路,让我们能够更合理高效、更正确、更好的开发软件。我认为软件工程方法论在整个软件开发中起至关重要的作用,它相当于软件开发的核心,同时是最基础也是最重要,为一款良好的软件建立起了基础和全面的研发过程,使每个开发人员都有明确的分工,时间会有很好的规划,可以在规定的时间内做出更好的软件,保证了在软件开发工程结束时有一个完整准确的软件配置交付使用。

2023-04-19 10:01:18 40

原创 软件工程是不是教会不怎么会写程序的人开发软件

编写的程序并没有针对来自现实世界的需求,不考虑相关的质量要求,也没有按照工程化的过程进行开发,而工程化的软件开发针对来自现实世界的需求,即解决现实世界的具体问题。工程化的软件开发的开发人员需要对相应的现实世界问题进行理解,为此他们一般都需要对问题进行抽象;最后,他们将所编写的程序部署在计算服务器,个人计算机,移动设备等计算设备上,从而使其能帮助用户解决现实世界问题。由此可见,软件开发是一个从现实世界到计算机世界的知识转换过程,即针对现实世界问题开发可以在计算设备上部署并运行的解决方案。

2023-04-19 09:52:38 22

原创 软件工程的期望及个人目标

能了解软件的基本体系结构,知道软件的制作方法和流程然后能够独立制作出一个简单的软件。将课本理论运用于实践,在实践中发现问题并学会解决问题。

2023-04-17 14:52:54 84

原创 快速阅读课文,列举自己感兴趣的内容与问题

软件设计中的接口定义就是一种抽象,基于这种抽象可以针对一个组件、模块或类的接口进行编程,此时关心的是接口操作的功能、参数、返回值、前后置条件、通信协议等接口定义方面的信息,而忽略了接口的内部数据结构、算法等实现细节。分解往往需要与抽象的思想相结合才能发挥应对复杂性的作用。与此同时,由于针对抽象编程的实现方案不依赖于许多无关细节,因此好的抽象还能极大提高程序的可迁移性,例如,针对抽象的设备(例如抽象的打印机)编程的代码可以很容易地与不同型号的设备一起工作,只要这些设备都能实现同样的抽象设备接口。

2023-04-17 14:46:26 75

原创 关于开发中小学生学习数学的软件用户调研

中小学生,软件的主要面向群体,需要了解清楚他们的学习习惯、学习过程中遇到的问题以及他们对软件功能的期待和需求。中小学生的家长,他们是软件目标群体的监护人,可以提供孩子的学习情况和需求,以及对数学学习软件的期望和需求。中小学数学老师,他们拥有丰富的教学经验和完整的解题知识,能对软件的功能提供有建设性作用的建议。

2023-04-11 11:14:34 62

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

题目描述。

2023-04-10 12:28:19 242 2

原创 模块化的相关知识

在系统的结构中,模块是可组合、分解和更换的单元。例如,在Web开发中,将相关的HTML、CSS和JavaScript代码放在一起,形成独立的模块,可以方便地修改和维护每个模块,也可以更容易地重用代码,提高开发效率。例如,在面向对象编程中,将类的数据成员声明为私有变量,只能通过公有方法来访问和修改,可以保护数据的安全性和一致性,同时隐藏了类的实现细节。(2)聚合性,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量,如果一个模块内各元素联系得越紧密,则它的内聚性就越高。

2023-04-10 12:23:23 130 1

原创 什么是形式化方法

用于开发计算机系统的形式化方法是描述系统性质的基于数学的技术,这样的形式化方法提供了一个框架,可以在框架中以系统的而不是特别的方式刻划、开发和验证系统。形式化方法的本质是基于数学的方法来描述目标软件系统属性的一种技术。不同的形式化方法的数学基础是不同的,有的以集合论和一阶谓词演算为基础(如Z和VDM),有的则以时态逻辑为基础。它把各种具有不同内容的思维形式(主要是命题和推理)加以比较,找出其中各个部分相互联结的方式,如命题中包含概念彼此间的联结,推理中则是各个命题之间的联结,抽取出它们共同的形式结构;

2023-04-06 17:03:57 49 1

原创 对结对编程的理解

在结对编程的情况下,多个团队成员之间是不会互相影响的,这样才能让他们投入更多的时间在一起讨论、分析问题,从而提高产品的质量。即使在最小的团队中,也应该有不同的角色,每个角色都应该知道自己在整个项目中所扮演的角色。除了开发团队外,还有质量保证团队、客户支持团队等等,每个人都应该知道自己在项目中所扮演的角色。在结对编程中,观察员同时考虑工作的战略性方向,提出改进的意见,或将来可能出现的问题以便处理,这样使得驾驶者可以集中全部注意力在完成当前任务的“战术”方面,观察员当作安全网和指南。

2023-03-20 20:21:33 31

空空如也

空空如也

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

TA关注的人

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