UML建模设计 1 UML图 2 用例图2.1 用例图相关关系(包含,扩展,泛化) 包含关系(必然的): 其中这个提取出来的公共用例称为抽象用例,而把原始用例称为基本用例或基础用例。当可以从两个或两个以上的用例中提取公共行为时,应该使用包含关系来表示它们。 扩展关系(可选的): 如果一个用例明显地混合了两种或两种以上的不同场景,即根据情况可能发生多种分支,则可以将这个用例分为一个基本用例和一个或多个扩展用例,这样 2023-07-09 系统架构师 > 基础技能 > 软件工程 #系统架构师
MySQL性能优化 1 优化思路 说到性能调优,大部分时候想要实现的目标是让查询更快。一个查询的流程又是由很多个环节组成的,每个环节都会消耗时间。要减少查询所消耗的时间,就要从每一个环节入手。 确定环境: 12select version();show variables like '%engine%'; 2 连接-配置优化 第一个环节是客户端连接到服务端,连接这一块有可能出现 2023-07-09 数据库 > MySQL #mysql
系统分析与设计 1 系统设计系统设计是系统分析的延伸与拓展。系统分析阶段解决“做什么”的问题,而系统设计阶段解决“怎么做”的问题。同时,它也是系统实施的基础,为系统实施工作做好铺垫。合理的系统设计方案既可以保证系统的质量,也可以提高开发效率,确保系统实施工作的顺利进行。 系统设计阶段又称为物理设计阶段,它是信息系统开发过程中一个非常重要的阶段。其任务是根据系统规格说明书中规定的功能要求,考虑实际条件,具体设计实现 2023-07-09 系统架构师 > 基础技能 > 软件工程 #系统架构师
数据流图 1 数据流图基本概念 实体(1)人物角色: 如客户、管理员、主管、经理、老师、学生(2)组织机构:如银行、供应商、募捐机构(3)外部系统: 如银行系统、工资系统、后台数据库(当要开发的是中间件时)存储存储的文字方面特征:“文件”、“表”、“库”、“清单”、“档案”数据流1、数据平衡原则(1)顶层图与0层图对比,是否有顶层图有,但0层图无的数据流,或反之。(2)检查图中每个加工,是否存在只有入没有出 2023-07-09 系统架构师 > 基础技能 #系统架构师
需求工程 1 需求工程概述软件需求是指用户对系统在功能、行为、性能、设计约束等方面的期望。 需求工程(Requirement Engineering,RE) 是指应用已证实有效的原理、方法,通过合适的工具和记号,系统地描述待开发系统及其行为特征和相关约束。 需求工程由需求获取、需求分析、形成需求规格(或称为需求文档化)、需求确认与验证、需求管理5个阶段,如图: 软件需求规格说明书(Software Req 2023-07-08 系统架构师 > 基础技能 > 软件工程 #系统架构师
MySQL索引 1.索引含义1.1 索引图解 数据库索引是数据库管理系统(DBMS)中一个排序的数据结构,以协助快速查询,更新数据库表中数据。 数据是以文件的形式存放在磁盘上面的,每一行数据都有它的磁盘地址。如果没有索引的话,我们要从500万行数据里面检索一条数据,只能一次遍历这张表的全部数据,直到找到这条数据。但是有了索引后,只需要在索引中去检索这条数据就行了,因为它是一种特殊的专门用来快速 2023-07-08 数据库 > MySQL #mysql
过程开发模型 1 软件工程概念软件开发生命周期: 软件定义时期 :包括可行性研究和详细需求分析过程,任务是确定软件开发工程必须完成的总目标,具体可分成问题定义、可行性研究、需求分析等。 软件开发时期 :就是软件的设计与实现,可分成概要设计、详细设计、编码、测试等。 软件运行和维护 :就是把软件产品移交给用户使用。 软件系统的文档:软件系统的文档可以分为用户文档和系统文档两类,用户文档主要描述系统功能和使用方 2023-07-08 系统架构师 > 基础技能 > 软件工程 #系统架构师
软件测试与维护 1 软件测试1.1 测试类型 1.2 测试阶段 1.3 软件调试测试是发现错误,调试是找出错误的代码和原因。 调试需要确定错误的准确位置;确定问题的原因并设法改正;改正后要进行回归测试。 调试的方法有:蛮力法、回溯法(从出错的地方开始,向回找)、原因排除法(找出所有可能的原因,逐一进行排除,具体包括演绎法、归纳法、二分法)。 1.4 软件度量软件的两种属性:外部属性指面向管理者和用户的属性,可直 2023-07-08 系统架构师 > 基础技能 > 软件工程 #系统架构师
数据库设计 1 数据库概念1.1 数据模型数据模型分为:层次模型、网状模型、面向对象模型、关系模型。数据模型三要素:数据结构、数据操作、数据的约束条件。 数据的约束条件包括:(1)实体完整性:(2)参照完整性:(3)用户定义完整性: 1.2 数据库视图视图(View)并不在数据库中实际存在,而是一种虚拟表。 2 数据库模式数据库一般采用三级模式,系统开发人员需要通过视图层、逻辑层和物理层三个层次上抽象来降低用 2023-07-03 系统架构师 > 基础技能 #系统架构师
系统功能与系统性能 1 系统工程1.1 系统工程概念【系统工程】 是一种组织管理技术。【系统工程】 是为了最好的实现系统的目的,对系统的组成要素、组织结构、信息流、控制机构进行分析研究的科学方法。【系统工程】 从整体出发、从系统观念出发、以求 整体最优。【系统工程】 利用计算机作为工具,对系统的结构、元素、信息和反馈等进行分析,以达到最优规划、最优设计、最优管理和最优控制的目的。【系统工程】 是一种现代的科学决策方法 2023-07-03 系统架构师 > 基础技能 #系统架构师