1.3 系统设计思想
Java语言是一种编程的语言[1-2],应用于网络,它的基本结构与C++非常相似,但却简单得多。它集成了其它一些语言的特点和优势,同时又避开了其它一些语言的缺点。它的主要特点如下:
1.3.1 简单性
Java运算符重载、多继承不再支持及自动强制等易混淆和较少使用的特性,增加内存空间自动垃圾回收功能。
简单性另一方面指的是Java的系统非常小,Java支持一些基本的解释和类[3],只有40KB,额外的基本标准库和线程都只需添加175KB。因此,Java应用程序可以在一个相对较小的系统独立工作。
1.3.2 平台独立性
平台独立性是Java最吸引人的地方。由于它采用先编译成中间代码,然后加载了检查,然后翻译成不同的机器代码来执行,即“Java虚拟机”的思想,屏蔽具体的“平台环境”的功能要求,只要它们可以支持Java虚拟机,可以运行各种Java程序。
1.3.3 面向对象的技术
面向对象的技术是近年来软件开发中用得非常普遍的程序设计方法,它通过把客观事物进行分类整合、参数封装、用成员变量来描述对象的性质、状态,而用方法来实现其行为和功能。技术有继承,封装,多态,以及许多其他功能,Java的同时保留了这些优点外,还具有动态特性,更好地发挥面向对象的优势。
1.3.4 多线程
多线程使应用程序能够实现并行执行,Java有它自己的一套复杂的同步语言,以确保共享数据的正确操作。通过使用多线程,程序员可以使用不同的线程来完成每个特定的行为,而无需使用一个全局事件循环机制,所以很容易实现在网络中的实时交互上。
1.3.5动态性源'自:751`!论~文'网www.751com.cn
Java的设计,使其在不断变化的环境适应。在类库里,您可以随意添加新的方法和实例变量而不会影响用户程序的执行。并通过支持多重继承,所以,Java具有严格的类继承更灵活的方式和扩展性接口。
1.3.6安全性
Java具有在公共密钥技术基础。更改指示器语义将不被允许访问的应用程序以前的数据结构或私人数据,大多数病毒也就无法破坏数据。因而,用Java可以构造出无病毒、安全的系统。
2 需求分析
2.1 需求分析概述
需求的软件生命周期分析是最重要的一步[4]。需求分析的具体描述为软件需求规格说明软件的功能和性能的总体概念。软件需求分析是一个渐进的理解和持续提炼的过程。在该阶段将需求资料分析整合,逐步细化,分析各种不同的软件元素的定义和分析的范围,然后找到一个可行的解决方案解决这些元素。
需求分析的任务:需求分析提供一种转变为数据设计、结构设计和过程设计的数据与功能提示,当软件结束,需求分析阶段研究的对象是软件项目的用户需求。