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

原创 软件构造——Lab3实验总结

考虑到不同学生的选课情况不同,同一个时间段内可以安排不同的课程;用于存储所有的时间段,然后使用两个for循环语句收集所有标签的所有时间段,存入intervals中,随后按开始时间对这些时间段进行排序,最后,从第一个时间段开始,依次将前一个时间段的末尾与后一个时间段的开头比较,若末尾小于开头,则存在空白。随后遍历labels标签集合,获取每一个时间段,将所有时间段存储在该列表中,然后按每一个时间段的键值将列表排序,最后,根据前一个键值对的值是否大于后一个键值对的键进行是否重叠的判断,若大于,则发出重叠报错。

2024-05-23 16:16:34 1001 1

原创 面向可复用性和可维护性的设计模式 课程学习总结

适配器模式会引入额外的类和代码,这可能会增加系统的复杂性。如上图所示,为了实现Shape的display方法,对先前已存在的类—LegacyRectangle中的diaplay方法进行了重用。:基类中定义的算法骨架是固定的,子类只能修改其中的部分步骤。的操作**:通过添加新的访问者类,可以在不修改对象结构的情况下定义新的操作。:当client不知道要创建哪个具体类的实例,或者不想在client代码中指明要具体创建的实例时,用工厂方法。中的pay方法时,可以根据需要传入算法策略的类型,从而实现不同的操作。

2024-05-23 00:37:10 1974

原创 软件构造——Lab2实验总结

面向ADT编程更加抽象,更关注定义数据类型的抽象结构、操作和行为,并且面向ADT的编程注重可重用,其定义的数据类型可以被多个应用场景共享和复用;而直接面向应用场景编程更加具体,关注于解决特定的应用问题,会有更多定制化的实现,但可能会产生很多冗余代码,缺少可重用性。本实验的工作量很大,难度较高,综合考验了ADT和OOP的全方面能力,对于我来说是个较大的考验,也是一个极大的提升。

2024-05-22 14:52:43 629

原创 软件维护课程学习总结

可维护性涉及多个维度,包括模块之间的耦合度和内聚力,代码的复杂性,以及系统是否容易扩展和适应新需求。在软件生命周期中,维护阶段占据了主要成本和时间。SOLID原则是面向对象设计中支持可维护性和可扩展性的关键原则,包括单一责任原则、开放封闭原则、里氏替换原则、接口隔离原则和依赖倒置原则。对于学生来说,理解并应用这些原则和技术,不仅能够提升我们的编程技能,还能帮助我们在未来的软件开发职业生涯中更好地应对挑战。良好的模块化设计应该使模块之间的交互尽可能简单明了,每个模块都应该有一个明确的、独立的功能。

2024-04-22 17:11:17 182

原创 软件复用课程总结

软件复用指的是使用现有组件开发新软件系统和开发可复用组件的做法,这种方法利用了已经测试和验证的软件,来构建更可靠和高效的应用程序。

2024-04-22 16:37:06 158

原创 软件构造——Lab1实验总结

该点必是凸包中的一个点,从该点开始,按逆时针的方向,逐个找凸包上的其他点,若两点均可选且在同一直线上,则取距离参考点最远的点。方法,找出与参考点方位角差最大的点即为凸点,将该凸点设为新的参考点,循环进行,直到新参考点为起始点,终止。分隔,如果文件中的数据以空格分隔,会将带有空格字符的数据读入String[ ]数组中,因此,只需在每一次分隔后判断字符串中是否包含空格字符,即可做出未以。存入数组后,遍历数组的每一行每一列每一个对角线,判断是否相等,若不相等,返回false,若均相等,返回true。

2024-04-02 19:49:22 935 1

原创 ADT学习总结

即从数据结构、内存存储、具体实现方式中抽象出来,完全由操作定义的数据类型。

2024-04-02 19:04:08 390 1

原创 使用Ajax发送JSON字符串数据至Servlet问题指南(踩坑)

Ajax 请求:Servlet:edge。

2024-03-20 23:49:01 570 1

原创 数据类型与类型检验课程总结

数据类型指定了变量可以存储的数据类型以及对应的操作。Java有两种数据类型:基本数据类型和对象数据类型。基本数据类型包括等,对象数据类型包括等Java自带的数据类型以及开发者自己定义的数据类型。

2024-03-18 19:50:06 891

原创 Git学习总结

当我们在实际编程时,往往有回滚到上一个版本来比较两个版本差异的需求,这时就需要我们备份软件版本历史,在版本控制系统出现之前,我们要保存文件版本只能通过朴素的复制粘贴来完成,费时费力费空间,还难以看出版本的变化历程,因此,我们需要版本控制系统。

2024-03-15 16:49:27 371 1

原创 软件测试与测试优先的编程课程总结

spec是软件功能的规范,类似于需求文档。变量的类型返回值的类型它们之间的约束和关系程序要实现的具体功能。

2024-03-15 16:07:26 400 1

原创 软件构造的多维度视图和质量指标课程总结

通过对软件按阶段,按动态性,按构造对象层次的划分,我们可以将软件分为八个不同的视图,在本课堂中简称八视图。如下图所示。下面我们将对该图中的八个视图依次分析。

2024-03-15 08:20:16 1025

原创 基于模型驱动的系统工程环境——OpenMBEE项目调研

在系统工程实践中,系统设计和分析历来都是使用以文档为中心的方法执行的,但鉴于自然语言文档的临时性、不同性和非正式性,这些观点很快就会变得不一致,并且随着当下高度复杂和跨学科系统的不断出现,对更具协作性的工程环境的需求日益强烈,因此我们需要从基于文档流程的传统系统工程方式转向更加数字化的世界,即从基于纸质的文档的伴随各种孤立模型的工程方式转向工程工件和文档明确链接和可追溯的工程方式。在ISO-42010中定义的视图和观点概念提供了要呈现的信息模型,通过关注模型中信息的使用方式以使人们摆脱困扰。

2024-03-13 19:41:01 2289

原创 基于模型驱动的系统工程环境——OpenMBEE 中基于web的客户端——View Editor项目结构及功能分析

在AngularJS中,transclusion是一种使得指令可以将内容嵌入到模板中的机制,这个目录包含利用这一机制的组件,用于创建复杂的、可嵌套的UI结构。:此库是一个用于AngularJS的拖放式树形结构组件,提供了过滤功能,允许用户根据条件筛选树形结构中的节点,从而在大型数据集中快速找到所需项。:该文件夹包含与插入操作相关的组件或逻辑,例如在文本编辑器中插入图片、视频、或其他媒体内容的功能。:这个目录包含与数据展示相关的组件,用于以图表,表格等视觉友好的方式展示复杂数据。

2024-03-13 19:31:44 958

原创 基于模型驱动的系统工程项目——OpenMBEE的模型管理系统——MMS 项目结构及功能分析

MMS项目结构及功能分析在本地系统中创建或管理组,并添加用户到本地组。在计算机系统中,组是一种逻辑上的集合,可以将用户组织在一起以便更有效地管理权限和访问控制。与LDAP集成:如果项目同时使用了LDAP(轻量级目录访问协议),那么当LDAP用户登录时,LDAP用户的组关联信息将会覆盖本地组中的用户关联信息。这意味着,当LDAP用户登录时,其在LDAP中定义的组关联信息将会更新到本地组中。使用RDB存储组信息:该模块使用关系型数据库(RDB)来存储组信息。

2024-03-12 21:27:40 1660 1

空空如也

空空如也

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

TA关注的人

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