OveRBlowg

No pain no gain.

3.内存管理

3.内存管理 内存管理就是对内存的划分和动态分配,其产生的原因主要是内存容量与用户进程之间的矛盾关系,不可能将所有的用户进程和系统程序与数据全部放入主存。 3.1进程运行的基本原理 进程的链接与装入 进程的创建需要经过 编译 链接 静态链接:一次性链接 装入时动态链接:边装入边链接 **运行时动态链接:**边运行边链接...

2.进程与线程

2.进程与线程 2.1 进程与线程 进程的概念:进程就是程序运行中的实例,是进程实体的运行过程,是系统进行资源调配的独立单位。系统用进程控制块(PCB)来描述进程的基本状况和运行状态。PCB是**进程存在的唯一标志**。创建进程就是创建进程实体中的PCB。 有了进程之后程序失去了封闭性。封闭性指的是执行结果之取决与进程本身,但是现在进程走走停停,对某一些共享数据的操作会由于速度的...

1.计算机系统概述

1.计算机系统概述 1.1 操作系统的基本概念 操作系统是控制和管理整个计算机系统的硬件和软件资源(注意计算机资源包括硬件和软件),合理地组织,调度计算机工作与资源的分配,进而为用户和其他软件提供方便接口与环境的程序集合。 操作系统的特征: 并发、共享、虚拟、异步。并发和共享是操作系统的两个最基本特征。,两者互为存在条件。 操作系统的功能和目标 操作系统作为计算机系统**资源...

软件维护

第15章:软件维护 软件维护的目的 软件演化法则 持续的变化:逐渐变得不可用 递增的复杂性:结构恶化 程序演化的法则:随着统计的确定趋势和不变性自我调节 组织稳定性的守恒:编程项目的总体互动性不变 熟悉程度的守恒:发布的内容是不变的 软件维护的类型 维护活动的类型 改正性:维护对日常的系统功能的控制 适应性:维护对系统修改的控制 完善性:完善...

软件测试

第14章: 软件测试 软件故障和失效 软件失效的原因 错误的需求 遗漏了需求 需求不可能实现 错误的系统设计 编码故障 程序代码错误 测试目的 测试目的:发现错误 只有当发现了错误,测试才被认为是成功的 故障识别:确定是哪一个故障引起失效 故障改正:修改系统去除故障 故障类型 算法故障:由于处理步骤中的错误,导致给定输入没有产生...

面向对象设计原则

第13章: 面向对象设计原则 面向对象贼拉好,主要就是可以实现可维护性的复用。 重点掌握面向对象的一些基本设计原则 LSP:里氏替换原则 任何父类出现的地方,子类都可以出现 子类对象必须可以替换基类对象,但是反过来不成立 只要有可能,就应该从抽象类中继承,不要从具体类中继承。 OCP:开闭原则 对拓展开放,对修改关闭 对拓展开放:模块的行为可拓...

类图和对象图

第6章:类图和对象图 类图基本概念 类图是描述类、接口及其他们之间关系的图,显示了系统中各个类的静态结构,是一种静态模型。 类图的组成:2类元素,4种关系 类(Class): 解释: 类是对现实世界中具有相似属性和行为的对象进行抽象的概念。类包含了数据(属性)和行为(方法)。 例子: 如果考虑一个图书馆系统,”图书“就...

系统设计

第5章:系统设计 系统设计概述 系统设计是一个两部分的迭代过程: 概要设计就像是在地图上规划一条旅行路线,确定主要的城市和途经的方向(主要模块和组件,定义模块之间的接口,以及确定整体的数据流和控制流), 而详细设计则是在每个城市中详细规划具体的行进路线、停留点和行为(数据结构、算法、函数和子程序) 概要设计:设计软件的结构,把软件按照一定的原则分解为模块层次,赋予...

UML及用例图

第4章:UML及用例图 UML UML(统一建模语言)是为软件系统的制品进行描述、可视化、构造、文档化的一种语言。 UML是一种建模语言,并不是建模方法 建模方法 = 建模语言 + 建模过程 UML的构成 UML基本图素 UML模型图 UML建模规则 UML的4+1视图 每个视图关注软件开发的某一个侧面,视图由模型图组成。模型图描述了构成视图的基本模型...

需求分析概述

第三章:需求分析概述 需求分析概述 需求的重要性:需求不明确会在多方面导致项目的失败,如果早期没有检测到并修复需求错误,会造成很高的代价。 需求分析的任务:集终于用户的需要,搞清楚用户想要什么样的行为 需求分析的结果:软件需求规格说明书 需求的三个层次 业务需求:高层次的目标要求(公司层面) 用户需求:具体用户使用软件的需求(用户层面) 功能需求:对用户需求提炼出来...