- 博客(8)
- 收藏
- 关注
原创 面向对象编程
面向对象编程(Object Oriented Programming, OOP)是指以类的概念作为核心概念的编程方式。其具体标准如下:1. 静态类型(Static Typing)一个定义良好的类型系统应该通过一系列类型生命和兼容性规则来保证它接受的系统在运行时类的安全。2. 泛型(Genericity)可以编写具有代表任意类型的正式泛型参数的类。3. 继承(Inheritance...
2018-07-01 23:04:29 250
原创 抽象数据类型
抽象数据类型概述抽象数据类型(Abstract Data Type, ADT)是软件构造过程中的一个重要实例,与传统的数据类型不同的是,抽象强调作用于数据上的操作,程序员和用户无需关心数据是如何存储的,只需要设计和使用该数据类型即可。值得注意的是,抽象数据类型是由操作定义的,与其内部的实现机制无关。抽象数据类型中的操作1. 可变类型&不可变类型可变类型对象是指提供可改变其内部数据值的...
2018-07-01 09:35:57 3107
原创 规约Specs
规约——使方法可以“交流”我们知道,Java中的一切操作几乎都需要通过方法来实现,因此其在整个基于Java的软件开发过程中占有举足轻重的地位。程序员一般会对方法进行编写、测试、复用等一系列操作,这些操作为了考虑软件的向能往往比较复杂。而软件是面向客户的一种产品,用户需要在较短的时间内得知软件中的不同方法...
2018-06-30 16:56:43 329
原创 数据类型基础
基本数据类型&对象数据类型1. 基本数据类型(Primitive Types):Java中的基本数据类型包括:int、long、boolean、double、char等。Java中规定,基本数据类型的关键字是以小写字母开头。基本数据类型只有数值,没有ID(在内存中的位置),举个例子,假如有int a=2和int b=2,则Java会认为a和b是完全相同的。同时,基本数据类型是不可变的...
2018-06-28 08:04:59 358
原创 软件构造的过程
广义的软件构造过程广义的软件构造大致分为一下几个过程:Design -> Programming / Refactoring -> Debugging -> Testing -> Build -> Release代码评审和静态代码分析1. 静态代码分析:静态代码分析是指在没有实际执行程序的情况下执行的计算机软件分析。常见的可以用来进行静态代码分析的工具有Chec...
2018-06-27 23:03:12 1778
原创 Git概述
Git是一个在2005年由Linus Torvalds 基于Linux操作系统搭建的软件配置管理工具(SCM)。Git仓库的组成部分Git仓库由三部分组成。1. .git directory:Git仓库的本地配置管理数据库(CMDB);2. working directory:工作目录,本地文件系统;3. staging area:暂存区,用于隔离工作目录和Git仓库;上图可以比...
2018-06-27 21:01:28 259
原创 软件构造的质量目标
软件系统的质量属性软件系统的质量属性可以分为两部分:外部质量因素(External Quality Factors)以及内部质量因素(Internal Quality Factors)。外部质量因素是指那些可以被用户在使用过程中察觉到的因素,最常见的外部质量因素就是软件的运行速度和其是否友好(方便使用),因此我们也可以说外部质量因素影响用户。与之相对应的是内部质量因素,是指那些用户难以发觉,但是对...
2018-06-27 20:36:26 468
原创 第一章
软件构造的多维视图软件系统的构成主要有三个维度: 1. By phases: build-time & run-time 2. By dynamics: moment & period 3. By levels: code & componentbuild-time view主要是指构造软件阶段的视图。是指从用户的想法到用户需求,再从软件设计到编写代码,最...
2018-06-27 16:56:41 369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人