本软件的开发就使用面向对象的方法。
1.3 软件的开发方法
面向对象的方法经由系统分析、设计和试验等阶段,遵从软件生命周期的规律。所谓软件的生命周期是指一个软件从它的发生到其消亡的过程。以下是利用生命周期法开发软件的各个阶段的具体内容:
(1)系统规划阶段:其主要任务是明确软件开发的请求,并进行初步的调查,通过可行性研究确定下一阶段的实施。可行性分析的任务是确定项目开发是否必要和可行。也就是要对问题定义阶段中所提出的问题进行分析,以决定所提出的问题是否有"可行"的解。所谓可行,首先在技术上要可行,即现有技术能否解决所提出的问题;其次是
经济上可行,即用户能否支付实施项目所需要的费用,项目建成后能否取得预期的经济效益;最后进行操作上和法律上的可行性研究。综合这些方面的论证,最终决定是否实施该项目。当然,这项工作就是建立在初步调查的基础上。
(2)用户需求分析阶段:在这个阶段中,就是了解用户的需求,准确的确定用户需要的功能,明确为了实现这些功能,需要哪些处理,需要处理什么数据;需要存储哪些数据文件;得到哪些信息;输入输出数据的格式以及有关处理的具体算法等。此外需要找出为了实现既定功能所需要的约束条件,典型的约束为成本约束和时间约束。另一个重要任务是要规定系统的生效准则,规定在目标系统建成后验收目标系统的一些原则以及具体的验收方法等。具体工作包括:
① 详细调查
其具体的调查内容包括:清楚当前市面上现存的背单词工具所具备的功能和实现方法,了解使用者在使用过程中存在的问题和希望使用的功能。
② 提出新系统的逻辑设计
系统分析结束时,应完成系统分析
报告,交上级审批.系统分析报告是系统设计的依据,是与用户交流的工具,是应用软件的重要组成部分。其内容包括:原系统分析部分、新系统逻辑模型、新系统信息量的估计。
(3)系统设计阶段:其任务是在系统分析的基础上,按照逻辑模型的要求,科学合理地进行系统的总体设计和具体的物理设计,为下一阶段的系统实施提供必要的技术资料。具体分为:总体设计阶段和详细设计阶段。
① 总体设计阶段:这个阶段中的主要任务是得到一个能够实现用户需求的理想的系统结构。所谓理想的结构指的是:能够实现需求阶段中规定的功能;系统容易;系统易于维护。设计内容包括划分子系统、设计规范制定、数据流程图设计、功能结构图设计、系统物理配置方案设计。
② 详细设计阶段:在这个阶段中的任务是进行系统所需要的数据结构设计和数据库的物理设计。输入输出设计、编写程序模块设计说明书。
系统设计工作结束后,要提交系统设计报告。若系统设计被审查批准,整个系统开发工作便进入系统实施阶段。
(4)系统实施阶段:这是软件系统的实现阶段,要进行模块编码和模块测试。模块测试又称为单元测试。模块编码要严格按详细设计阶段开发的模块逻辑进行。模块程序设计完成之后,应经过严格的测试。程序测试应该采用科学的方法。主要是黑盒法和白盒法进行测试,从而尽可能多地发现模块中错误,并加以改正。把经过彻底测试的模块组装起来形成需要的应用系统。再进行集成测试,采用的是黑盒测试方法,集成的方法可采用自顶向下集成或自底向上集成,或者二者结合的方法。
(5)维护阶段:主要包括改正性维护、适应性维护和完善性维护:改正性维护是改正程序中所遗漏的错误,保证用户程序能正常运行;完善性维护是增加程序的功能以满足用户的进一步需求;适应性维护是当用户改变硬件或软件支持环境时,满足程序需要的修改工作。维护阶段是一个非常重要的阶段,维护工作的好坏直接影响到用户的满意程度[6]。
1.4 系统开发环境的选取
根据软件所要完成的功能和结合当前情况,我选择了
Java语言。Java语言诞生于1991年,是由SUN MicroSystem公司的Jame Gosling,Bill Joe等人为在电视、控制烤面包箱等家用电子产品上进行交互式操作而开发的一个名为Oak的软件,1995年下半年正式以Java这个名字推出,并引起轰动[2]。
Java语言是一种完全的面向对象的编程语言。在Java语言中,对象是表现事物,消息传递是事物间的相互关系,类和继承分别是相似行为对象的抽象和类之间的关系,方法是允许作用于类对象上的各种操作。面向对象程序设计有三个基本的特征:封装(Encapsulation)、继承(Inheritance)与多态(Polymorphism)[2]。所谓封装,就是用一个自主式框架把对象的数据和方法连在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为 Java无全程变量,无主方法,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。多态性就是多种表现形式,具体来说,可以用一个对外接口,多个内在实现"方法"表示。继承是指一个对象直接使用另一对象的属性和方法。Java提供给用户一系列类(class),Java的类有层次结构,子类可以继承超类的属性和方法。与另外一些面向对象编程语言不同,Java只支持单一继承。
作为一种计算机语言,Java相当的优秀,最为显著的优点是它与平台无关,同样的代码可以不用改动就可以在各种软硬件平台上运行。这种平台无关性对于开发Internet应用程序来说是非常重要的。Java有以下基本特点:
简单性:"我们用Java来设计应用系统时,程序员不需要非常专业的训练,并且这种语言应该和当前所流行的技术一致,因此,虽然我们发现C++并不是这样的语言,但Java还是被设计成为尽可能和C++类似。只有这样Java才易于理解。我们将C++中那些很少使用、难于理解以及令人迷惑的东西去掉形成Java,这些被去掉的C++特性在我们看来,带来的好处远不如它们可能造成的痛苦。"--《Java语言白皮书》
面向对象:Java语言是一种完全的面向对象的编程语言。
分布式:分布式包括数据分布和操作分布。数据分布是指数据可以分散在
网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。
相关热词:javaJAVA 英语 单词 辅助 系统 论文