![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件工程
文章平均质量分 91
Joy T
稀土掘金创作先锋/CSDN大数据领域新星创作者/2024美赛C题F奖/国家奖学金/闻泰科技奖学金/大英赛国二/2024年全国大学生信息技术认证挑战赛云计算赛道国三,现大三。目前在写一本关于自我与青春的书,已写6w字。相遇就是缘分,愿我们都向着美好的未来前行。
展开
-
软件工程第一周
考虑项目的特点,选择适合它的过程模型。软件和程序不完全等同。程序通常指的是一段计算机程序代码,是实现软件的具体指令集合。而软件则是指一组相互协调的程序、数据和文档等资源的集合,可以用来完成特定的任务或提供特定的功能。通俗的说,软件就是程序加上运行时所需要的其他资源和支持。因此,软件开发需要不仅仅是编写程序代码,还需要进行系统设计、测试、文档编写等一系列工作,以确保软件的可靠性、稳定性和易用性。软件是抽象、智力活动的结晶,其不可见性决定:软件需要在过程进行管控。硬件是制造出来的,软件是创造出来的。工程学。原创 2023-09-13 01:45:00 · 130 阅读 · 1 评论 -
软件工程第一周——Ariane
Ariane 5是欧洲航天局的一款火箭,1996年其首次发射失败,原因是一个。为了理解这个问题和它的解决方法,我们可以用一个简化的方式来解释。原创 2023-09-12 23:08:06 · 30 阅读 · 0 评论 -
软件工程第二周
用快速的方式判断问题能不能解决,本质就是一个权衡的过程。原创 2023-09-15 00:15:00 · 169 阅读 · 0 评论 -
软件工程第三周
LOC是指一个软件项目中的。原创 2023-09-26 15:02:08 · 525 阅读 · 0 评论 -
软件工程第四周
数据流分析方法通常更细致,而快速原型法更加灵活和迭代。在实际的项目环境中,这两种方法可以结合使用,以确保需求的完整性和准确性。对于数据密集型的应用或需求明确的项目,可以首先使用面向数据流的分析方法定义和描述系统的数据流,然后使用快速原型法验证这些数据流与实际的用户交互和界面是否一致。对于需求不明确或可能会发生变化的项目,可以首先使用快速原型法收集和验证用户需求,然后使用面向数据流的分析方法为已验证的需求提供更细致的描述。原创 2023-10-05 00:15:00 · 663 阅读 · 0 评论 -
软件工程第六周
这是应用程序的核心业务逻辑所在。例如,如果要借出一本书,服务层可能需要首先检查这本书是否已经被其他人借走。原创 2023-10-11 16:18:39 · 571 阅读 · 0 评论 -
软件工程第六周之服务层与API调用
如前所述,在这个例子中,我们会有一个来处理与图书相关的操作。控制器。例如,假设我们使用一个简单的Spring Boot应用程序,我们可以有一个,该控制器暴露出API端点供前端或其他服务调用。在上述例子中,GET /books这个通过Springboot的依赖注入将注入进来,因此原来如此!服务层(在本例中为)处理业务逻辑和数据操作,而API层(在本例中为)负责与外部交互,接收请求并返回响应。原创 2023-10-11 23:17:34 · 160 阅读 · 0 评论 -
软件工程第七周
(例如,通过参数传递、通过全局变量等)。原创 2023-10-23 16:50:55 · 855 阅读 · 0 评论 -
软件工程第八周
现在停留层次是代码块,而不是模块。原创 2023-10-26 16:23:38 · 699 阅读 · 0 评论 -
软件工程第九周——常见概念
第九周咱们讲一些软件工程领域常见的概念吧!原创 2023-11-07 12:03:40 · 426 阅读 · 0 评论 -
软件工程第十周
测试测试测试!嘿咻嘿咻!原创 2023-11-08 14:31:44 · 362 阅读 · 0 评论 -
软件工程第十一周
面向对象编程(Object-Oriented Programming, OOP)不仅仅是一种程序设计方法,它更是一种深刻的软件工程开发思想。这种思想的核心在于通过抽象和封装来模拟现实世界中的对象和概念,以便更好地管理和解决复杂的软件工程问题。原创 2023-11-20 15:47:52 · 1320 阅读 · 0 评论 -
软件工程第十二周
总的来说,瀑布模型适合那些需求稳定、明确,且不太可能在开发过程中发生变化的项目。而敏捷模型则更适合需求不断变化、需要快速反应市场变化的环境。敏捷模型通过其灵活性和对价值的关注,为快速发展和不断变化的项目提供了更有效的管理方式。冲刺和日常站立会议是 Scrum 方法中的两个核心实践。通过冲刺,团队可以保持聚焦和节奏,逐步交付产品。而日常站立会议则提供了一个机制,用于日常同步和识别团队面临的挑战,确保所有成员都保持在同一进度上。这两个实践共同支持了一个灵活、响应快速的开发环境。原创 2023-11-23 08:34:41 · 896 阅读 · 1 评论 -
JMeter学习第一、二、三天
一件非常恶心且没有效率的一件事:配了一堆接口测试,结果环境变了,之前写的所有URL地址、端口、http请求都要修改!这些被称为公共重复数据。太麻烦了,需要提效,而提效就是自动化最为核心的概念!一变皆变,突然就能和变量联系起来,变量不就是为了解决这样的情况吗?JMeter为此提供“用户定义的变量”这个功能选项。从上到下将我们的重复数据变量化。所有的公共内容,都可以存!还有一点我们需要注意,使用定义好的变量时,需要使用${ 变量名 }这一格式引用。原创 2023-10-02 15:40:49 · 619 阅读 · 0 评论 -
Junit单元测试
Junit是一种用于编写可复用测试集的单元测试框架 ,单元测试又称为模块测试,属于白盒测试。(不用交给测试部门的测试,自己写代码自己测试)原创 2023-10-14 20:07:51 · 712 阅读 · 0 评论 -
Junit单元测试之Maven项目集成Jacoco,查看覆盖率报告
Jacoco 是 Java 代码覆盖率的一个非常流行的工具,它可以用来测量项目中代码的覆盖率。作者在网上学习过程中发现一些问题:需要项目打包成jar包,然后启动一个agent监听。然后通过Postman这样的工具去测试,这里测试的应该是接口测试。Jacoco能不能看到单元测试的测试覆盖率呢?另外,如果使用Jacoco监听接口测试,需要把所有的测试都做一遍才能最后生成测试报表吧?使用JaCoCo是否需要打包成JAR不一定。原创 2023-10-15 11:29:04 · 5196 阅读 · 0 评论 -
Junit 集成测试
现在作者说明一下,作者需要开发一个简单的Vue+Springboot前后端分离实验,想要尽量将测试的流程应用到这样的系统中。单元测试请见,而单元测试加上mock呢,最多也只能测试一下Service层的业务逻辑,对于数据访问层的代码,比如save/insert等等,用单元测试不是很到位。Junit+mock请见首先因为这些层数几乎已经到底层,无法使用mock去模拟一个下层对象。其次,对于数据访问层,确实应该测试一下与数据库真实的连接了,这种接近于实际情况的交互还是使用集成测试会好一些。原创 2023-10-16 22:15:52 · 868 阅读 · 0 评论 -
Mock入门之概念理解
定义: 在软件测试中,mock是一个模拟真实对象的虚假对象,它模拟了真实对象的行为。使用mock的主要目的是隔离并聚焦于测试的特定部分,确保测试不受外部因素(如数据库、文件系统或网络)的干扰。用途模拟不容易产生或控制的场景,如异常情况、错误状态等。加速测试,特别是当真实对象的行为会导致测试速度降低时,例如真实的数据库操作。隔离单元测试,确保测试聚焦于特定的单元或功能。定义: Mockito是Java的一个流行的mocking框架。它提供了一种简单的方式来创建、验证和操作mock对象。特点简单性。原创 2023-10-16 08:47:45 · 143 阅读 · 0 评论 -
Mock简单应用——一起来学Mock吧!
单元测试的目的是要确保register方法处理这个返回值的逻辑是正确的。所以,我们想验证当返回特定值时,register方法的行为是什么。(当下一层方法返回预期值时,看上层方法的行为是否符合我们的方法预期内容)通过给方法调用的下一层方法一个预期值,才能测试上层方法这就是使用模拟技术的主要原因。我们控制下层方法的行为,这样我们就可以专注于测试上层方法的逻辑,而不是同时考虑所有涉及的组件和外部依赖。这样做的一个主要好处是,如果在将来register。原创 2023-10-16 21:00:32 · 188 阅读 · 0 评论 -
JMeter性能测试
每个系统和应用都有自己的性能需求和标准。重要的是定期进行性能测试,监控系统性能指标,并根据测试结果和监控数据进行优化和调整,以确保系统能够满足用户和业务的需求。JMeter停更,作者实在是学不动了,性能测试太麻烦了,等作者准备面试或者丰富简历的时候再深入学习吧。抱歉各位,作者先用apipost去完成作业了……这些是一通百通的,所以,所有的学习都是有用的!原创 2023-10-02 20:47:08 · 537 阅读 · 0 评论 -
JMeter性能分析实战一:日常登录接口
日常需求:负载测试!对于桥的负载测试:我给你20t的一排车辆,看你能不能撑得住20t!对于系统的负载测试:逐步增加负载,便于问题的发现和定位,不要操之过急。逐步增加负载是这负载测试和压力测试中常见的方法。这种方法有助于观察和评估系统随着负载增加而发生的变化。但是,仅仅因为逐步增加负载,并不意味着你总是在进行负载测试;这同样可以应用于压力测试。一定要在逐步增加负载的过程中。原创 2023-10-04 10:56:56 · 1734 阅读 · 1 评论