Shadow

项目没有进度管理,都是瞎忙!

喜欢而已 提交于 2020-08-09 18:58:19
没有任何一个项目能轻而易举的成功。但是你却可以努力去争取更大的成功率,靠的便是精心设计、并且行之有效的流程管理。本文重点介绍项目管理的十大流程,让你项目控制的更得心应手,为你的项目全程保驾护航。 其实,只要项目的流程搞清晰了,项目进度管理就不再是难事。项目的发展,首先要关注的就是以下十个关键的流程点: 1、生命周期与方法论 这是项目的纪律,为项目开展划出了清晰的界限,以保证项目进程。生命周期主要是协调相关项目,而方法论为项目进程提供了持续稳定的方式方法。 生命周期通常由项目的阶段组成(包括:开始、规划、执行/控制、完成)或由工作的重复周期构成。项目生命周期的细节一般都会随具体业务、项目、客户要求而改变。因此即使在同一个项目中,周期也会有多种可能的变化。对工作细致度、文件管理、项目交付、项目沟通的要求体现在生命周期标准和考核的方方面面。大项目的阶段一般更多更长,而小项目的阶段少,考核点也少。 与生命周期类似,项目方法也因项目而易,细节关注程度高。产品开发项目的方法经常涉及使用何种工具或系统,以及如何使用。信息技术项目的方法包括版本控制标准、技术文档管理、系统开发的各个方面。 项目方法往往不是由项目团队自行确定,而由公司为所有项目设定。采用与否,其实项目团队没有太多选择。公司管理层设定的方法本身代表权威,也是你作为项目领导获得项目控制权的一个途径。考虑项目方法某方面的作用时

不知道软件测试什么?这些是你需要知道的软件测试类型和常识

依然范特西╮ 提交于 2020-08-09 18:42:12
文章篇幅较长,阅读完大概20min,建议收藏阅读, 读完会有收获。欢迎点赞关注 原文链接:https://www.softwaretestinghelp.com/types-of-software-testing/ 有多少软件测试类型呢? 我们作为测试人员了解很多种不同的软件测试类型,例如功能测试(Functional Test)、非功能测试、自动测试、敏捷测试、以及它们的各种子类型. 尽管在我们的测试过程中会接触很多种测试类型, 或者听说过某些测试类型,但是很少人敢说精通所有的测试类型. 每个测试类型都有自己的特点、优势和劣势。所以我写这篇文章,科普一下我们今天最常用的测试类型. 文章为意译,并且在原文的基础之上进行演绎和扩展 不同的软件测试类型 下面是软件测试的通用类型列表 功能测试类型: 单元测试(Unit testing) 集成测试(Integration testing) 系统测试(System testing) 健全性测试(Sanity testing) 冒烟测试(Smoke testing) 接口测试(Interface testing) 回归测试(Regression testing) Beta/验收测试(Beta/Acceptance testing) 非功能测试类型: 性能测试(Performance Testing) 负载测试(Load testing)

spring security oauth2 实战(仿微博第三方登录)

北战南征 提交于 2020-08-09 18:03:27
前言 很久之前写了 4 篇关于 spring security 的入门实战文章 Spring Security 01- 将 Spring security 引入到工程 Spring security 02-自定义用户登录页面和登录处理逻辑 Spring security 03-自定义登录成功后的处理逻辑 Spring security 04-整合 jwt 而在上一篇文章 结合第三方登录案例理解 OAuth2.0 授权码方式 又加深了对 oAuth2.0 协议 - 授权码模式 的理解。 接下来要做的是开发一个基于 spring security oauth2 的 仿微博第三方登录 。 本文要做的事情是: 工程搭建 微博第三方登录流程分析 阅读正文前,请确保已经了解了 oauth2.0 的相关内容,以及 spring-securiy 的入门使用。 正文 几点声明 本文案例是基于 授权码模式 springboot 版本 2.1.6.RELEASE spring-security-oauth2 版本 2.2.0.RELEASE 使用 fastjson 进行 json 字符串与对象之间的转换 页面跳转会从 controller 跳到 前台页面 页面编写使用了 thymeleaf 模版引擎 需要注意的主要是版本问题,其他的只是简单声明下。 微博第三方登录流程 先来熟悉下微博的第三方登录流程。

JVM详解之:运行时常量池

