1.3面向对象的软件开发 1.4信息的表示和存储 1.5程序的开发过程
1.3面向对象的软件开发
面向对象的软件工程
面向对象的软件工程是面向对象方法,在软件工程领域的全面应用,它包括:
1. 面向对象的分析(OOA)
2. 面向对象的设计(OOD)
3. 面向对象的编程(OOP)
4. 面向对象的测试(OOT)
5. 软件维护(OOSM)
系统分析
1. 系统分析阶段应该扼要精确地抽象出系统必须做什么,但是不关心去实现.
2. 面向对象的系统分析,直接用问题域中客观存在的事物建立模型中的对象,对单个事物及事物之间的关系,都保留他们的原貌,不做转换,也不打破原有界限而重新组合,因此能够很好地映射客观事物.
设计
针对系统的一个具体实现运行面向对象的方法.
其中包括两方面的工作:
1. 把OOA模型直接搬到OOD,作为OOD的一部分.
2. 针对具体实现中的人机界面,任务管理等因素补充一些与实现有关的部分.
编程
OOP工作就是用一种面向对象的编程语言把OOD模型中的每个成分书写出来,是面向对象的软件开发最终落实的重要阶段.
测试
测试的任务是发现软件中的错误.
在面向对象的软件测试中继续运用面向对象的概念与原则来组织测试,以对象的类作为基本测试单位,可以更准确的发现程序错误并提高测试效率.
维护
1. 将软件交付使用后,工作并没有完结,还要根据软件的运行情况和用户的需求,不断改进系统.
2. 使用面向对象的方法开发的软件,其程序与问题域是一致的,因此,在维护阶段运用面向对象的方法可以大大提高软件维护的效率.
1.4信息的表示和存储
1.信息的分类.
2.计算机的数字系统.
3.程序设计中常用的数制.
4.不同进制位计数制间的转换.
5.信息的存储单位.
6.二进制的编码表示.
7.小数的表示方法.
8.非数值信息的表示.
1.4.1信息的分类
信息
计算机采用的是二进制数字系统.
基本符号:0、1.
进制原则:逢二进一.
优点:.
1. 易于物理实现.
2. 二进制数运算简单.
3. 机器可靠性高.
4. 通用性强.
缺点:对人来说可读性差.
程序设计中常用的数制
二进制 |
基数 |
进位原则 |
基本符号 |
二进制 |
2 |
逢二进一 |
0、1 |
八进制 |
8 |
逢八进一 |
0、1、2、3、4、5、6、7、8 |
十进制 |
10 |
逢十进一 |
0、1、2、3、4、5、6、7、8、9 |
十六进制 |
16 |
逢十六进一 |
0、1、2、3、4、5、6、7、8、9、 A、B、C、D、E、F |
1.4.2不同进位计数制间的转换——R进制→十进制.
各位数字与它的权相乘其积相加.
不同进位计数制间的转换——十进制→R进制.
十进制整数转换成R进制的整数.
“除R进余”法.
十进制小数转换成R进制小数.
“乘R整法”.
不同进位计数制间的转换——二、八、十六进制的相互转换.
每位八进制数相当于三位二进制数.
1.4.3信息的存储单位
位(bit):度量数据的最小单位,表示一位,二进制信息.
字节(byte):由八位二进制数字组成(1 byte=8 bit).
K字节 1k=1024byte.
M字节 1M=1024k.
G字节 1G=1024M.
1.4.4二进制数的编码表示——原码.
二进制数的编码表示——反码.
二进制数的编码表示——补码.
小数的表示方法.
计算机中通常采用浮点方式表示小数.
一个数N用浮点形式表示可以写成N=M*2E.
E表示的幂,称为数N的阶碼,阶碼确定了数N的小数点的位置,基位数反映了该浮点数的表示的数的范围.
M表示数N的全部有效数字,称为数N的尾数.基位数反映了数据的精度.
非数值信息的表示.
西方字符
ASCLL:用7位二进制数表示一个字符.
EBCDIC:用8位二进制数表示一个字符 .
汉字应用较为广泛的是“国家标准信息交换用汉字编码”(G2312—80标准),简称国标碼,是二节碼,用二个七位二进制数编码表示一个汉字.
1.5程序的开发过程
1.源代码、目标程序、翻译程序.
2.三种不同类型的翻译程序:汇编程序、编译程序、解释程序.
3.程序的开发过程:编辑、编译、连接、运行调试.