基于柔性软件技术的海洋科学网站的设计[开题报告]
发布时间:2020-04-18 17:28:15
发布时间:2020-04-18 17:28:15
开题报告
计算机科学与技术
基于柔性软件技术的海洋科学网站的设计
一、综述本课题国内外研究动态,说明选题的依据和意义
(一)国内外研究动态
“柔性”一词在20世纪80年代就出现于管理学、制造系统中,20世纪90年代出现在软件领域中。所谓柔性,即软件具有适应变化的能力和特征。柔性概念引入软件工程领域,有利于开发出适应力较强的软件,提高软件对需求和环境变化的适应能力,延长软件的生命周期,降低软件的开发成本和维护费用,提高软件的生产率和社会效益。
国内外知名学者对柔性软件的研究如下:
软件的柔性表现形式包括环境柔性,操作柔性,数据柔性,表示柔性,流程柔性等方面。
环境柔性是指当软件的运行环境发生变化时,软件具有适应这种变化的能力。运行环境包括硬件环境,操作系统,支撑环境,软件技术等。例如,若系统硬件设备发生了变化,如何保证软件在新的设备上能够正常运行?这个问题一般可以借助于操作系统来解决。当硬件设备变化时,只需要更换相关的驱动程序,而不需要修改应用软件本身。这样通过环境的柔性进而达到应用软件的柔性。
操作柔性是指操作的步骤和方法等方面可以给用户某种程度的自主权,操作界面可以根据用户的需要进行调整,以适应不同操作人员的需要。
表示柔性是指软件能够满足用户输入/输出形式变化的需要。一方面能够对输入/输出的形式进行调整以满足用户个性化的要求;另一方面能自动调整输入/输出,查询界面以满足数据结构的变化。表示柔性主要表现为:输入界面的柔性,查询的柔性和输出柔性。用户可利用软件从多种途径完成相同的任务,软件中有多种功能或功能组合来完成用户相同的需求。软件允许调整业务处理流程和处理方法。
上述各方面的柔性并不是孤立存在的,它们是相互影响,相互支持,相互制约的。
到目前为止所做的诸多应用上的尝试是相当有益的,但是,还应看到这些技术尚处于不断发展与成熟的过程,需要对这些方法和技术进行整合,在柔性软件的开发中有机地结合,协调互动。另外,业界已经认识到管理问题是提高软件复用率,发挥软件复用潜力的关键因素之一。管理问题比技术问题更为复杂。为此,人们从经济,管理的角度,对软件构件的生产和复用过程中所涉及的问题进行了有益的探索。柔性软件的开发作为一种新的开发模式,也必然涉及到经济的,管理的以至法律等诸多因素。
由于柔性软件要适应用户需求的变化,因此柔性软件在初次开发时难度非常大。它要解决许多普通软件系统所不能解决的难题。柔性软件开发具有一定的风险性,但是,柔性软件一旦开发成功,其可利用价值就非常高。它可适用于许多不同的部门,适应不同的需求。从总体上看,它不仅大大缩短了软件的总体开发周期,而且使该系统的生命周期远远超过只针对特定应用需求的普通软件。从长远看,开发柔性软件的效益非常可观,具有广阔的前景。柔性软件是柔性开发的一个重要发展趋势,广泛而迅速变化的需求为柔性软件的开发提供了广阔的空间。
(二)选题的依据和意义
软件发展至今,在开发,实施和维护的过程中引发出一系列的问题:
1.软件的适用性和可用性问题。表现为软件适应人的特征少,要求的特征多,用户的隐性需求和新的需求得不到满足等;
2.软件的稳定性问题;
3.软件的生命周期等。
造成上述问题最主要的原因是软件无法满足用户需求变化和多样性的要求。由于软件固有的复杂性、不可见性,到目前为止,适应用户需求变化的问题仍然没有从根本上得到解决。因此,需要新的思想来整合各种方法和技术,需要用新的概念来描述软件的应变能力,这就是软件的柔性。
传统的软件开发模式是:一旦软件开发完成,其用户的需求不可改变。如果系统采用传统的软件开发模式进行开发,用户需求不断变化的特性很难得到满足。而采用柔性软件开发技术可以使系统具有流程清晰、操作简便、易维护性、易扩展性等特点,更为重要的是系统在一定程度满足了用户需求不断变化的特点。
柔性软件系统具有充分的系统柔性,是其本质特征所在。其柔性主要表现在结构柔性、界面柔性、运行柔性三个方面 。
结构柔性是指多样的数据组织和运行方式被组织在同一系统框架中,而这种结构又总是面临多变的要求,这就要求系统在结构上具有灵活的特点。
界面柔性是指系统不仅强调交互,而且强调交互的灵活性;用户不仅需要界面的丰富多样,而且需要界面具有某种可组织性,可以无须编程定义输入、输出的形式。
运行柔性是指系统的运行逻辑应具有某种程度的动态可修改性。
柔性软件系统意味着用户能以适当方式高效、低耗地完成它需要的任何调整;同时,还意味着较高的创新能力以及一定的互操作功能。它之所以区别于一般软件系统,是因为具有如下显著特征:
(1) 以“复用和适应变化”为目的。柔性软件系统的开发,其目标之一是为了获得最大程度上的复用,即指整个系统的复用可以不加修改地融合到其他系统当中,或通过开发应用系列来适应不同的平台或者面向特殊的客户。
(2) 开发工作组的并行设计与开发。柔性软件系统是建立在系统分层独立、松散耦合、模块组件化的基础上,这可为系统提供一个清晰的框架,降低了系统复杂度,并可满足软件开发工作组的并行设计与开发,缩短系统开发周期,降低开发成本与开发风险,提高系统的可靠性以及便于集成。
(3) 充分体现“用户个性化服务”以及“人机合一”的系统服务理念。柔性软件系统的设计理念,可避免开发复杂巨系统的应用需求,当用户有特殊需求时,可基于自己的需要进行个性化界面定制、结构重构及扩展、功能模块替换及扩充,充分发掘软件系统的运行高效性以及用户的创造性和主观能动性,使计算机的重复性工作能力和人的主观能动性、创造性智慧充分地融合在一起,以解决各种复杂的问题。
(4) 提供基于柔性适应的一定的互操作功能。在柔性软件系统应用中,用户通过个性化定制,可使系统能够基于脚本语言直接利用其他系统所提供的数据接口、功能接口,从而使系统具有一定的数据互操作与功能互操作功能。
建立自己的网站已经成为一种在信息时代生存的必要手段。
1.宣传作用
网络的无所不在和方便快捷将改变过去被动的宣传和管理模式,互连网的用户都可以在网上通过直接搜索或友好链接的形式浏览某网站,如此方便就可以被世界上数以亿计的网络用户所了解。
2.是时代发展的要求
网络已经成为人们目前生活中不可缺少的事物,越来越多的人们已经习惯通过网络交流,获得信息,大家已经摒弃了传统的模式,这是社会发展的趋势。
3.获得详实有效及时的信息
由于互连网的交互性和信息传播的迅捷性,使得网络上充满了各种信息,用户可以根据自己的需求,经过简单地分析和分类,就可以得到以前花费数人数天才能搜集到的信息。
4.是一种潜在的无形资产
校园网站的建立,将使得学校的知名度大增,也获得其他形式得不到的品牌效应。同时这里有珍贵的知识和信息,是一笔宝贵的财富。
5.企业建站的成本极低
在一个发行量才几十万的报纸做一页广告,在电视台做几秒钟的广告都将花费几万元,得到的效应也不满人意,可是,只须一、两万元就可以在互连网上拥有自己的空间,直接面对几亿用户,孰重孰清,自然就不用多说了。
根据以上的选题依据和意义,我认为选择基于柔性软件技术的海洋科学网站的设计这个题目是很有意义的。
二、研究的基本内容,拟解决的主要问题:
(一)研究的基本内容:
1、柔性软件技术和asp语言:
(1)柔性软件技术的知识;
(2)asp的关键技术(asp语言,JAScript脚本语言,css样式表);
(3)基于柔性软件技术的海洋科普网站的设计。
2、系统方面:
(1)网站的构架和内容
(2)应用柔性软件技术于海洋科普网站
(二)拟解决的主要问题:
基于柔性软件技术的设计海洋科普网站的研究。
三、研究步骤、方法及措施:
1、可行性研究
首先进行系统的技术可行性研究,确定当前条件是否能够完成系统的开发。接着进行经济可行性研究,看系统开发后是否能带来实际的经济效益。然后进行操作可行性研究,确保系统的操作方式能被人们普遍接受。最后再从法律、社会效益等更广泛的方面研究系统的可行性。
2、需求分析
本阶段应首先对系统的功能需求进行分析,找出系统必须提供的服务,确定系统必须完成的所有功能。其次,在对系统的性能需求进行分析,确保系统能够在速度、信息量速率、主存容量、磁盘容量、安全性等方面满足需求。最后还应对系统的其他需求进行分析,例如可靠性与可用性需求、出错处理需求、未来拓展需求等等。
3、总体设计
在需求分析基础上,对海洋科普网站进行架构,划分模块等。
(1)设想合理的方案;(2)功能分解;(3)设计软件结构;(4)设计数据库;(5)制定测试计划;(6)书写文档;(7)审查与复查。
4、详细设计
设计该网站每个模块具体内容,设计数据库各个表的内容等等,其中包括界面的设计,程序的流程图或者盒图等能反映程序功能执行过程的图表。
5、编码阶段
编写该系统每个模块的程序代码。
6、测试阶段
对系统进行单元测试,集成测试以及确认测试。
7、写论文
构思论文总体结构,书写论文草稿,反复修改论文。
四、参考文献
[1] 史济民,等.软件工程—原理、方法与应用[M].北京:高等教育出版社,2002
[2] 张海藩.软件工程导论(第五版)[M].清华大学出版社.2008
[3] 郑人杰,等.实用软件工程[M].北京:清华大学出版社,1999
[4] 张虹.软件工程与软件开发工具[M].北京:清华大学出版社,2005
[5] 王珊,萨师煊.数据库系统概论(第四版) [M].高等教育出版社.2006
[6] 张家浩.现代软件工程[M].北京:机械工业出版社,2009
[7] 廖昕,陈松乔,孙 莹.可复用构件组装技术研究[J] .计算技术与自动2003,23(3) :51-52
[8] 戈登,B.戴维斯.姚家奕译.管理信息系统百科辞典[M].对外经济贸易大学出版社.2001
[9] 李安波, 等.柔性软件系统研究与应用[J] .计算机应用研究,2005,(1):140-143
[10] 申利民,等.软件功能柔性定量分析[J] .小型微型计算机系统,2008,(1):61-65
[11] 申利民, 穆运峰. 软件柔性的概念和度量[J ]. 计算机集成制造系统, 2004, 10 (10) : 1314-1320
[12] 申利民. 柔性软件开发技术[M] . 北京:国防工业出版社,2003 :25 - 37
[13] 李安波,黄家柱,毕硕本. 柔性软件系统与应用[J] . 计算机应用研究,2005 ,22 (1) :140-143
[14] 柴晓路. Web服务架构与开放互操作技术[M].北京:清华大学出版社,2002
[15] 李禹生. Access数据库应用技术[M]. 北京:清华大学出版,2008
[16] 邹天思,等.ASP开发技术大全[M]. 北京:人民邮电出版社,2007
[17] 高成.Java Script 动态网站建设[M]. 北京:国防工业出版社,2002
[18] ASP网络应用系统典型模块[M]. 北京:人民邮电出版社,2004
[19] 尚俊杰,网络程序设计-ASP[M]. 北京:清华大学出版,2010