基于软件工程思想WEB应用系统开发简介.docVIP

基于软件工程思想WEB应用系统开发简介.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于软件工程思想WEB应用系统开发简介

基于软件工程思想WEB应用系统开发简介   摘 要:本文以常见的校园BBS论坛前台系统为例,着重介绍如何按照软件工程的思想来设计和开发WEB应用系统,并使用面向对象的分析方法和UML的表达方式来实现软件的建模。   关键词:软件工程;uml;建模   引言   在现代社会中,软件无处不在,人们常接触的软件有办公软件、网上购物网站、电子邮件收发系统、计算机操作系统、游戏等,各式各样的软件使得人们的生活变得更轻松、工作更高效。但随着软件功能的日益复杂,软件的开发和维护中出现许多严重的问题,使得软件开发成本急剧上升,而质量却难以得到保证,于是引发了软件危机。如何才能摆脱软件危机,更加有效地进行软件的开发和维护工作呢?这就要用到“软件工程”。   一、基于软件工程的系统开发过程   软件工程是为了解决软件危机而出现的, 其核心思想是采用工程的概念、原理、技术与方法对软件进行计划、开发和维护,按预期的进度和经费完成软件开发任务。根据这一思想,软件开发被划分为可行性分析、需求分析、设计、软件编码、软件测试、软件维护六个阶段。下面以常见的校园BBS论坛为例,用面向对象的分析方法,介绍软件开发的各阶段所做的工作。   1.可行性分析   可行性分析是软件项目在正式立项前必须进行的工作,目的不是解决软件该如何做的问题,而是确定软件项目是否值得做,项目能否在现有资金、人力和技术条件的限制下完成或者用尽可能小的代价在尽可能短的间内解决的。可行性分析必须是客观的、科学的,不能单凭决策者的一时冲动。   以校园BBS论坛前台系统为例,进行可行性分析时,应考虑论坛的技术可行性、经济可行性、操作可行性和开发方案的选择。可行性分析的步骤为:分析建立系统的目的、分析当前系统的优劣及业务流程、提出新系统、分析新系统是否满足需求、制定新系统的技术方案、分析比较各方案的优劣、推荐最优方案。可行性分析阶段最终要得到可行性研究报告。   2.需求分析   论坛可行性论证通过后,紧接着要做的就是论坛需求分析。这一阶段的主要任务就是要描述系统的功能需求,从用??的角度,以用户可理解的方式来描述系统需求。系统需求可以通过和使用者交流、问卷调查、参与观察业务流程、阅读同类产品的描述文档等方式获得。需求分析阶段不考虑系统的具体解决方案,只考虑系统“要做什么”。   为了能简单直观的描述系统功能,让普通的用户也可以看懂系统功能描述,系统分析人员可以选择UML的建模方法。在UML的规范中,“用例”描述系统的功能和需求。以校园BBS论坛前台系统为例,其用例如图一:   从上图可以看出,用例图是从参与者的角度来描述系统的功能。其中参与者描述为一个人形符号,系统的功能描述为椭圆形,一个功能就是一个用例。参与者可以是人,也可以是与系统交互的组织或系统。   图一 系统用例图   用例图描述了系统用户和系统功能的关联关系,若想要详细描述系统的某个功能,开发人员可以用“序列图”来完成,这有助于项目团队对系统功能达成共识。图二为注册用户“回复帖子”的序列图:   图二 “回复帖子”序列图   图中,水平方向上的是参与交互的四个对象:用户、登陆系统、论坛主页和发帖回帖模块。四个对象间互有消息来往,且这些消息有先后次序。上图也可以简单理解为用户发帖的操作步骤。   3.设计   此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等,重点解决“怎么做”的问题。好的软件设计将为软件程序编写打下良好的基础。   在UML的规范中,类图描述系统中类、接口及其间关系的一种图,它描述的是系统的静态关系。一个系统的描述需要组织大量的词汇,相关概念词汇集结在一起,逐渐形成类图。需求描述中的名词有可能就是一个类的名字,也有可能是某个类的属性。需求描述中的动词往往就是一个类中的一个操作。多个类中相同的动作就可以组成一个接口。   通过对BBS论坛前台系统进行分析,系统中基本的类有用户类、版块类、主题类、回复类和数据库连接类。系统的类图设计模型如图三:   图三 论坛基本类图   为了更清晰的分析和理解部件之间的相互影响程度,可以使用组件图描述代码部件的物理结构及各部件之间的依赖关系,一个部件可能是一个资源代码部件、一个二进制部件或一个可执行部件。在BBS论坛前台系统中,参与的基本部件有数据库服务、web应用程序、论坛前台程序、主版快页面等。BBS论坛组件图如四:   图四 论坛组件图   可执行软件最终要部署运行在可户的环境中才能发挥作用。部署图定义系统中软硬件的物理体系结构。BBS论坛前台系统的软硬件有WEB应用服务器、数据库服务器、客户端,其部署图如图五:   4.编码   编码就是把设计阶段的类转换成某种面向对象程序设计语言的代

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档