面向对象分析与设计
上QQ阅读APP看书,第一时间看更新

1.4.1 问题定义

计算器是进行数字运算的一种电子产品。其结构简单,能够进行比较简单的数学运算,其内部拥有集成电路芯片,使用方便、价格低廉,应用广泛,是必备的办公用品之一。

随着社会的发展,计算器也呈现出多种不同的形式和种类。从表现形式上来看,计算器可分为实物计算器和虚拟计算器。实物计算器一般是手持式计算器,特点是便于携带使用方便,但功能比较较简单,一般不能进行功能扩充。虚拟计算器的常见形式是软件计算器。此类计算器以软件的形式存在,能够在PC、智能手机或平板计算机上使用。此类计算器功能较多,并且可以通过软件的升级进行扩展。随着平板计算机与智能手机的普及,软件形式的计算器的应用越来越多。

软件计算器一般可简单地划分成算术型计算器和科学型计算器两种类型。

1)算术型计算器:主要指可进行加、减、乘、除四则运算的计算器。

2)科学型计算器:除了四则运算以外,还可进行乘方、开方、指数、对数、三角函数和统计等方面运算的计算器,又称函数计算器。科学计算器包括了算术型计算器的功能。

当用软件的形式实现计算器时,还可以将两种类型的计算器设计成一个通用的计算器,简单的实现是设计的计算器使用两种工作模式:一种模式是使用四则计算模式;另一种是科学计算模式。并且软件可以在两种模式下自由切换。

按照面向对象的开发方法,开发过程首先是获取项目的用户需求并确定项目的功能结构,然后根据需求模型分析和设计出软件的结构模型,随后再通过动态建模的方法逐步完善系统的结构模型,最终实现这个设计方案。