java+sqlserver桌面背单词软件系统设计(3)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

java+sqlserver桌面背单词软件系统设计(3)


由此可以看出,面向对象程序设计更能够满足现代软件系统可重用性、可扩充性和可管理性的苛刻要求,特别适合大规模、复杂软件的标准化生产过程。面向对象设计策略集众多优点于一身,在现代复杂的应用软件中有着不可替代的优势,所以本软件系统选择面向对象开发策略。
 
1.3 软件系统开发方法
面向对象的方法遵从软件生命周期的规律,需要经由系统分析、设计和试验等阶段,从而最终完成整个软件系统。软件的生命周期是指一个软件系统从它的发生到其消亡的整个过程。下面是根据软件生命周期法开发软件的各个阶段的具体内容:
(1)系统规划
其主要任务是明确软件开发的请求,并进行初步的调查,通过可行性研究确定下一阶段的实施。可行性分析的任务是确定项目开发是否必要和可行,首先在技术上要可行;其次是经济上可行;最后进行操作上和法律上的可行性研究。综合这些方面的论证,最终决定是否实施该项目。
(2)用户需求分析
在软件开发之前需要了解用户的需求,确定用户需要的功能,明确为了实现这些功能,需要处理什么数据,需要存储哪些数据文件,得到哪些信息,输入输出数据的格式以及有关处理的具体算法等。具体工作有:
a.详细调查
    调查内容包括:清楚当前市面上现存的背单词工具所具备那些功能和实现方法,并了解用户在使用过程中遇到的问题以及用户所希望拥有的新功能。
 b.新系统的逻辑设计
    根据对现有同类软件的研究和调查,设计和提出自己的新系统模型,并分析新系统可行性和和逻辑实现方法。系统分析结束时,应完成系统分析报告,系统分析报告是系统设计的依据,是与用户交流的工具,是应用软件的重要组成部分。
(3)系统设计
     其任务是在系统分析的基础上,按照逻辑模型的要求,科学合理地进行系统的总体设计和具体的物理设计,为下一阶段的系统实施提供必要的技术资料。具体分为:总体设计和详细设计。
       a.总体设计
    这里的主要任务是得到一个能够实现用户需求的理想系统结构。所谓理想的结构主要包括以下三个方面:能够实现需求阶段中规定的功能;系统容易设计和实现;系统易于文护。设计内容包括划分子系统、数据流程图设计、功能结构图设计等。
b.详细设计   
其主要任务是进行系统所需要的数据结构设计和数据库的设计。其主要包括物理结构设计、用户界面设计及数据库设计。
(4)系统实现
在软件系统的实现阶段,要进行模块编码和模块测试。模块编码要按照详细设计阶段开发的模块逻辑进行。模块程序设计完成之后,应经过严格的测试。模块测试又称为单元测试。在单元测试时,测试者需要依据详细设计说明书和源程序清单,了解该模块的I/O条件和模块的逻辑结构,主要采用白盒测试的测试用例,辅之以黑盒测试的测试用例,使之对任何合理的输入和不合理的输入,都能鉴别和响应。把经过彻底测试的模块组装起来形成需要的应用系统,再进行集成测试,在单元测试的同时可进行集成测试,发现并排除在模块连接中可能出现的问题,最终构成要求的软件系统。
(5)系统的运行与文护
       a.系统的运行
    软件系统运行环境的配置以及如何进入系统和相关操作及设置的说明,对对应的功能进行详细地说明和介绍,以方便用户的使用。 (责任编辑:qin)