对开发流程优化的建议

从事软件开发多年的老兵都知道,在一个软件项目的生命周期里,不可避免地会生产很多变化,让开发陷入困局,本文试分析并给出一些方法来缓解困局,希望大家给予建议和批评 ... »

软件工程之软件质量

上一篇我们讲了软件工程的介绍,这一篇介绍软件质量,大家都知道在软件过程的不同阶段修复软件缺陷的代价是不同的,总的来说越早修复代价越低,因此我们应该早早的开始关注软件的质量问题。 1.软件质量的IEEE定义: 系统、部件或者过程满足规定需求的程度。 系统、部件或者过程满足顾客或者用户需要或期望的程度 ... »

提问回顾与个人总结

提问回顾与个人总结 项目 内容 所属课设:北航2020年春软件工程 班级博客 作业要求:提问回顾与个人总结 作业要求 个人课程目标 学习一个具备一定规模的软件在生命周期中需要哪些工作,锻炼自己的团队协作能力,并使自己具有开发一个“好软件”的能力 这个作业在哪个具体方面帮助我实现目标 帮助我回顾课程之 ... »

河青的持久层框架hqbatis

谈到对数据库的操作,powerbuilder 的嵌入式SQL还是最方便的,增、删、改、查都无比的方便,可惜它落败于BS架构的盛起。java 以mvc的框架,实现对数据库的操作,写起来是相当麻烦,java开发的工资高,也在于此吧。 从mybatis到tkbatis,都在力图简化持久层框架,到目前为止, ... »

vs2015 cppunit配置及使用

[TOC] 第一步 下载源代码 http://sourceforge.net/projects/cppunit/files/cppunit/1.12.1/cppunit 1.12.1.tar.gz/download 第二步 解压下载的文件,并进入到src目录,打开CppUnitLibraries.d ... »

做一个不复制粘贴的程序员[1]: 使用模板方法模式(2)- 对象更新比较器实例

在进入正题之前,说一些废话,谈谈对于我的前一篇文章被移出博客园首页的想法。不谈我对于其他首页文章的看法,光从我自身找找原因。下面分析下可能的原因: 1. 篇幅太短:我觉得篇幅不能决定文章的质量,要说清楚一个问题,肯定字数越少越好 2. 代码过多,文字太少:Talk is cheap. Show me ... »

做一个不复制粘贴的程序员[1]: 使用模板方法模式(1)- 分页查询实例

对于重复的代码,如果是重复的字符串,我们会想到提出一个变量。如果是重复的代码块,我们会想到提取出一个方法。 但如果这重复的代码块中有一处或几处是会变化的,那么就没那么容易提取出一个方法。说起来有点抽象,下面看一个例子。 一、分页查询 写过CRUD的同学肯定写过很多分页查询,分页查询的主要步骤是先校验 ... »

做一个不复制粘贴的程序员[0]: 概述

前言 Perl语言之父拉里·沃尔曾说过程序员有三大美德:懒惰、急躁、傲慢,很多程序员在平时工作中常常做很多重复的事情,写很多重复的代码,如果有懒惰的思想,就可以避免很多重复,从而提高开发效率,增加编程乐趣,我们需要的是一种智慧的懒惰。 举个生活中重复的例子,我们会关注一些大佬的博客,为了看他们有没有 ... »

50124总体设计

第5章 总体设计 总体设计任务 • 系统方案设计 划分出组成系统的物理元素——程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级。 • 体系结构设计 设计软件的结构,确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。 5.1 设计过程 两个主要阶段组成: 系统设计 ... »

50122可行性研究

第2章 可行性研究 • 目的:用最小的代价在尽可能短的时间内确定问题是否能够解决。 • 任务:确定问题是否值得去解决。 • 首先需要进一步分析和澄清问题定义。 分析问题定义阶段初步确定的规模和目标,正确的加以肯定,有错误及时改正,对目标系统有任何约束和限制,必须把它们清楚地列举出来。 问题定义的内容 ... »

关于通用框架的一些想法

前言 前几天跟朋友谈起框架的事情,回顾了一下当前框架的发展,尤其是Spring Boot,已经把程序员的开发简化到了最初的一个 class 的形式了。这个也是我为什么喜欢领域驱动设计(DDD)的原因,真正回归了本源。回头看历史上的各种框架,从struts开始,到Tapestry、Wicket、Spr ... »

计算机基础--http的基础整理和巩固

一、前言 主要包括:1、http基础:TCP/IP,TCP协议,IP协议,DNS协议,URI与URL; 2、http协议:http报文,http方法,http状态码,常见问题 名词解释: (1)HTTP(HyperText Transfer Protocol)超文本传输协议 (2)URL(Unifo ... »

设计方案系列-如何看待前端框架选型 ?

对于前端团队,可以实现企业受益最大化要点。 一、技术选型的策略 1、保证产品质量 (1)功能稳健:网页不白屏,不错位,不卡死;操作正常;数据精准。 (2)体验优秀:加载体验,交互体验,视觉体验,无障碍访问。 2、降低人力成本 (1)降低前期开发成本; (2)降低后期维护成本。 二、前端开发模式选择 ... »

正则表达式学习(一)-- 字符匹配

一、前言 正则表达式是匹配模式,要么匹配字符,要么匹配位置。 正则里面的元字符太多了,没有系统性,可以分为: (1)字符匹配攻略 (2)位置匹配攻略 二、字符匹配 包括:两种模糊匹配,字符数组,量词,分支结构。 1.1两种模糊匹配 正则精确匹配乜有意义的,比如正则/saucxs/,只能匹配字符串中的 ... »

码农如何写好一封邮件

做技术管理做了有些年了,和不同的team、不同的客户打交道也是非常多的,自认为在写邮件这件事情上还是做的还算可以。相反,我发现很多朋友或同行在写邮件上不得要领,或是想写好但是不知道怎么写。今天这篇文章分享我的一些经验,概要的写一下,怕写多了部分读者看不下。 在我看来,邮件其实文档的一种,所以邮件一个 ... »

ASPICE:能力等级评定

Automotive SPICE 标准中为了便于评估师进行过程能力等级评估提供了不同的indicator, 具体包括Process Performance indicator 和Process Capability Indicator。Process Performance Indicator为标志... ... »

ASPICE 简介

ASPICE学习笔记 微信公众号 SystemEngineeringLab Automotive SPICE于2005年由AutoSIG发布,是SPICE(ISOIEC15504国际标准)在汽车行业的衍生标准,其关注汽车行业的软件过程改进和能力测定。ASPICE兴起于欧洲,广泛用于主机厂以及供应商 ... »

深入浅出:HTTP/2

上篇文章深入浅出:5G和HTTP里给自己挖了一根深坑,说是要写一篇关于HTTP/2的文章,今天来还账了。 本文分为以下几个部分: HTTP/2简介 HTTP/2主要是为了解决现HTTP 1.1性能不好的问题才出现的。当初Google为了提高HTTP性能,做出了SPDY,它就是HTTP/2的前身,后来 ... »

深入浅出:5G和HTTP

本文将会讲到5G和HTTP。曾经在深入浅出经典面试题:从浏览器中输入URL到页面加载发生了什么 - Part 3 提到为什么有些RPC框架不选用HTTP,而5G会采用HTTP。 本文参考了一些文章,见文章末尾的链接列表。 HTTP的优点和缺点 我们大家知道HTTP协议包含的信息太多,太繁重,导致消息 ... »