• 2024-09-09两个月冲刺软考——访问位与修改位的题型(淘汰哪一页);内聚的类型;关于码制的知识点;地址映射的相关内容
    1.访问位与修改位的题型(淘汰哪一页)访问位:为1时表示在内存期间被访问过,为0时表示未被访问;修改位:为1时表示该页面自从被装入内存后被修改过,为0时表示未修改过。置换页面时,最先置换访问位和修改位为00的,其次是01(没被访问但被修改过)的,之后是10(被访问了但没被修改过),最后是
  • 2024-09-09Java 工程解耦即高内聚低耦合
      工程结构和模块不断地从JAVA 的单体应用中分离 。单体应用结构只有一个项目结构,有一 个项目文件包 。 刚开学习计算机JAVA 编程的时候,JAVA 项目分为JAVAEE 和JAVASE. 标 准的JAVA 类库jdk  是基础的JAVA 开发工具箱,没有绑定任何商业开发的工具包 。
  • 2024-09-05软件工程部分备考
    1.软件生存周期可行性分析需求分析:解决“做什么”的问题。概要设计:根据需求分析的结果,对软件整个系统进行设计,例如系统框架设计、数据库设计等。详细设计:描述每个模块的具体功能,使功能精确、结构化。程序编码:将软件设计的结果装换成可运行的程序代码。软件测试:在软件设计完成
  • 2024-08-21开始步入Spring框架的学习
    Spring框架Spring概述Spring是一个广泛使用的Java企业级应用开源开发框架,它旨在简化企业级应用的开发。以下是Spring的详细概述:一、创建背景与目的创建背景:Spring框架的创建是为了解决企业级编程开发中的复杂性,实现敏捷开发。它最初由RodJohnson在2002年提出并随后创建
  • 2024-07-18高内聚,低耦合的解释及实例【包学包会】
    高内聚(HighCohesion)定义:高内聚指的是模块内部各个部分之间的联系紧密,功能高度相关。一个高内聚的模块,其内部的各个功能都是围绕着一个单一的任务或目的来设计的。优点:易于理解和维护:由于模块内部功能相关,理解和修改这个模块的代码变得更加容易。增强代码复用性:模块的功
  • 2024-06-18java的封装
    高内聚,低耦合:高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合就是仅暴露少量的方法给外部使用。封装(数据的隐藏):通常应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问。属性私有,get/set必须使用get或者set方法间接调用封装的好处:1、提高代码的安
  • 2024-05-27什么是模块化
    模块化是将软件系统分解成相互独立、功能明确的模块或组件的过程。模块化的目的是将复杂的系统分解成更小、更易管理的部分,每个模块专注于解决特定的问题或实现特定的功能。通过模块化,可以提高软件系统的可维护性、可重用性和可扩展性,同时降低开发和维护的难度和成本。衡量模块独
  • 2024-05-25软件工程——内聚性和耦合性
    一、耦合性耦合性指软件结构中模块相互紧密连接的紧密程度。耦合性由高到低分别为:内容耦合、公共耦合、外部耦合、控制耦合、标记耦合、数据耦合、非直接耦合。1.内容耦合:一个模块直接访问另一个模块的内部数据;一个模块不通过正常入口转到另一模块的内部;一个模块有多个
  • 2024-05-22Homework9
    1.什么是模块化?模块化是一种设计理念,它强调将复杂的系统分解为较小的、独立的和可替换的组件,这些组件称为“模块”。每个模块都负责系统中的一个具体功能,并且可以独立开发、测试和替换,而不影响其他模块或整个系统的功能。为什么要模块化?降低复杂性:通过将复杂系统分解为更小、
  • 2024-05-16软件设计师基础学习 十三
    十三、结构化开发方法13.1*系统分析与概述1,认识、理解当前的环境,获得当前系统的“物理模型”2.从当前系统的“物理模型”抽象出当前系统的“逻辑模型”3.对当前系统的“逻辑模型”进行分析和优化,建立目标系统的“逻辑模型”4.对目标系统的逻辑模型具体化(物理化),建立目标系
  • 2024-05-07软件设计师:结构化开发方法
    模块化模块独立软件模块应尽量做到高内聚、低耦合,提高模块的独立性耦合性无直接耦合:没有直接关系数据耦合:传递简单的数据值标记耦合:传递数据结构控制耦合:传递控制变量外部耦合:软件之外的环境联结公共耦合:公共数据环境内容耦合:通过非正常入口/直接访问内部数据内聚
  • 2024-04-30高级软件工程笔记
    软件系统支撑软件(SupportSoftware):软件系统的中间层,支撑各种软件的开发、运行与维护的软件。系统软件(SystemSoftwareSystemSoftware):最靠近计算机硬件的最靠近计算机硬件的一层软件——控制和协调计算机及外部设备、支持应用软件开发与运行的软件。支撑软件(SupportSoftw
  • 2024-04-11软件评测师(中级)|上午选择题总结
    1.进制转换1.1.十进制转换为其他进制1.2其他进制转换为十进制 2.存储单位位bit字节Byte字字长常用的单位(存储)1B=8bit1KB=2^10B=1024B1MB=2^10KB=2^20B=1024*1024B1GB=2^10MB=2^20KB=2^30B=1024*1024*1024B1TB=2^10GB=2^20MB=2^30KB=2^40B=1024*1024*1024*
  • 2024-04-05第四章 总体设计
    第四章总体设计怎样实现目标系统【考核内容】总体设计的概念、设计步骤;模块化的概念、作用,模块化程度与软件开发工作量的关系;Miller法则,模块独立性的重要性,模块耦合及其分类,模块内聚及其分类,模块设计的几条启发式规则及与之相关的概念(深度、宽度、扇出、扇入、作用域);结构图的
  • 2024-03-28软考中级软件设计师【结构化开发】知识点+题目
      一、耦合   耦合是模块之间的相对独立性(相互连接的紧密程度)的度量。耦合取决于各个模块之间接口的复杂程度、调用模块的方式以及通过接口的信息类型等,有以下几个类型。   无直接耦合:指两个模块之间没有直接关系,它们分别属于不同模块的控制和调用,它们之间不
  • 2024-03-21软件架构设计:确保系统可维护性与稳定性的关键策略
    在软件开发的世界里,软件架构设计是构建稳定、可维护系统的基石。一个优秀的架构设计不仅能够确保系统的稳定运行,还能降低维护成本,提高开发效率。那么,如何在软件架构设计中保证系统的可维护性和稳定性呢?本文将为您揭示其中的关键策略。一、模块化设计:实现高内聚低耦合模块
  • 2023-12-15【愚公系列】2023年12月 通用职责分配原则(四)-高内聚原则(High Cohesion Principle)
  • 2023-11-30《软件工程导论》阅读笔记
        软件工程导论,我认识到为解决“软件危机”引发的一系列困境,使得“软件工程”这一概念面世,其中,软件工程中由“对象+类+继承+消息”组成的面向对象的开发方法是十分重要的。软件开发的生命周期中,问题定义、可行性、需求分析、概要设计、详细设计、程序设计、测试文档、技
  • 2023-11-27封装
    该露的露,该藏的藏我们程序设计要求“高内聚,低耦合”,高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用封装(数据的隐藏)通常,应该禁止直接访问一个对象中数据的实际表示,而应该通过操作接口来访问,这称为信息隐藏属性私有private操作这个属性的方
  • 2023-11-11DDD之聚合与聚合根
    目的:高内聚,低耦合,有关系的实体紧密协作,关系很弱的实体被隔离;把关系紧密的实体放到一个聚合中,每个聚合中有一个实体作为聚合根,对所有聚合对象的访问都通过聚合根来进行,外部对象只能持有对聚合根的引用聚合根不仅是实体,还是聚合的管理者;
  • 2023-11-09软件工程导论笔记
    软件工程软件工程软件工程学概论软件危机的介绍(填空)软件危机的典型表现(填空)软件开发的三个时期(填空)软件开发的每个阶段的基本任务(填空)软件工程方法学的三要素软件过程(注意标题与项目对应)瀑布流模型快速原型模型增量模型螺旋模型喷泉模型Rational统一过程敏捷过程与极限编程微软
  • 2023-11-0211.2日记
    内聚分类   定义   记忆关键字偶然内聚   一个模块内各处理元素之间没有任何联系   无直接关系逻辑内聚   模块内执行若干个逻辑上相似的功能,通过参数确定改模块完成哪一个功能   逻辑相似,参数决定时间内聚   把需要同时执行的动作组合在一起形成模块
  • 2023-10-16内聚
             
  • 2023-09-12软件测试 | 模块化与模块独立性
    1.模块化模块是数据说明、可执行语句等程序对象的集合。模块可以单独被命名,而且可通过名字来访问,例如,过程、函数、子程序、宏等都可作为模块。2.抽象与逐步求精软件工程的每一步都是对软件解法的抽象层次的一次精化。抽象与逐步求精是紧密相关的。3.信息隐蔽和局部化信息隐蔽是指一个
  • 2023-08-19领域驱动设计(DDD):从基础代码探讨高内聚低耦合的演进
    大家好,我是付威,一名已在编码第一线奋斗了十余年的程序员。在2019年我初次接触到领域驱动设计(Domain-DrivenDesign,简称DDD)的概念。在我的探索中,我发现许多有关DDD的教程过于偏重于战略设计,充斥着许多晦涩难懂的概念,导致阅读起来相当艰难。有些教程往往只是解释了DDD的概念,而未深入