- 博客(56)
- 问答 (1)
- 收藏
- 关注
原创 4 + 1 视图模型
处理系统的动态层面,说明系统的过程以及通信的方式,着重在系统运行时的时间特性。过程视图描述并发性、分散、集成者、性能以及可扩缩性(scalability)等。表示过程视图的UML有时序图、活动图。描述从程序员的观点所看到的系统,着重软件的管理。此视图也称为实现视图(implementation view),会用到UML中的组件图来说明系统组件。以系统工程师的观点来说明系统,这和软件组件在物理层上的拓扑有关,也和各组件之间的物理连接有关。模型的四个视图:逻辑视图、开发视图、过程视图、物理视图。
2024-09-21 19:15:46 162
原创 系统质量属性与架构评估
平均失效间隔时间(Mean Time Between Failure)平均失效等待时间(Mean Time To Failure)
2024-09-21 15:19:20 190
原创 系统架构设计基础知识
2)体系结构描述语言(ADL: Architecture Description Language)三、基于架构的软件开发方法(ABSD: Architecture-Based Software Design)五、特定领域软件体系结构(Domain Specific SoftWare Architecture)3)4 + 1 视图模型(逻辑视图、进程视图、开发视图、物理视图、统一的场景)1)提出软件体系结构模型:架构风格。2)面向对象体系结构风格。1)进程通信体系结构风格。3)层次型体系结构风格。
2024-09-21 15:14:02 445
原创 软件项目管理
定义:软件项目管理式为了式软件项目能能够按照预定的成本、进度、质量顺利完成,而对人员、产品、过程、项目进行分析和管理的活动。5、制定进度计划和进度控制。
2024-09-21 14:48:29 101
原创 系统分析与设计
3、结构化编程:自顶向下、逐步求精的设计方法,各模块通过“顺序、选择、循环”的控制结构进行链接,并且只有一个入口和一个出口。1)模块结构:信息隐藏与抽象、模块化、低耦合高内聚。生命周期:结构化分析、结构化设计、结构化编程。2)系统结构图:模块结构图。原则:程序 = 算法 + 数据结构。1、结构化分析:数据流图和数据字典。
2024-09-21 14:40:11 224
原创 软件需求工程
4、需求确认与验证:以需求规格为输入,通过用户确认、复审会议、符号执行、模拟仿真或者快速原型等途径与方法,确认和验证需求规格的完整性、正确性、一致性、可测试性和可行性,包含有效性检查、一致性检查、可行性检查、确认性检查。5、需求管理:包括需求文档的追踪管理、变更控制、版本管理、等管理性活动。3、形成需求规格:需求模型的文档说明书,包括功能需求和非功能需求。2、需求分析:为系统建立概念模型,作为对需求的抽象描述。
2024-09-21 14:26:59 125
原创 软件工程基础知识
软件工程:将系统化的、严格约束的、可量化的方法应用于软件的开发、运行、维护,即将工程化运用于软件。软件过程模型:软件生命周期:软件从需求分析、软件设计、软件开发、运行维护,直至被淘汰这样的全过程。一、瀑布模型(Waterfall Model):需求分析、系统设计、程序设计、编码实现、单元测试、集成测试、系统测试、运行维护 8 个阶段说明:前一个工作的输出结果是后一个阶段的输入,每一个阶段都是建立在前一个阶段正确实施的结果之上。
2024-09-21 13:29:14 440
原创 100274. 从魔法师身上吸取的最大能量
每个魔法师都拥有一个属性,这个属性可以给你提供能量。有些魔法师可能会给你负能量,即从你身上吸取能量。可以从魔法师 1 开始,吸收能量 2 + 1 = 3。这一过程将重复进行,直到你到达一个不存在。处吸收能量后,你将被立即传送到魔法师。为间隔跳跃,直到到达魔法师序列的末端,可以从魔法师 2 开始,吸收能量 -1。换句话说,你将选择一个起点,然后以。你被施加了一种诅咒,当你从魔法师。
2024-05-12 16:08:57 230
原创 leetcode 周赛 391场
上表显示了满水瓶的数量、空水瓶的数量、numExchange 的值,以及累计喝掉的水瓶数量。上表显示了满水瓶的数量、空水瓶的数量、numExchange 的值,以及累计喝掉的水瓶数量。代表你最初拥有的满水瓶数量。注意,你不能使用相同的。
2024-03-31 15:02:46 315 1
原创 Java 后端开发工程师进阶路线
第一阶段 计算机基础知识数据结构(算法编程)、计算机网络、操作系统、数据库第二阶段 Java 基础知识数据类型、控制结构、函数、IO、类和对象、容器(集合)、线程和并发、设计模式;第三阶段 Java 虚拟机内存管理、GC、内加载机制、内存模型;第四阶段 Java Web 和框架1、HTML、CSS、JavaScript、Java Bean、JSP、Se...
2020-05-18 08:56:12 491 1
转载 计算机基础之Linux
1、什么是 Linux Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。2、为什么 Linux 体系结构要分为用户空间和内核空间的原因?现代 CPU 实现了不同的工作模式,不同模式下 CPU 可以执行的指令和访问的寄存器不同...
2020-05-12 17:56:05 185
转载 MapperScannerConfigurer和MapperFactoryBean区别
1、MapperFactoryBean MapperFactoryBean属于单个加载指定的Mapper接口。当mapper文件下有许多接口时,我们就要配置很多xml写很多<bean class="org.mybatis.spring.mapper.MapperFactoryBean">。这样导致多出很多没必要写的xml文件。<bean id="userMapper" class="org.mybatis.spring.mapper.MapperFactoryBean...
2020-05-10 23:08:57 708
原创 第四部分 查找:两个经典二分查找算法
一、搜索螺旋排序数组class Solution { public int search(int[] nums, int target) { int left = 0, right = nums.length-1, mid = 0; while(left <= right){ mid = (left + right) / 2; if(nums[mid] == target){
2020-05-10 06:30:36 198
原创 Linux 常见命令四大类
一、文件、文件夹的操作mkdir:用于创建目录; touch:创建一个新的文件; rm:删除文件或目录; mv:重命名或移动文件的命令; cp:复制命令; cat:用于显示指定文件的全部内容; tail-f:用于自动刷新的显示文件后n行数据内容; diff:用于比较两个文件或目录的不同; vi/vim:编辑文件内容; ls:显示当前目录下文件列表; pwd:命令用于查看当前工作目录路径。二、查找命令find:搜寻硬盘查找指定目录或文件的命令; whereis:只搜索二..
2020-05-09 19:22:16 660
原创 模拟 Java String 不变类
创建类 TestClasspublic final class TestClass { private final char values[]; public TestClass() { this.values = null; } // 构造函数 public TestClass(String original) { this.values = new char[original.len..
2020-05-09 08:49:26 157
原创 第五部分 排序算法综合介绍
目录一、插入排序 1、简单插入排序 2、二分插入排序 3、希尔排序二、交换排序 1、冒泡排序 2、快速排序三、选择排序 1、简单选择排序 2、堆排序四、归并排序一、插入排序 1、简单插入排序 public static int[] InsertSort(int[...
2020-05-08 16:22:37 455 2
原创 三种方法解决链表排序问题
方法一:插入排序class Solution { public ListNode sortList(ListNode head) { ListNode result = new ListNode(0), p = head, pre, q; // 默认 result.next = null; while(p != null){ ...
2020-05-08 11:30:56 554
原创 第三部分 二叉树集锦
class TreeNode { int value; TreeNode left; TreeNode right; TreeNode(int value){ this.value = value; }}public class Main { public static void main(String[] a...
2020-05-02 17:35:45 156
原创 Java学习路线之集合(二)
目录一、集合 List、Set、Map之间的关系图二、List Voctor、ArrayList、LinkedList 之间的区别三、Set HashSet、TreeSet、LinkedHashSet之间的区别四、Map 3.1 HashTable、HashMap、TreeSet、LinkedHashS...
2020-04-26 21:05:36 281
空空如也
php点击按钮,提交则切换页面
2017-04-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人