- 博客(13)
- 收藏
- 关注
原创 什么是决策表
优点:能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。因此,利用决策表能够设计出完整的测试用例集合。在一些数据处理问题当 中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。,是一种呈表格状的图形工具,适用于描述处理判断条件较多,各条件又相互组合、有多种决策方案的情况。精确而简洁描述复杂逻辑的方式,将多个条件与这些条件满足后要执行动作相对应。,决策表能将多个独立的条件和多个动作直接的联系清晰的表示出来。缺点:不能表达重复执行的动作,例如循环结构。
2023-05-16 10:04:46
283
原创 Homework
我使用过c\c++\java\python等编程语言,从性能来看c>c++>java>python;从编写效率来看python>java>c++>c;c和c++大多用于底层开发,Java多用来后端开发,而Python大多用于人工智能。vscode,pychar等等,VScode使用于小项目开发,而大项目推荐用jetbrains家族的产品,工具越方便越好。1.说说你了解过,使用过什么编程语言?2、说说你了解过,使用过什么编程工具。
2023-05-16 10:01:28
91
原创 什么是形式化方法
在计算机科学和软件工程领域,形式化方法是基于数学的特种技术,适合于软件和硬件系统的描述、开发和验证。将形式化方法用于软件和硬件设计,是期望能够像其它工程学科一样,使用适当的数学分析以提高设计的可靠性和鲁棒性。但是,由于采用形式化方法的成本高意味着它们通常只用于开发注重安全性的高度整合的系统。不同的形式化方法的数学基础是不同的,有的以。的形式化方法是描述系统性质的基于数学的技术,这样的形式化方法提供了一个框架,可以在框架中以系统的而不是特别的方式刻划、开发和验 证系统。如果一个方法有良好的。
2023-05-16 09:56:18
85
原创 软件工程作业
(2)内聚性,又称为块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量,如果一个模块内各元素联系得越紧密,则它的内聚性就越高。模块化是一种软件开发的设计模式,它将一个大型的软件系统划分成多个独立的模块,每个模块都有自己的功能和接口,并且能够与其他模块独立地工作。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。总之,模块化开发是一种有效的软件开发模式,可以提高软件开发的质量、效率和可维护性,特别是在大型软件系统的开发中,模块化更是必不可少的。
2023-04-24 14:54:05
99
原创 如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研
如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研。答:我会找中小学生和中小学生的数学教师进行调研。
2023-03-28 19:40:09
40
原创 软件工程作业
在乘客进入完毕且未检测到超载时关上电梯门,此时若检测到超载,则启动报警,提醒乘客此时电梯超载,需要有人离开。(4)根据乘客所选择的目的楼层,在一一到达目的楼层后会进入停止状态,接着开门,让乘客下电梯,若此时不是最后的目的楼层则继续运行。(1)报名:由报名处负责,需要在学员登记表上进行报名登记,需要查询课程表让学员选报课程,学员所报课程将记录到学员选课表。课程的属性有课程号、课程名。(2)交费:由收费处负责,需要根据学员所报课程的收费标准进行收费,然后在账目表上记账,并打印收款收据给办理交费的学员。
2023-03-28 19:37:23
822
原创 为什么软件开发周期总是预期的2~3倍;什么是分而治之;了解WBS
WBS的基本定义 :以可交付成果为导向对项目要素进行的分组,它归纳和定义了项目的整个工作范围每下降一层代表对项目工作的更详细定义。项目范围是由WBS定义的,所以WBS也是一个项目的综合工具。所谓“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解,这种朴素的思想来源于人们生活与工作的经验,也完全适合于技术领域。4.资源的不足,也是影响软件开发用时的一个很大的原因,3.策划人安排的不合理,出现了绕路的情况。
2023-03-26 19:25:44
34
原创 理解结对编程
结对编程是极限编程(XP)的十二个实践之一,是指两位程序员肩并肩地坐在同一台电脑前合作完成同一个设计、同一个算法以及同一段代码,并且两人的角色可以随时互换。XP认为结对编程能提高软件开发效率,很多国外软件企业都在热衷于结对编程,Facebook程序员肯特•贝克(Kent Beck)表示:“结对程序员之间的交流非常充分,你甚至可以再也不用言语进行交流。”Grockit首席执行官罗伊•吉尔伯特(Roy Gilbert)表示,这种模式已经证明非常成功,他的程序员“正在继续推广这种做法。
2023-03-13 16:46:10
197
原创 什么是scrum中的3355
5个会议:产品待办梳理会,Sprint计划会,每日站会,Sprint评审会,Sprint回顾会。3个工件:产品Backlog, Sprint Backlog,潜在可交付软件增量。3个角色:PO, Master, 团队(最适合人数为7-2到7+2之间)5个价值观:公开,专注,勇气,承诺,尊重。
2023-03-13 16:45:36
220
原创 什么是DevOps
DevOps ( Dev elopment和 Op erations的组合词)是一种重视"软件开发人员(Dev)"和"IT运维技术人员(Ops)"之间沟通合作的文化、运动或惯例。. 透过自动化"软件交付"和"架构变更"的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。. 可以把DevOps看作开发(软件工程)、技术运营和质量保障(QA)三者的交集。. 传统的软件组织将开发、IT运维和 质量保障 设为各自分离的部门,在这种环境下如何采用新的开发方法(例如 敏捷软件开发 ),是一个重要的课题。
2023-03-13 16:40:39
121
原创 软件工程方法论对我们经软件开发有多大的用处
软件开发是一个涉及管理知识(项目的任务分配、执行计划)、社场行情(软件在市场上的竞争力)、心理学(软件是给人使用的,但我们并不知道人们具体要什么功能,而某个功能在实际生活中可能会遇到多种类型的特殊情况,那么它的应对方法是什么,这就需要我们根据人的心理去猜想这些可能并做出解决方案,在软件中体现)、交流能力(软件开发过程中,组员间要交流交换意见看法)、理解能力(理解别人的代码和想法)和专业知识(过硬的编程能力可以起到事半功倍的作用)等多方面的实践创作过程,特别是对于大型软件,它的开发过程是及其复杂、耗时的。
2023-03-13 16:35:55
39
原创 软件工程作业
据我了解,在软件工程领域中,确实有很多人并不擅长编写程序,但他们仍然可以参与软件开发的其他方面。例如,需求分析师可以通过与用户交流,理解用户需求,并将其转化为具体的软件需求规格说明;不是,软件工程的综合性很强,它涵盖了软件开发的各个方面,包括需求分析、设计、编码、测试、部署、维护等。而软件工程的目标是提高软件开发的效率和质量,让软件开发更加可靠、可维护、可扩展。由此可见,软件工程师需要具备的能力不仅仅是编程能力,还包括沟通、协调、团队合作、项目管理等多个方面的能力。(2)老师上课的内容尽量能够消化掌握。
2023-03-13 16:22:08
47
原创 对教材不懂或感兴趣的问题
2.对于面向对象设计过程也比较感兴趣,在学习C++与Java时对于面向对象这个章节掌握得不是很好,所以向更深入了解面向对象的设计过程。3.在看了软件测试这个问题我不太了解,由于没有接触过这类的问题,所以在看了这章内容后还是不是很懂。1.我对于如何缺陷修复过程较为感兴趣,我在编写代码时经常出错,所以对这方面的问题较为感兴趣。
2023-03-13 15:51:43
32
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人