Agile Java学习笔记【一】

[size=x-large][color=brown][align=center]“敏捷”综述[/align][/color][/size]
一、什么是“敏捷”?
“敏捷”是描述一些软件开发学的新的标志性的词汇。
如果给一个宽松的定义,一个方法就是构建软件的一种过程。常用的有:瀑布、RUP(统一软件过程)、XP(极限编程)、Scrum.

瀑布法提倡软件开发过程中编写大量的文档,严格地事先定义需求和系统设计,并且将项目开发分成若干个串行的阶段。其为一种重量级软件过程,限制开发者或团队对变化做出响应。

相对而言,敏捷过程,是一种十分新颖、轻量级的过程。敏捷工程不强调编写文档和提前确定,致力于拥抱变化。如XP(极限编程)。

RUP取了一种折中。

构建软件的过程中,我们必须要做的事:
分析(需求)、计划(时间安排)、设计、编码、测试、部署、文档、评审(保证质量)

测试驱动开发(TDD)本身不是一种方法,而是一种可以应用在任何软件开发过程中的实践。TDD起源于XP。

二、什么是JAVA
JAVA不仅定义了一门语言,同时也提供了开发和执行应用程序的完整的环境。JAVA平台是介于应用和底层操作系统的中间层。


JAVA软件开发包(SDK),提供了三个组件:
编译器(javac):读取java源文件,输出class文件。class文件包含字节码,字节码采用虚拟机可以快速读入和解释的格式;
虚拟机(java):执行class文件中的代码;
一套类库或者API(应用程序接口)。

三、为什么要面向对象
合适的面向对象可以在应用软件成熟和扩展的过程中,提高管理维护的能力。

四、什么是对象
一个面向对象系统首要关注的是行为。面向对象的核心概念是对象之间相互发送消息。

封装、多态是面向对象编程的重要概念。

五、什么是类
类提供了一种方式定义一组相关对象的共同性。类是一个模板,用以创建新的对象。

类图被用来展示面向对象系统的结构。它可以表现类和类之间的关系。类图是用来衡量系统设计质量高低的指示器。

在一个类图中,最基本的关系是关联。(依赖关系)

六、为什么采用UML(统一建模语言)
UML是为面向对象系统建模的事实标准。

UML本身不是一种方法,它是一种图形化语言。UML是一种用来文档化任何面向对象系统的工具。

UML规范的最新文档:http://www.omg.org/technology/documents/formal/uml.htm

七、什么是继承
继承是系统里,类与类之间的一种关系,它允许一个类以其他类为基础,增加自己特定的行为。

八、为什么要TDD
TDD是一种有关指定什么地方为系统测试的技术。

TDD是一种简单、快速循环的机制。一次循环包含如下的步骤:
·用代码写一个规格说明,要符合单元测试的形式
·描述测试失败
·编写代码,实现这个规格说明
·测试通过
·重构,保证系统有一个优化的、干净的代码基线

测试在几个方面对系统进行积极正面的驱动:
·质量。TDD促使解耦
·文档:一个测试用例定义了一个类的正确用法
·可扩展性
·匀速前进
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值