Home
yexca'Blog
Cancel

软件工程-系统测试

软件工程系列文章三 系统测试的意义、目的及原则 系统测试是为了发现错误而执行程序的过程,成功的测试是发现了至今尚未发现的错误的测试 测试的目的就是希望能以最少的人力和时间发现潜在的各种错误和缺陷。用户应根据开发各阶段的需求、设计等文档或程序的内部结构精心设计测试用例,并利用这些实例来运行程序,以便发现错误的过程 信息系统测试应包括软件测试、硬件测试和网络测试。硬件测试、网络测试可以根...

软件工程-需求分析与系统设计

软件工程系列文章二 软件生存周期 可行性分析与项目开发计划 需求分析 概要设计 详细设计 编码 测试 维护 软件需求 在进行需求获取之前,首先要明确需要获取什么,也就是需求包含哪些内容。软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望 功能需求。考虑系统要做什么,在何时做,在何时以及如何修改或升级 性能需求。考虑软件开...

软件工程-软件过程与软件过程模型

软件工程系列文章一 软件过程 软件开发的中所遵循的线路图称为 “软件过程” 能力成熟度模型 (CMM) CMM 将软件过程改进分为以下 5 个成熟度级别 初始级 (Initial) ​ 软件的特点是杂乱无章,有时甚至很混乱,几乎没有明确定义的步骤,项目的完成完全依赖个人的努力和英雄式核心人物的作用 可重复级 (Repeatable) ​ 建立了基本的项目管理过...

Git 学习

整理一下自己学的 Git 相关的内容吧 一、安装 在 Windows 上安装 Git 从 Git 官网下载安装:https://git-scm.com/download/win 安装完成后运行一次 Git Bash 在 Linux 上安装 Git Debian:sudo apt-get install git Fedora:dnf install git Ce...

数据库记录已下载画师作品

秉持着 “不在自己硬盘的东西就不是自己的” 的原则,以及个人手机中日益增多的图片迫切需要整理放入硬盘中保存,以缓解手机内存危机,于是决定采取分画师下载储存。于是便需要一个方便记录,快速查询修改的方法,原来使用 Markdown 的清单,可随着画师增多,查询不免变得很慢 时隔两天再次回想,「记录」这个东西,最好用的不就是数据库嘛! 下载与安装 经过思考,决定使用 MySQL ,下载可参考...

面向对象基础

面向对象 (Object-Oriented, OO) 是一种非常实用的系统化软件开发方法 面向过程和面向对象 以一个问题引入:把大象装进冰箱,需要几步? 一般先打开冰箱,然后把大象装进冰箱,最后关上冰箱 面向过程: 关心我该怎么做?一步步去实现这个功能 对于上述问题: 我打开冰箱 我把大象装进冰箱里 我关上冰箱门 面向对象 关心我该让谁去做?去调用对象的操作...

数据库学习七 数据库的控制功能

事务管理 事务是一个操作序列,这些操作 “要么都做,要么都不做” 事务和程序是两个不同的概念,一般一个程序可包含多个事务 在 SQL 语言中,事务定义的语句有以下三条 -- 事务开始 BEGIN TRANSACTION -- 事务提交 COMMIT -- 事务回滚 ROLLBACK 事务具有 ACID 性质,原子性 (Atomicity) 、一致性 (Consistency) 、...

数据库学习六 数据库设计

数据库设计的策略 自顶向下与自底向上,常常两种方法综合使用 数据库设计的步骤 新奥尔良法是目前得到公认的,较完整、较权威的数据库设计方法,它把数据库设计分为四个主要阶段 用户需求分析。收集用户需求,确定系统边界 概念设计。描述概念模型较理想的是采用 E-R 方法 逻辑设计。E-R 图转换为关系模式,规范化 物理设计。逻辑模型在计算机中的具体实现方案 然后进行数据...

数据库学习五 范式

关系数据库中的关系必须满足一定的规范化要求,对于不同的规范化程度可以使用范式来衡量。目前主要有 6 钟范式:1NF、2NF、3NF、BCNF、4NF 和 5NF 满足最低要求的称为 1NF,在 1NF 基础上进一步满足一些要求的为 2NF,以此类推。在这些范式中,最重要的是 3NF 和 BCNF,它们是进行规范化的主要目标 一个低一级范式的关系模式,通过模式分解可以转换为若干个高一级范式...

数据库学习四 关系数据库理论

关系模式 一个关系模式应当是一个五元组 (含关系名) R<U, D, dom, F> R 为关系名,它是符号化的元组语义 U 为一组属性 属性组 U 中的属性来自域 D dom 为属性列表到域的映射 F 为属性组 U 上的一组数据依赖 (函数依赖) 由于第三点与第四点对模式设计关系不大,因此通常把关系模式看作是一个三元组:R<U, F>...