论文部分内容阅读
摘要:大型web应用(例如电子商务)的策划是网站设计人员目前面临的最大的挑战之一。越来越多的WEB设计人员开始利用统一建模语言(UML)进行系统建模。UML最初是为大型软件产品作设计和文档而开发的。它是一种基于对象的方法,有助于从功能需求到设计规范的映射,特别在互联网站点设计和业务系统的集成领域中发挥了很好的作用。
关键词:web应用设计;UML;统一建模语言;用例(Use Case)
1、引言
大型web应用(例如电子商务)的策划是网站设计人员目前面临的最大的挑战之一。在这些在线应用开发之前,必须进行完善的调查和规划。不仅仅因为他们常常是价值数百万美元的大型项目,而且还因为他们在体系结构上与现有的商业过程和已有的数据库系统是相联系的。越来越多的WEB设计人员开始利用统一建模语言(UML),在项目开始之前对整个系统进行建模。UML最初是为大型软件产品作设计和文档而开发的。它是一种基于对象的方法,有助于从功能需求到设计规范的映射。它将任何软件系统的体系结构划分为模块,每个模块都由一个或多个“用例(use case)”组成。西门子最近使用这种方法设计一个电子商务站点,我们高兴的看到,UML在互联网站点设计和业务系统的集成领域中发挥了很好的作用。
2、UML简介
“任何系统只要其复杂性不是微不足道的都需要建模,其目的就是要在设计阶段就要进行研究并弄明白。”(Conallen 1998)对于大型软件程序设计,正式的开发过程需要在整个设计和构建过程中使用一个路标或蓝图,UML是专门化,可视化,文档化一个系统设计过程的产品的最优秀的方法,并且其在软件开发过程中已经应用了很多年(Jacobson 1993) 。UML使用图标和符号绘制出系统,使其非常容易理解和利用。它不是固定在某个单一的平台或某一个程序设计语言上的,它非常适合做不同系统之间的网络桥梁。(Rumbaugh)它也是一个标准,这意味着项目被划分成一些定义好的独立的阶段。标准使任务更容易分配并确保那些重复的和一般的过程都得到标识。在过程的早期阶段标识这些公共的功能有利于开发人员代码重用并消除冗余代码。
三个著名的方法学家 Grady Booch,Ivar Jacobson和James Rumbaugh提出了UML,并获得的比其它建模语言多得多的认识和普及。UML是在面向对象的分析和设计(OOAD)中成长起来的。在某种程度上,OOAD是在Christopher Alexander的工作中推广起来的,他开发了主要用于城市规划的“模式语言”,而他之前的本意是在其他一些领域应用。每一个模式(pattern)自身包括一系列的属性和业务过程,因而模式之间彼此独立。在软件设计过程,每一个对象自身包括一组代码,易于相互工作和重复使用。
3、UML的对象和用例
UML方法需要建立一些“要件”或对象,对于网站设计人员和业务分析人员来说需要五个要件:视图文档、功能需求文档、对象列表、用例图、用例检查以及所有的用例。其他的要件,例如类图和结构图,则是项目经理和开发人员的职责。视图文档是第一要件,陈述了业务需要、业务目标、项目范围以及其他的一些规则或约束条件。功能需求文档通常是一个非常大的文档,描述了符合业务要求的需求功能,而且应该尽可能详细的描述。对象列表也应该非常详细,列出在使用中相互关系的每种类型的人员或系统。然后这些对象在用例图中图形化的显示他们之间的相互关系,在图中对象由分支指出来,用卵形图表示相互关系,例如“连接主机”,这样就构成了用例。
用例是每一个重要系统作用或反映的描述,描述一个端到端的完整过程。用力帮助设计团队专注于需要解决的问题(即“what”)而不是解决方案(即“how”),这些问题是一个问题集合,包含着需求(Hebden,2000)。设计者应当循着功能需求到用例,而与编码或系统的机制无关。用例检查对每个用例进行高层次的描述并列表,使用箭头来优化、分配用户和规划(Hebden,2000),用力检查对于整个团队是一种快速的参考。
用例和用例检查一起,是整个系统中简单的、有组织的和共享的视图,则将导致所有的股东、经理和开发人员从中获益(Hebden,2000),开发者愿意使用用例而不是其他要件,他们不愿意坐下来读整个视图或是功能需求文档。用例能够使每一个开发人员用更少的代码完成分配的工作。
4、web应用开发与用例
一个web应用即是一个网站,在这个网站中用户的输入将影响业务的状态,从根本上说,网站对于用户应用是一个前台结果(Conallen,1998)。Web应用可以象注册这样简单,也可能象整个电子商务网站那样复杂。当一个企业决定一个因特网上的大型应用如电子商务时,首先必须考虑一个大概、预算和平台,接下来通常是选择一个已有的软件产品,例如应用于目录和购物车的IBM的WebSphere。但是,即使是现成的产品也有许多工作要做,这是不能忽视或推迟的。当前web应用开发的一个问题是大家都专著于选择什么样的工具,而不是着眼于开发过程(Conallen,1998)。电子商务是一个基本的网站应用,引导用户通过数据库运行软件,反馈数据,UML对于这些应用建模相当合适(Rumbaugh)。
设计过程的第一步是网站和应用的总体目标,对应于UML的视图文档,这一步通常由公司非常高层的领导来决定,然后由网站设计人员或业务分析人员来文档化。接下来万盏设计人员和业务分析人员必须收集网站运作以及在已有的业务系统与数据库中的交互的需求,需求详述既是最困难的,同时它也是网站应用过程中最重要的部分(Hebden,2000)。在这个业务分析阶段,网站应用专门的需求收集起来,记录在功能需求文档中。业务分析人员必须对已有的业务流程和系统进行考察,设计人员必须避免“分析麻痹”,并认识到在设计完成之前不可能捕获到每一个需求,但是必须完成一个体系架构上的概要分析(Hebden,2000)。
一旦用例写出来,业务过程的更多问题可以揭示出来,接下来与业主的接洽就相当必要。这一叠代的过程工作相当好,在设计的早期阶段就可以揭示许多危险的因素,并避免了开发人员写好代码以后展示阶段的错误陷阱。UML的另一个好处是它统计了这些重复的和较大设计变更的来回过程。在这一叠代的设计过程,UML模型与实际的网站设计相互影响,这不是一个单向的过程。
5、总结
在设计和工程领域,UML是一个完美的设计工具,同时也是一个高效的系统。即使一个网站或web应用不完全象一个软件产品,相同的建模语言业已证实非常有用。UML的应用细化了设计团队的工作,对所有的需求和顺序的系统设计提供可行的途径。同时,UML是一个螺旋上升的过程,把一个大型项目分为多个可理解的模块,对于重新设计和调整非常容易适应。
现在,西门子公司使用设计文档的代码块和可重用模块建设了整个电子商务网站的项目,这使得未来的开发流水线作业,使站点增强。因此,任何大规模的网站设计中使用统一建模语言将会事半功倍。
参考文献
[1] 潘鸣. 基于UML的电子商务系统数据库的设计[J]. 湖州职业技术学院学报 , 2007,(03)
[2] 姚敦红. 基于UML的教学文档管理系统建模[J]. 怀化学院学报 , 2008,(11)
[3] 王道乾. 基于UML的电子商务系统的设计与实现[J]. 中国科技信息 , 2006,(22) .
[4] 童勝. 基于UML的电子商务系统的分析和设计[J]. 计算机仿真2004,(07)
[5] 王建新. 基于UML的电子商务的建模与实现[J]. 微计算机应用2003,(05)
[6] 贺志苗,卜征华. 基于UML的电子商务系统建模的研究[J]. 湖南人文科技学院学报 , 2006,(03) .
[7] 张美琪,雷跃明,文俊浩. UML在电子商务系统中的业务建模应用[J]. 重庆大学学报(自然科学版) , 2005(04)
作者简介:刘定智,女,(1976-9),贵州贵阳人,贵州职业技术学院实验师,研究方向:算法设计,数据库。
关键词:web应用设计;UML;统一建模语言;用例(Use Case)
1、引言
大型web应用(例如电子商务)的策划是网站设计人员目前面临的最大的挑战之一。在这些在线应用开发之前,必须进行完善的调查和规划。不仅仅因为他们常常是价值数百万美元的大型项目,而且还因为他们在体系结构上与现有的商业过程和已有的数据库系统是相联系的。越来越多的WEB设计人员开始利用统一建模语言(UML),在项目开始之前对整个系统进行建模。UML最初是为大型软件产品作设计和文档而开发的。它是一种基于对象的方法,有助于从功能需求到设计规范的映射。它将任何软件系统的体系结构划分为模块,每个模块都由一个或多个“用例(use case)”组成。西门子最近使用这种方法设计一个电子商务站点,我们高兴的看到,UML在互联网站点设计和业务系统的集成领域中发挥了很好的作用。
2、UML简介
“任何系统只要其复杂性不是微不足道的都需要建模,其目的就是要在设计阶段就要进行研究并弄明白。”(Conallen 1998)对于大型软件程序设计,正式的开发过程需要在整个设计和构建过程中使用一个路标或蓝图,UML是专门化,可视化,文档化一个系统设计过程的产品的最优秀的方法,并且其在软件开发过程中已经应用了很多年(Jacobson 1993) 。UML使用图标和符号绘制出系统,使其非常容易理解和利用。它不是固定在某个单一的平台或某一个程序设计语言上的,它非常适合做不同系统之间的网络桥梁。(Rumbaugh)它也是一个标准,这意味着项目被划分成一些定义好的独立的阶段。标准使任务更容易分配并确保那些重复的和一般的过程都得到标识。在过程的早期阶段标识这些公共的功能有利于开发人员代码重用并消除冗余代码。
三个著名的方法学家 Grady Booch,Ivar Jacobson和James Rumbaugh提出了UML,并获得的比其它建模语言多得多的认识和普及。UML是在面向对象的分析和设计(OOAD)中成长起来的。在某种程度上,OOAD是在Christopher Alexander的工作中推广起来的,他开发了主要用于城市规划的“模式语言”,而他之前的本意是在其他一些领域应用。每一个模式(pattern)自身包括一系列的属性和业务过程,因而模式之间彼此独立。在软件设计过程,每一个对象自身包括一组代码,易于相互工作和重复使用。
3、UML的对象和用例
UML方法需要建立一些“要件”或对象,对于网站设计人员和业务分析人员来说需要五个要件:视图文档、功能需求文档、对象列表、用例图、用例检查以及所有的用例。其他的要件,例如类图和结构图,则是项目经理和开发人员的职责。视图文档是第一要件,陈述了业务需要、业务目标、项目范围以及其他的一些规则或约束条件。功能需求文档通常是一个非常大的文档,描述了符合业务要求的需求功能,而且应该尽可能详细的描述。对象列表也应该非常详细,列出在使用中相互关系的每种类型的人员或系统。然后这些对象在用例图中图形化的显示他们之间的相互关系,在图中对象由分支指出来,用卵形图表示相互关系,例如“连接主机”,这样就构成了用例。
用例是每一个重要系统作用或反映的描述,描述一个端到端的完整过程。用力帮助设计团队专注于需要解决的问题(即“what”)而不是解决方案(即“how”),这些问题是一个问题集合,包含着需求(Hebden,2000)。设计者应当循着功能需求到用例,而与编码或系统的机制无关。用例检查对每个用例进行高层次的描述并列表,使用箭头来优化、分配用户和规划(Hebden,2000),用力检查对于整个团队是一种快速的参考。
用例和用例检查一起,是整个系统中简单的、有组织的和共享的视图,则将导致所有的股东、经理和开发人员从中获益(Hebden,2000),开发者愿意使用用例而不是其他要件,他们不愿意坐下来读整个视图或是功能需求文档。用例能够使每一个开发人员用更少的代码完成分配的工作。
4、web应用开发与用例
一个web应用即是一个网站,在这个网站中用户的输入将影响业务的状态,从根本上说,网站对于用户应用是一个前台结果(Conallen,1998)。Web应用可以象注册这样简单,也可能象整个电子商务网站那样复杂。当一个企业决定一个因特网上的大型应用如电子商务时,首先必须考虑一个大概、预算和平台,接下来通常是选择一个已有的软件产品,例如应用于目录和购物车的IBM的WebSphere。但是,即使是现成的产品也有许多工作要做,这是不能忽视或推迟的。当前web应用开发的一个问题是大家都专著于选择什么样的工具,而不是着眼于开发过程(Conallen,1998)。电子商务是一个基本的网站应用,引导用户通过数据库运行软件,反馈数据,UML对于这些应用建模相当合适(Rumbaugh)。
设计过程的第一步是网站和应用的总体目标,对应于UML的视图文档,这一步通常由公司非常高层的领导来决定,然后由网站设计人员或业务分析人员来文档化。接下来万盏设计人员和业务分析人员必须收集网站运作以及在已有的业务系统与数据库中的交互的需求,需求详述既是最困难的,同时它也是网站应用过程中最重要的部分(Hebden,2000)。在这个业务分析阶段,网站应用专门的需求收集起来,记录在功能需求文档中。业务分析人员必须对已有的业务流程和系统进行考察,设计人员必须避免“分析麻痹”,并认识到在设计完成之前不可能捕获到每一个需求,但是必须完成一个体系架构上的概要分析(Hebden,2000)。
一旦用例写出来,业务过程的更多问题可以揭示出来,接下来与业主的接洽就相当必要。这一叠代的过程工作相当好,在设计的早期阶段就可以揭示许多危险的因素,并避免了开发人员写好代码以后展示阶段的错误陷阱。UML的另一个好处是它统计了这些重复的和较大设计变更的来回过程。在这一叠代的设计过程,UML模型与实际的网站设计相互影响,这不是一个单向的过程。
5、总结
在设计和工程领域,UML是一个完美的设计工具,同时也是一个高效的系统。即使一个网站或web应用不完全象一个软件产品,相同的建模语言业已证实非常有用。UML的应用细化了设计团队的工作,对所有的需求和顺序的系统设计提供可行的途径。同时,UML是一个螺旋上升的过程,把一个大型项目分为多个可理解的模块,对于重新设计和调整非常容易适应。
现在,西门子公司使用设计文档的代码块和可重用模块建设了整个电子商务网站的项目,这使得未来的开发流水线作业,使站点增强。因此,任何大规模的网站设计中使用统一建模语言将会事半功倍。
参考文献
[1] 潘鸣. 基于UML的电子商务系统数据库的设计[J]. 湖州职业技术学院学报 , 2007,(03)
[2] 姚敦红. 基于UML的教学文档管理系统建模[J]. 怀化学院学报 , 2008,(11)
[3] 王道乾. 基于UML的电子商务系统的设计与实现[J]. 中国科技信息 , 2006,(22) .
[4] 童勝. 基于UML的电子商务系统的分析和设计[J]. 计算机仿真2004,(07)
[5] 王建新. 基于UML的电子商务的建模与实现[J]. 微计算机应用2003,(05)
[6] 贺志苗,卜征华. 基于UML的电子商务系统建模的研究[J]. 湖南人文科技学院学报 , 2006,(03) .
[7] 张美琪,雷跃明,文俊浩. UML在电子商务系统中的业务建模应用[J]. 重庆大学学报(自然科学版) , 2005(04)
作者简介:刘定智,女,(1976-9),贵州贵阳人,贵州职业技术学院实验师,研究方向:算法设计,数据库。