基于软件工程的课程网站设计
刘德学
(四川广播电视大学,四川成都610073)
摘要:将软件工程思想引入到课程网站的开发设计过程中,较之传统的开发方法,整个系统结构化更强,逻辑性更加严
密;按软件工程方法设计的课程网站还配有完整、规范的软件文档,便于系统的维护与更新。系统提供的个性化学习支持功能,可以大大提高学生的学习效率,真正实现个性化教育。关键词:软件工程;课程;网站;设计中图分类号:TP311.5文献标识码:A 文章编号:1673-1131(2013)01-0083-03软件工程是指导计算机软件开发和维护的工程学科。它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,旨在建立和应用牢固的工程准则(规范)来构建优秀的软件。谈到软件,人们自然会联想到日常见到的各种各样的应用程序,在开发设计这些程序时也会自然引入软件工程的思想和方法作指导。但很多人从来没有把网站看成是一种软件,虽然在设计网站时也自觉或不自觉的引用了一些软件工程的方法,但毕竟没有从软件工程的高度来把握整个网站的设计过程,因此整个网站的设计效率和最终的设计质量都会受到一定的影响。其实,一个网站也是一种典型的软件,它的开发设计过程同样需要软件工程的思想和方法来指导。在软件工程的思想和方法
指导下,网站的设计效率和网站的质量必将得到较大的提高。
1软件工程方法
软件工程采用生存周期的方法从时间角度对软件的开发与维护这个复杂问题进行分解,将软件生存漫长的时期分为
若干阶段,每个阶段都有其相对独立的任务,然后逐步完成各个阶段的任务。一个软件从定义到开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。软件生存周期就是从提出软件产品开始,直到该软件产品被淘汰的全过程。软件生存周期一般可分为以下几个阶段:问题定义、可行性研究、需求分析、设计、编码、测试和运行与维护。软件生存期也可以分为三个大的阶段:计划阶段、开发阶段和维护
阶段。
图1软件生存周期的瀑布模型
为了反映软件生存周期内各种工作应如何组织及软件
生存周期各个阶段应如何衔接,需要用软件开发模型给出直观的图示表达。软件开发模型是软件工程思想的具体化,是
实施于过程模型中的软件开发方法和工具,是在软件开发实践中总结出来的软件开发方法和步骤。总的说来,软件开发模型是跨越整个软件生存周期的系统开发、运行、维护所实施的全部工作和任务的结构框架。如图1所示是由B.M.Boehm 提出的软件生存周期模型,它是软件工程的基础模型。
2课程网站的设计
目前,网站的设计技术应该说是比较成熟的。但如果能引入软件工程的思想和方法来指导网站的设计,那网站的设计效率和网站的质量必将得到大大的提高。特别是对于那些非计算机专业出生的广大教师,如果在课程网站的构建过程中能够增加“软件工程意识”,那他们一定会事半功倍。
根据软件工程方法的基本思想,可将整个课程网站的开发过程分为若干阶段,每一阶段都有其明确的有
待解决的主要问题。另外,为了便于领导或者管理人员对网站的开发进程进行有效的管理和了解以保证网站的质量,软件工程方法还对每个阶段设立一个里程碑。软件工程方法要求在每个阶段结束时,必须完成相应里程碑所规定的工作。这不仅能有效地提高网站设计过程的可见性,而且能大大增加尽早发现错误或不足的可能性。因此,在整个设计过程中,各里程碑所规定的任务必须强制性地要求完成。根据网站设计的特点,从软件工程的角度可将课程网站的构建过程大致划分为:可行性分析、网站的需求分析、网站的概要设计、网站的详细设计、网站的编码、网站的测试和网站的运行与维护等七个阶段。
2.1可行性分析
当决定建设一门课程的网站时,就意味着进入了软件生命周期的第一个阶段,即进行可行性分析。根据软件工程思想,可行性分析的目的是分析在当前的具体条件下,构建课程网站是否具备必要的资源和其他条件。可行性分析是压缩简化了的系统分析和设计过程,是在较高层次上以较抽象的方式进行设计的过程。一般而论,要从经济可行性、技术可行性、运行可行性、法律可行性和开发方案等方面分析可行性。
经济可行性分析主要考虑课程网站建设的成本与效益。
如果是免费网站,则主要考虑网站建设的投入是否具有可行性。如果是收费网站,则要考虑开发成本、投资回收期以及预期的利润等。
技术可行性要根据课程网站的功能、性能及各项约束条
2013年第1期(总第123期)
2013
(Sum.No123)
信息通信
INFORMATION &COMMUNICATIONS
件,从技术的角度来分析实现网站的可行性,包括现有的技术手段和开发人员的实际技能是否可行,也包括用于构建网站的其他资源,如硬件、软件等是否具备。
运行可行性主要考虑网站规定的运行方式是否可行,如浏览器的版本、特殊的插件是否具备等。
法律可行性主要考虑网站的开发过程中可能涉及的各种责、权、利以及各种与法律相抵触的问题,如使用盗版工具软件、使用没有授权的各种资源等。
开发方案可行性主要是要提出构建网站的多种方案,然后对它们进行评价之后,从中选择一种最优秀的
方案作为实施方案。
2.2网站的需求分析
通过较为详细具体的用户调查和市场调研活动,需求分析要形成一份《网站功能描述书》。网站的需求分析必须包含以下内容:
(1)网站功能;
(2)网站用户界面;
(3)网站运行的软硬件环境;
(4)网站系统性能定义;
(5)网站系统的软件和硬件接口;
(6)确定网站维护的要求;
(7)确定网站系统空间租赁要求;
(8)网站页面总体风格及美工效果;
(9)主页面及次页面大概数量;
(10)管理及内容录入任务分配;
(11)各种页面特殊效果及其数量;
(12)项目完成时间及进度(根据合同);
(13)明确项目完成后的维护责任。
2.3网站的概要设计
在需求明确、准备开始实施网站设计之前,要做概要设计。概要设计文档是重要的设计文档,对后面的开发、测试、实施、维护工作起到关键性的影响。概要设计的具体任务是制定规范:包括代码体系、接口规约、命名规则等。这是项目小组今后共同作战的基础,有了开发规范和程序模块之间和项目成员彼此之间的接口规则、方式方法,大家就有了共同的工作语言、共同的工作平台,使整个网站开发工作可以协调有序地进行。
2.4网站的详细设计
概要设计阶段以比较抽象概括的方式提出了解决问题的办法。详细设计阶段的任务就是把解法具体化。详细设计主要是针对程序开发部分来说的。但这个阶段并不是真正编写程序,而是设计出程序的详细规格说明。这种规格说明的作用很类似于其他工程领域中工程师经常使用的工程蓝图,它们应该包含必要的细节,例如:程序界面、表单、需要的数据等。程序员可以根据它们写出实际的程序代码。
在程序员进行详细设计的同时,网页设计师开始设计网站的整体形象和首页。整体形象设计包括标准字,Logo,标准彩,广告语等。首页设计包括版面,彩,图像,动态效果,图标等风格设计,也包括导航,菜单,标题,版权等模块设计。首页一般设计1-3个不同风格,完成后,供用户代表
选择。
2.5网站的编码
网站建设编码必须遵循合理的规范,否则将降低网站的可维护性。网站编码中合理的规范常见如下:
(1)让代码分段和缩进。一种提高代码可读性的方法是给代码分段,换句话说,就是在代码块内让代码缩进。所有在括号之内的代码,构成一个块。基本思想是,块内的代码都应统一地缩进去一个单位。
(2)行结束标志。行结束标志遵循Unix文本文件的约定,行必需以单个换行符(LF)结束。
(3)在代码中使用空白。在代码中加入几个空行,也叫空白,将代码分为一些小的、容易理解的部分,可以使它更加可读。建议采用一个空行来分隔代码的逻辑组,例如控制结构,采用两个空行来分隔成员函数定义。没有空白的代码很难读,很难理解。
(4)每行只做一件事情。每一行代码只做一件事情。在依赖于穿孔卡片的计算机发展的早期,想让一行代码完成尽量多的功能的想法是可以理解的。若想在一行里做多件事情,就会使代码难于理解。为什么要这样呢?我们应使代码尽量容易理解,从而更容易维护和改进。正如同一个成员函数应该并且只能做一件事一样,一行代码也只应做一件事情。此外,应让代码在一个屏幕内可见。也不应向右滚动编辑窗口来读取一整行代码,包括含有行内注释语句的代码。
(5)说明运行顺序。提高代码可读性的一个相当简单的方法是使用圆括号来说明代码运行的准确顺序。如果为了理解你的源码而必须了解编程语言的操作顺序,那么这说明源码中一定有什么重要的东西做的不对。
(6)给代码注释。记住:如果你的代码不值得注释,那么它就不值得保留。当正确地使用了本文提到的注释标准和方针,就可以大幅度地提高代码质量。
2.6网站的测试
随着技术的迅速发展,许多公司都开发了一些基于Web 的网站服务,通常在设计开发Web应用系统的时候很难模拟出大量用户同时访问系统的实际情况,因此,当Web网站遇到访问高峰时,容易发生服务器响应速度变慢甚至服务中断。为了避免这种情况,需要一种能够真实模拟大量用户访问Web应用系统的性能测试工具进行压力测试,来测试静态HTML页面的响应时间,甚至测试动态网页(包括ASP、PHP、JSP等)的响应时间,为服务器的性能优化和调整提供数据依据。
测试网站可使用专业测试工具软件进行。推荐使用Micro-soft的Web Application Stress Tool这个工具软件。这个微软提供的小工具能有效测试一个网站的负载性能,这个软件可以通过脚本模拟100个强并发用户的访问,并模拟实际用户的一些点击操作,WAS还可以连接上远程Windows网站服务器的性能计数器(Performance Counter),通过对服务器性能(CPU/内存等)的性能分析来到系统的瓶颈。CPU使用百分比反映了处理器开销,CPU使用百分比持续地超过75%是性能瓶颈在于处理器的一个明显的迹象。每次测试运行结束后WAS会生成详细的报表,WAS报表可以从View菜单选择Re-ports查看。
信息通信刘德学:基于软件工程的课程网站设计
计算机网络可靠性优化技术研究
(广西梧州学院,广西梧州543000)
摘要:随着计算机网络用户不断增加,其可靠性问题对于计算机的用户信息至关重要。本文介绍了当前计算机网络的可
靠性概念与设计的原则,并在此基础上提出优化计算机网络可靠性的优化技术,提高了计算机用户的信息安全性。关键词:计算机网络;可靠性;优化技术;经济发展中图分类号:TP393.02文献标识码:A 文章编号:1673-1131(2013)01-0085-02
1计算机网络的可靠性概念
计算机的可靠性指的是网络在操作方式或者在负载条件、维修方式以及温度、辐射、湿度等条件下、并在一定时间内,其的网络仍然保持连通并且达到通信要求的一种能力。计算机网络可靠性是指计算机网络的拓扑结构、并且能够确保计算机的网络能够正常运行的能力,同时也是计算机网络的规划与设计以及运行的重要参数部分[1]。
2计算机网络可靠性设计的原则
进行计算机网络的优化设计与实践过程中,计算机研究人员积累了较多的设计原则与经验,并且对于提高计算机网络的可靠性问题具有较好的指导与规范作用。计算机网络的可靠性设计原则主要涉及以下几
个方面内容。
2.1遵循国际的标准
计算机网络的可靠性优化设计应积极使用较为开放的网络体系,确保网络体系或者结构具有升级与扩展的能力。此外系统设计时,需确保其的实用性、先进性以及通用性结构等问题得到解决。免费源码网站下载
2.2互联能力强
计算机的可靠性设计对系统的互联能力提出较高要求,需要确保系统可支持不同的通信协议,保障网络的可靠性与安全性。同时还要求网络系统的服务器或者产品,具备较强
的容错与冗余能力,更好地满足使用者的需求,进而确保信息数据的安全与网络系统的良好运行。
2.3可管理性强
进行计算机的可靠性设计时,优先考虑技术与科技含量好的网络设备或者管理软件,确保提高网络设计的先进性;此外,对于计算机的网络链路介质而言,要求主干网需要具备充足的带宽,并且具备较高的性价比,有助于提高计算机网络的反应速度。
2.4合理配置资源
计算机可靠性优化设计应该确保网络投资的安全,并且能够充分、合理地对网络资源进行配置,做好网络布线、硬件设施以及操作系统的软件等方面的调配与配置工作。
3计算机网络的可靠性优化设计模型分析
3.1模型概率图
在计算机网络的可靠性优化设计当中,对于较多复杂的系统而言,可将其转化为计算机的网络模型进行分析,再将系统的网络模型转化成图,进而分析其的可靠性,有利于求解。例如,计算机的网络系统模型所使用的概率图,用G (V ,E )来表示,系统中的结点集合V 表示的是服务器、用户终端或者主机;而边集合E 是指计算机的网络链路。图还包含分析问题
2.7网站的运行与维护
课程网站设计制作完成后,就进入运行阶段。这个阶段一个必不可少的工作就是对网站进行必要的维护。网站维护服务基本内容如下:
监测网站的运行情况;
保证网站脚本程序正常运行;
监测并保证您的主机处于正常运行状态;
备份网站内容及数据;
监测域名的解析运行状况;提供网站内容的维护服务,包括:网页文字内容的更新、修改;网页图片内容的处理、更新;网站Flash 动画中文字内容的更新、修改;网页链接指向的更新、修改;网站其他内容的修改;
提供网站改进和完善的意见和建议,提升网站的运行效果;制作新的页面及模块,同时确保网站总体风格的完整和统一。
3结语
本文将软件工程思想引入到课程网站的开发设计过程中,较之传统的开发方法,整个系统结构化更强,逻辑性更加严密;
图文结合,形象、直观,可视化更强;同时还配有完整、规范的软件文档,便于系统的维护与更新。系统提供的个性化学习支持功能,可以大大提高学生的学习效率,真正实现个性化教育。本文论述的个性化网上教学系统设计与实现方法适用于绝大部分课程,并在《中国美术简史》、《网络实用软件》、《国家赔偿法》和《WTO 专题》等多门课程的网上教学系统开发过程中得到了应用,效果显著。参考
文献:[1]
郑人杰,殷人昆,陶永雷.实用软件工程[M ].北京:清华大学
出版社,2008,4
[2]陈明.软件工程学教程[M ].科学出版社,2009,7
[3]前沿电脑图像工作室.巧学巧用DreamweaverMX/Fir-eworksMX/FlashMX 制作网页[M ].人民邮电出版社,2009,1
作者简介:刘德学(1965-),男,重庆涪陵人,硕士,副教授,研究
方向为计算机辅助教学。
2013年第1期(总第123期)
2013
(Sum.No123)
信息通信
INFORMATION &COMMUNICATIONS

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。