会有一股神秘感。 提交于 2020-08-09 17:26:35
简介 JVM在运行的时候会对class文件进行加载,链接和初始化的过程。class文件中定义的常量池在JVM加载之后会发生什么神奇的变化呢?快来看一看吧。 class文件中的常量池 之前我们在讲class文件的结构时,提到了每个class文件都有一个常量池,常量池中存了些什么东西呢? 字符串常量,类和接口名字,字段名,和其他一些在class中引用的常量。 运行时常量池 但是只有class文件中的常量池肯定是不够的,因为我们需要在JVM中运行起来。 这时候就需要一个运行时常量池,为JVM的运行服务。 运行时常量池和class文件的常量池是一一对应的,它就是class文件的常量池来构建的。 运行时常量池中有两种类型,分别是symbolic references符号引用和static constants静态常量。 其中静态常量不需要后续解析,而符号引用需要进一步进行解析处理。 什么是静态常量,什么是符号引用呢? 我们举个直观的例子。 String site="www.flydean.com" 上面的字符串"www.flydean.com"可以看做是一个静态常量,因为它是不会变化的,是什么样的就展示什么样的。 而上面的字符串的名字“site”就是符号引用,需要在运行期间进行解析,为什么呢? 因为site的值是可以变化的,我们不能在第一时间确定其真正的值,需要在动态运行中进行解析。

【实验】阿里云大数据助理工程师认证(ACA)- 机器学习实现基本统计分析

拟墨画扇 提交于 2020-08-09 17:22:08
实验概述 本实验在阿里云PAI机器学习平台上,对一组农业数据进行基本的统计分析,包括观察数据的分布情况,对农民的收入和其他变量的相关性进行分析,对不同区域的农民收入进行分组分析和对比分析,以探讨不同地区的农民之间是否存在收入差异。 实验目标 理解基本统计分析的一些概念的原理和使用方法,运用阿里云PAI机器学习平台上的基本统计分析组件,包括数据视图、相关系数矩阵、箱线图、正态检验、全表统计和双样本T检验等。 实验架构 阿里云大数据计算服务MaxCompute + 大数据开发套件DataIDE+ 机器学习平台PAI 第 1 章:实验背景 1.1 maxcompute 请点击页面左侧的 ,在左侧栏中,查看本次实验资源信息。 maxcomputemaxcompute MAXCOMPUTE 在弹出的左侧栏中,点击 创建资源 按钮,开始创建实验资源。 资源创建过程需要1-3分钟。完成实验资源的创建后,用户可以通过 实验资源 查看实验中所需的资源信息,例如:阿里云账号等。 1.2 实验概述 本实验在阿里云PAI机器学习平台上,对一组农业数据进行基本的统计分析,包括观察数据的分布情况,对农民的收入和其他变量的相关性进行分析,对不同区域的农民收入进行分组分析和对比分析,以探讨不同地区的农民之间是否存在收入差异。 1.3 实验目的 理解基本统计分析的一些概念的原理和使用方法

小师妹学JVM之:深入理解JIT和编译优化-你看不懂系列

孤街醉人 提交于 2020-08-09 16:33:47
[toc] 简介 小师妹已经学完JVM的简单部分了,接下来要进入的是JVM中比较晦涩难懂的概念,这些概念是那么的枯燥乏味,甚至还有点惹人讨厌,但是要想深入理解JVM,这些概念是必须的,我将会尽量尝试用简单的例子来解释它们,但一定会有人看不懂,没关系,这个系列本不是给所有人看的。 更多精彩内容且看: 区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新 Spring Boot 2.X系列教程:七天从无到有掌握Spring Boot-持续更新 Spring 5.X系列教程:满足你对Spring5的一切想象-持续更新 java程序员从小工到专家成神之路(2020版)-持续更新中,附详细文章教程 JIT编译器 小师妹:F师兄,我的基础已经打牢了吗?可以进入这么复杂的内容环节了吗? 小师妹不试试怎么知道不行呢?了解点深入内容可以帮助你更好的理解之前的知识。现在我们开始吧。 上次我们在讲java程序的处理流程的时候,还记得那通用的几步吧。 小师妹:当然记得了,编写源代码,javac编译成字节码,加载到JVM中执行。 对,其实在JVM的执行引擎中,有三个部分:解释器,JIT编译器和垃圾回收器。 解释器会将前面编译生成的字节码翻译成机器语言,因为每次都要翻译,相当于比直接编译成机器码要多了一步,所以java执行起来会比较慢。 为了解决这个问题,JVM引入了JIT

如何做好软件项目的质量管理?

夙愿已清 提交于 2020-08-09 15:56:19
保证软件质量,是一个贯穿整个软件生存周期的重要问题。在早期,由于忽视了质量管理,导致软件项目管理的严重问题,以至于在软件开发中出现软件危机。重视软件质量管理,规范软件质量管理体系,对整个软件项目管理起到非常重用的促进作用。本文主要通过对管理策略的介绍,来达到提高软件质量的目的。 在软件开发团队中,由于质量被视为软件产品的生命。那么什么是软件质量?软件质量:与软件产品满足明确或隐含需求的能力有关的特征和特征的总和,它反映了三个方面的问题: 1、能满足客户需求的特性之全体; 2、利用各种质量标准体系,指导软件开发人员开发软件; 3、是否满足用户隐含需求。软件质量管理的目的是建立对项目的软件产品质量的定量理解,和实现特定的质量目标;着重于确定软件产品的质量目标、制定达到这些目标的计划,并监控及调整软件计划、软件工作产品、活动及质量目标以满足顾客及最终用户对高质量产品的需要及期望。 一、软件质量管理的现状 在现实软件开发过程中,许多软件产品却时常陷入质量低下、甚至软件不符合用户需求的旋涡。究其根源,有以下几个方面: 1、软件质量保证技术(审查、复审和测试)没有贯穿到整个软件开发全过程中去。 2、在于这些软件产品对其质量内涵的把握,仅仅停留在减少软件运行错误、加强软件测试,避免软件缺陷的一般性层面,而对整个软件开发生命周期的全过程质量管理,缺乏总体架构。 3

架构简洁之道:从阿里开源应用架构 COLA 说起

让人想犯罪 __ 提交于 2020-08-09 13:04:50
导读 :COLA 的主要目的是为应用架构提供一套简单的可以复制、可以理解、可以落地、可以控制复杂性的”指导和约束"。在实践中作者发现 COLA 在简洁性上仍有不足,因此给 COLA 做了一次“升级”,在这次升级中,没有增加任何新的功能,而是尽量多删减了一些概念和功能,让 COLA 更简洁有效。 最近,同事告诉我,COLA 作为应用架构,已经被选入阿里云的 Java 应用初始化的应用架构选项之一。 This is really something,于是,在这个里程碑节点上,我开始回过头来,重新审视 COLA 一路走来的得与失。 COLA 作为一种架构思想无疑是成功的。但是作为框架,个人感觉有点鸡肋之嫌。特别是在简洁性上做的不好,感觉做了不少画蛇添足的事情。 试想一下,有些功能我作为作者都很少去使用,我实在想不到,它为什么还有存在的理由。 基于上面的思考,我做了这一次 COLA 2.0 到 COLA 3.0 的升级。在本次升级中,我没有增加任何新的功能,而是尽量多删减了一些概念和功能。让 COLA 可以更加纯粹的 focus 在应用架构上,而不是框架支持和架构约束上。 支持我做这些决策的背后原因只有一个——奥卡姆剃刀原理。 奥卡姆剃刀原理 奥卡姆剃刀原理,是指如无必要,勿增实体(Entities should not be multiplied unnecessarily),即

linux用户和管理类常用命令

爱⌒轻易说出口 提交于 2020-08-09 11:36:17
linux用户和管理类常用命令 1 、列出当前系统上所有已经等了的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 2 、取出最后登录到当前系统的用户的相关信息 3 、取出当前系统上被用户当作其默认 shell 的最多的那个 shell 。 4 、将 /etc/passwd 中的第三个字段数值最大的后 10 个用户的信息全部改为大写后保存至 /tmp/maxusers.txt 文件中。 5 、取出当前主机的 IP 地址,提示:对 ifconfig 命令进行切分。 6 、取出 /etc/ 目录下所有以 .com 结尾的文件的文件名,并将其名字转换为大写后保存至 /tmp/etc.conf 文件中。 7 、显示 /var 目录下一级子目录或文件的总个数 8 、取出 /etc/group 文件中第三个字段数值最小的 10 个组的名字。 9 、将 /etc/fstab 和 /etc/issue 文件的内容合并为同一个内容后保存至 /tmp/etc.test 文件中。 10 、请总结描述用户和组管理类命令的使用方法并完成以下练习: (1)、创建组distro,其GID为2016; (2)、创建用户mandriva, 其ID号为1005;基本组为distro; (3)、创建用户mageia,其ID号为1100,家目录为/home/linux; (4)、给用户mageia添加密码

用树莓派4,OLED,USB摄像头搭建条形码扫描设备

我们两清 提交于 2020-08-09 11:15:24
最近618优惠,买了树莓派4,打算给娃当电脑用。到手之后先自己玩了下,做了一个简单的扫码程序。 树莓派4相关硬件采购 树莓派4的4GB版本。官方定价65美金,京东300减40到手389。 Micro HDMI转HDMI线。树莓派4更换了电源接口。 HDMI母对母转接头。用于延长HDMI线。 树莓派智能贴身管家。包含可编程风扇,RGB灯和OLED显示模块。 系统安装 官网下载官方系统 https://www.raspberrypi.org/downloads/。 用Win32 Disk Imager把镜像写到sdcard里。 卡插入树莓派4,连接电源。注意:电源至少3A输出,不要随便连接USB接口供电。 系统配置 开启I2C, VNC, 和SSH。 要通过Windows远程连接,可以安装tightvncserver和xrdp: sudo apt update sudo apt install tightvncserver xrdp 接下来检查下磁盘空间是否足够: df -H Filesystem Size Used Avail Use% Mounted on /dev/root 32G 8.9G 21G 30% / devtmpfs 1.9G 0 1.9G 0% /dev tmpfs 2.1G 0 2.1G 0% /dev/shm tmpfs 2.1G 9.1M 2.1G 1%