收藏 分销(赏)

软件标准体系结构作业.doc

上传人:二*** 文档编号:4747278 上传时间:2024-10-11 格式:DOC 页数:16 大小:46.54KB
下载 相关 举报
软件标准体系结构作业.doc_第1页
第1页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、第一章:1.依据自己经验,谈谈对软件危机见解。软件危机是指软件生产方法无法满足快速增加计算机需求,开发和维护过程出现一系列问题。以下多个原因造成:(1) 软件本身特点 (2) 开发人员弱点 (3) 用户需求不明 (4) 缺乏正确理论指导 (5) 开发规模越来越大 (6) 开发复杂度越来越高能够经过软件生命周期模型和软件工具使用来缓解危机,经过程序自动化和软件工业化生产方法实现软件标准化目标,深入缓解软件危机带来影响。软件危机有利有弊,除了带来很多麻烦,也给我们带来很多挑战,克服危机过程,我们在技术上和创新上全部有了一个提升,也算是间接为软件产业发展做了贡献。2.什么是软件重用,软件重用层次能够

2、分为哪多个等级?软件重用:是指在两次或数次不一样软件开发过程中反复使用相同或相同软件元素过程。能够分为三个层次: (1)代码重用 (2)设计结果重用 (3)分析结果重用3.什么是可重用构件?相对于一般软件产品,对可重用构件有何特殊要求?可充用构件表示软件重用过程中,可重用软件构件元素。 可重用构件特殊要求:(1) 可重用构件应该含有功效上独立性和完整性;(2) 可重用构件应该含有较高通用性;(3) 可重用构件应该含有较高灵活;(4) 可重用构件应该含有严格质量确保;(5) 可重用构件应该含有较高标准化程。4.基于构件软件开发优势是什么?基于构件软件开发面临哪些挑战和困难?优势:基于构件软件将软

3、件开发关键从程序编写转移到了基于已经有构件组装,愈加快地结构系统,减轻用来支持和升级大型系统所需要维护负担 ,从而降低了软件开发费用 困难和挑战:没有可依据参考,可用资源和环境缺乏,开发难度高,而各方面需求增加速度和日剧增,更新和升级跟进是一个不小挑战.另外,在同一系统采取多个开发商提供构件,它们之间兼容性可能是开发过程中所要面正确一个严峻问题挑战和困难:(1)在同一系统采取多个开发商提供构件,它们之间兼容性可能是开发过程中所要面正确一个严峻问题;(2)采取随地能够购置到构件可能会使开发出来软件产品丧失技术上独创性和市场上竞争力;(3)第三方构件开发商可能歇业,这会使购置构件失去维护服务。这些

4、全部是在购置第三方构件进行软件开发时无法回避问题,所以需要对这些风险进行充足估量。5.简述3种应用最为广泛构件技术规范COM、CORBA和EJB各自特点。CORBA特点:(1) 实现用户和服务对象完全分开,用户不需要了解服务对象实现过程和具体位置。(2) 应用程序间统一接口。(3) 采取面向对象软件实现方法开发应用系统,实现对象内部细节完整封装,保留对象方法对外接口定义。(4) 分层设计标准和实现方法。COM特点:(1) 语言无关性 。(2) 可重用性 。EJB特点:(1) 可移植性。(2) 平台独立性。(3) 简化了分布式对象开发、布署和访问 。6.就项目管理方面而言,软件重用项目和非重用项

5、目有哪些不一样之处。使用软件重用技术可降低反复工作,提升软件生产率,缩短开发周期。同时,因为软构建大多经过严格质量认证,所以有利于改善软件质量, 大量使用构建, 软件灵活性和标准化程度可得到提升。7.实际参与/组织一个软件重用项目标开发,然后总结你是怎样组织该项目标开发。针对之前一个软件重用项目标开发过程,将该项目标软部件进行整合,整理成软部件库,对不要重用部分进行修剪同时选择需要软部件。依据以上步骤,然后结合目前开发项目,进行软件重用。8.软件体系结构研究范围有哪些?举例加以说明?研究范围:非形式化框图,形式化建模符号、体系结构说明分析和开发工具,体系结构再工程。其中经典例子是美国卡耐基梅隆

6、大学Robert JA11en于l997年提出Wright系统9.依据软件体系结构定义,你认为软件体系结构模型应该由哪些部分组成?构件(component): 能够是一组代码,如程序模块也能够是一个独立程序(如数据库SQL服务器);连接件(connector):是关系抽象,用以表示构件之间相互作用。如过程调用、管道、远程过程调用等;限制(constrain):用于对构件和连接件语义说明。10.在软件体系结构研究和应用中,你认为还有哪些不足之处?(1)缺乏同意软件体系结构概念,造成体系结构研究范围模糊。(2)ADL繁多,缺乏同意ADL支持。(3)软件体系结构研究缺乏统一理论模型支持。(4)在体系

7、结构描述方便,尽管出现了多个标准规范或提议标准,但仍极难操作。(5)相关软件体系结构性质研究尚不充足,不能明确给出一个良体系结构属性或判定标准,没有给出良体系结构设计指导标准,所以对于软件开发实践缺乏有力促进作用。(6)缺乏有效支持环境软件体系结构理论研究和环境支持不一样时,缺乏有效体系结构分析、设计、方针和验证工具支持,造成体系结构应用上困难。(7)缺乏有效体系结构复用方案。(8)体系结构发觉方法研究相对欠缺。第二章:1.软件体系结构模型是软件体系结构表现形式,软件体系结构模型能够分为哪多个,具体是怎样划分?(1)结构模型 这是一个最直观、最普遍建模方法。这种方法以体系结构构件、连接件和其它

8、概念来刻画结构,并力图经过结构来反应系统关键语义内容,包含系统配置、约束、隐含假设条件、风格、性质。研究结构模型关键是体系结构描述语言。 (2)框架模型 框架模型和结构模型类似,但它不太侧重描述结构细节而更侧重于整体结构。框架模型关键以部分特殊问题为目标建立只针对和适应该问题结构。 (3)动态模型 动态模型是对结构或框架模型补充,研究系统大颗粒行为性质。比如,描述系统重新配置或演化。动态可能指系统总体结构配置、建立或拆除通信通道或计算过程。这类系统常是激励型。 (4)过程模型 过程模型研究结构系统步骤和过程。所以结构是遵照一些过程脚本结果。 (5)功效模型 该模型认为体系结构是由一组功效构件按

9、层次组成,下层向上层提供服务。它能够看作是一个特殊框架模型。2.选择一个规模适宜系统,为其建立“4+1”模型。3.引入了软件体系结构以后,传统软件过程发生了哪些改变?这种改变有什么好处?软件体系结构引入使软件设计开发愈加具体和形象,它模型更使得软件过程愈加方便和多样化。其好处于于:包含程序员在内绝大多数系统利益相关人员全部借助软件体系结构来进行相互了解、协商、达成共识或相互沟通基础,软件体系机构模型能够应用到含有相同质量属性和功效需求系统中,并能够促进大规模软件系统级复用,在很多方面使得软件开发愈加人性化。4.软件体系结构生命周期模型和软件生命周期模型有什么关系?软件体系结构是贯穿于软件研发整

10、个生命周期系统开发、运行、维护所实施全部工作和任务结构框架,给出了软件开发活动各阶段之间关系,软件体系结构生命周期模型为软件生命周期模型提供了很好结构依据和参考,也为其构建了很好开发方法。第三章 软件体系结构风格1、层次系统结构和基于消息层次系统结构有什么区分?层次结构将系统进行分级组织,其组织思想是:在层次结构中,每一层向上层提供服务,并作为用户向下层请求服务。分层系统优点:支持基于抽象程度递增系统设计;支持功效增强;支持重用。分层系统缺点:并不是每个系统全部能够很轻易划分为分层模式,甚至即使是层次化,出于性能考虑,也不得不吧部分低及或高级功效综合起来;极难找到一个适宜、正确层次抽象方法。

11、消息总线是系统连接件、负责消息分配、传输和过滤和处理结果返回。消息是构件之间通信唯一方法。因为构件经过总线进行连接,并不要求各个构件含有相同地址空间或局限在一台机器上,所以该风格能够很好刻画分布式开发系统,和CORBA.DCOM和EJB规范系统。2、 试分析和比较B/S,二层C/S和三层C/S,指出各自优点和缺点。二层C/S体系结构将应用一分为二,服务器负责数据管理,用户机完成和用户交互任务。优点(1)C/S体系结构含有强大数据操作事务处理能力,模型思想简单,易于大家了解和接收。(2)对软硬件改变有极大适应性和灵活性,易于对系统进行扩充和缩小。(3)系统中功效构建充足隔离,节省大量费用。缺点:

12、(1)开发成本较高。(2)用户端程序设计复杂(3)信息内容和形式单一(4)用户界面风格不一,使用繁杂不易推广。(5)软件移植困难(6)软件维护和升级困难(7)新技术不能轻易应用。三层CS在上面基础上进行了改造,并增加了一个服务器,其优点:(1)许可合理划分三层结构功效,能提升系统和软件可维护性和可扩展性。(2)含有良好可升级性和开放性。(3)应用各层能够并行开发,能够选择各自最适合开发语言。(4)为严格安全管理奠定了坚实基础。 B/S风格就是上述三层应用结构一个实现方法,其具体结构为:浏览器/Web服务器/数据库服务器。优点(1)基于B/S体系结构软件,系统安装,修改和维护全在服务器端处理。(

13、2)提供了异种机,异种网,异种应用服务联机,联网,同意服务最现实开放性基础。缺点(1)缺乏对动态页面支持能力,没有集成有效数据库处理能力。(2)在数据查询等响应速度上,要远远低于C/S体系结构。(3)数据提交通常以页面为单位,数据动态交互性不强,不利于在线事务处理应用。3、 组织或参与一个采取B/S和C/S混合体系结构软件项目标开发,总结开发经验。首先,开发者依据一定标准,将系统全部子功效分类,决定哪些子功效适合采取C/S,哪些适合采取B/S。适合采取C/S子功效应含有以下特点:1安全性要求高;2要求含有较强交互性;3使用范围小,地点固定;4要求处理大量数据。比如,仓库管理系统中入库单、领料单

14、输入功效,财务系统中凭证输入功效等等。而适合采取B/S子功效应含有以下特点:1使用范围广,地点灵活;2功效变动频繁;3安全性、交互性要求不一样。比如:企业内部信息公布功效,意见箱输入功效,企业财务分析表查询功效,总裁决议支持系统中查询功效等等。相对于单独采取C/S或B/S,这种方案优点在于:1确保敏感数据安全性,尤其是对数据库修改和新增统计加强了控制;2经济有效地利用企业内部计算机资源,简化了一部分能够简化用户端;3既确保了复杂功效交互性,又确保了通常功效易用和统一;4系统维护简便,布局合理;5网络效率最高。假如系统开发者在系统设计阶段决定采取这种C/S和B/S相结合模式,那么在系统开发生命周

15、期以下各个阶段相对这种新模式全部应有所响应。在系统设计阶段关键考虑是MIS系统平台选择问题。在具体设计阶段,系统开发者需要依据企业本身业务特点,和一定选择标准,来决定各个子功效采取哪一个模式并在系统说明书上分别注明。在编码设计阶段,系统开发者需要针对采取不一样模式子功效,选择不一样编码方法(比如:C/S能够采取VB编程环境,而B/S采取ASP方法),然后编译生成不一样用户应用及Web服务程序。在安装调试阶段,其特点关键表现在系统物理结构上,即特定用户应用程序将被安装在特定使用者用户端上,Web服务程序需要被安装在Web服务器上,而每个用户端上全部将被安装上浏览器,同时,用户应用使用者必需接收一

16、定培训。在软件维护阶段,针对不一样模式子功效应采取不一样维护方法。4、 组织或参与一个采取三层体系结构软件项目标开发,总结开发经验。三层体系结构包含:用户界面表示层(USL) 、业务逻辑层(BLL) 、数据访问层(DAL) 。各层作用 :1:数据访问层:关键是对原始数据(数据库或文本文件等存放数据形式)操作层,而不是指原始数据,也就是说,是对数据操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。2:业务逻辑层:关键是针对具体问题操作,也能够了解成对数据层操作,对数据业务逻辑处理,假如说数据层是积木,那逻辑层就是对这些积木搭建。3:表示层:关键表示WEB方法,也能够表示成WINFORM方

17、法,WEB方法也能够表现成:aspx, 假如逻辑层相当强大和完善,不管表现层怎样定义和更改,逻辑层全部能完善地提供服务。三层是指逻辑上三层,即使这三个层放置到一台机器上。 三层体系应用程序将业务规则、数据访问、正当性校验等工作放到了中间层进行处理。在确保用户端功效前提下,为用户提供一个简练界面。这意味着假如需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万用户端应用程序。“中间业务层”用途有很多,比如:验证用户输入数据、缓存从数据库中读取数据等等.不过,“中间业务层”实际目标是将“数据访问层”最基础存放逻辑组合起来,形成一个业务规则。要确保“数据访问层”中函数功效原子性

18、!即最小性和不可再分。“数据访问层”只管负责存放或读取数据就能够了。我们用三层结构关键是使项目结构更清楚,分工更明确,有利于后期维护和升级。它未必会提升性能,因为当子程序模块未实施结束时,主程序模块只能处于等候状态。这说明将应用程序划分层次,会带来其实施速度上部分损失。但从团体开发效率角度上来讲却能够感受到大不相同效果。需要说明一下,三层结构不是.NET专利,也不是专门用在数据库上技术。它是一个愈加普适架构设计理念。此种架构要在数据库设计上注意表之间关系,尽力满足主和子关系。在功效上对用户要有一定限制,不要表现在对于子表删除操作一定要慎重,以免造成主表和子表数据在逻辑上出现主表外键在子表中没有

19、相对应值。 “三层结构”开发模式,入门难度够高,难于了解和学习。这是对于初学程序设计人来说。以这种模式开发出来软件,代码量通常要稍稍多部分。这往往会令初学者淹没在茫茫代码之中。望之生畏,对其产生反感,也是能够了解。5、 在软件开发中,采取异构结构有什么好处,其负面影响有哪些?1).结构有不一样处理能力强项和弱点,一个系统体系结构应该依据实际需要进行选择,以处理实际问题。2).软件包,框架,通信和其它部分体系机构上问题,现在存在者多中标准。即使再某一段时间内某一标准占据着统治地位,但变动最终是绝正确。3).工作中,我们总会碰到部分遗留下代码,它们仍有效用,不过却和新系统有某种程度上不协调。然而在

20、很多场所,将技术和经济综合进行考虑时,总是决定不重写它们。4).在某一单位中,要求了共享共同软件包或相互关系部分标准,仍会存在解释或表示习惯上不一样。负面影响:大多数应用程序只使用10%代码实现系统公开功效,剩下90%代码完成系统管理功效:输入和输出,用户界面,文本编辑,基础图表,标准对话框,通信,数据确定和旁听追踪,特定领域基础定义等。6、 选择一个你熟悉大型软件系统,分析其体系结构中用到风格,和表现出特点(为何要采取这种风格?带来了哪些优势?含有哪些不足?)。对社交软件分析:采取了C/S风格,而且在一定程度上算为三层C/S风格表示层:社交信息显示,并提供了更新和搜索等操作功效层:含有搜索、

21、在线聊天、离线留言、文件传输等等功效数据层:有数据库服务器提供留言、相册、好友信息等数据优点:使逻辑结构更为清楚,分类明确,给用户愈加好体验缺点:需要数据通信支持,对网络依靠很高,没有网络,很多功效将没有意义。7、黑板风格和仓库风格之间区分是什么?仓库风格体系结构由两个构件组成:一个是中央数据结构,用于说明目前数据状态;一个是一组对中央数据进行操作独立构件。对于系统中数据和状态控制方法有两种:一个是传统方法由输人事务选择进行何种处理,并把实施结果作为目前状态存放到中央数据结构中,这时,仓库是一个传统数据库体系结构;另一个方法由中央数据结构目前状态决定进行何种处理。这时,仓库是一个黑板体系结构,

22、即黑板体系结构是仓库体系结构特殊化。8、 研究项目:著名体系结构风格有多少种?利用图书馆和Internet做部分调查,然后给出一个数量。最为常见软件体系结构风格,总共有五种,分别是:数据流风格【Data Flow Style】调用/返回风格体系结构【Call-and-Return Style】虚拟机风格体系结构【Virtual Machine Style】独立组件风格体系结构【Independent Components Style】仓库风格体系结构【Data Centered (Repositories) Style】第四章 软件体系结构描述1、体系结构描述有哪些方法?有哪些标准和规范?传统

23、软件体系结构描述方法:1、图形表示工具对于软件体系结构描述和表示,一个简练易懂且使用广泛方法是采取由矩形框和有向线段组合而成图形表示工具。在这种方法中,矩形框代表抽象构件,框内标注文字为抽象构件名称,有向线段代表辅助各构件进行通讯、控制或关联连接件。现在,这种图形表示工具在软件设计中占据着主导地位。尽管因为在术语和表示语义上存在着部分不规范和不正确,而使得以矩形框和线段为基础传统图形表示方法在不一样系统和不一样文档之间有着很多不一致甚至矛盾,但该方法仍然以其简练易用特点在实际设计和开发工作中被广泛使用,并为工作人员传输了大量关键体系结构思想。为了克服传统图形表示方法中所缺乏语义特征,相关研究人

24、员试图经过增加含有语义图元素方法来开发图文法理论。2、模块内连接语言软件体系结构第二种描述和表示方法是采取将一个或多个传统程序设计语言模块连接起来模块内连接语言MIL(Module Interconnection Language)。因为程序设计语言和模块内连接语言含有严格语义基础,所以她们能支持对较大软件单元进行描述,诸如定义/使用和扇入/扇出等操作。MIL方法对模块化程序设计和分段编译等程序设计和开发技术确实发挥了很大作用。不过因为这些语言处理和描述软件设计开发层次过于依靠程序设计语言,所以限制了她们处理和描述比程序设计语言元素更为抽象高层次软件体系结构元素能力2、体系结构描述语言和程序设

25、计语言有什么区分?ADL和其它语言比较含有以下能力:(1)结构能力:ADL能够使用较小独立体系结构元素来建造大型软件系统;(2)抽象能力:ADL使得软件体系结构中构件和连接件描述能够只关注她们抽象特征,而不管其具体实现细节;(3)重用能力:ADL使得组成软件系统构件,连接件甚至是软件体系结构全部成为软件系统开发和设计可重用部件;(4)组合能力:ADL使得其描述每一系统元素全部有其自己布局结构,这种描述布局结构特点使得ADL支持软件系统动态改变组合;(5)异构能力:ADl允很多个不一样体系结构描述关联存在;(6)分析和推理能力:ADL许可对其描述体系结构进行多个不一样性能和功效上多个推理分析。A

26、DL和需求语言区分在于后者描述是问题空间,而前者描述是接空间。ADL和建模语言区分在于后者对整体行为关注要大于部分关注,而ADl集中在构建表示上。3、 经典软件体系结构描述语言包含哪些?它们分别需要描述体系结构中哪些基础元素?关键有五种ADL:UniCon,Darwin,C2 SADL,Acme和xADL. Rapide:一个事件驱动ADL,它以体系结构定义作为开发框架,支持基于构件开发.该语言提供了建模,分析,仿真和代码生成能力,不过没有将连接子显式地表示为一阶实体.Wright:其关键特点是将CSP用于软件体系结构描述,从而完成对体系结构描述一些形式化推理(包含相容性检验和死锁检验等).但

27、它仅仅是一个设计规约语言,只能用于描述,无法支持系统生成,同时CSP使用也是比较困难事情.Acme:支持ADL之间映射及工具集成体系结构互交换语言.其目标是作为体系结构设计一个共同互交换格式,方便将现有多种ADL在这个框架下统一起来;而它本身也能够看作是一个ADL.xArch:一个基于XMLADL.它使用XML定义了描述体系结构关键元素,能够用来简单描述软件体系结构,也能够作为设计其它ADL基础,或用作体系结构描述描述语言互交换机制。xADL2.0:以xArch 为基础基于XML ADL。除了xArch 关键元素,xADL2.0 还提供了对系统运行时刻和设计时刻元素建模支持,类似版本,选项和变

28、量等更高级配置管理观念,和对产品家族体系结构建模支持.另外,xADL2.0还利用XML 可扩展性简化了新ADL设计及其对应工具开发过程。4、 对一个你熟悉软件系统,假如要使用ADL对其体系结构进行描述,你会选择哪一个?为何?这么选择优点和缺点各有哪些?我会选择Acme。下面介绍原因:Acme是CMUAcme项目标产物.该项目始于1995年,目标是为了研究一个公共语言,使之能在不一样体系结构设计工具之间作为体系结构描述信息交换桥梁.现在Acme及其开发工具包AcmeLib提供了一个通用,可扩展基础框架用于描述,表示,生成和分析系统软件体系结构.而作为桥梁作用Acme,因为必需含有大多数ADL共有

29、概念,所以它本身也是一个ADL,而且是一个相对而言比较简单通用ADL.Acme建模元素和特点Acme关键特点表现为:采取七个基础体系结构设计元素作为体系结构本体(architecturalontology),采取灵活标注机制支持使用外部语言定义非结构化信息,使用类型机制对常见可复用软件体系结构俗语和风格进行抽象描述使用开放语义框架对体系结构描述进行推理Acme设计元素Acme设计元素,以下对Acme所采取设计元素进行简明介绍.这七个设计元素是:构件(components):系统中计算元素和数据存放.直观说,就是线框图中框.经典构件有:用户端,服务器,数据库,黑板,过滤器等.连接子(connec

30、tors):构件之间交互.直观说,就是线框图中线.经典连接子有:过程调用,事件广播,用户和服务器之间协议等.系统(systems):构件和连接子配置.端口(ports):构件经过端口和外界发生交互.一个构件能够有多个不一样类型端口,每个端口全部是一个接口集合,比如一系列需要以特定次序调用过程.角色(roles):连接子经过角色和外界发生交互.角色定义了构件之间交互参与者.表示(representations):构件或连接子内部结构描述.经过表示这个概念,系统体系结构就含有了层次结构.同时,表示这个概念能够用于描述体系结构实体多个视图(不过Acme本身并不处理视图之间对应关系)。映射(rep-m

31、aps):将构件或连接子内部表示和外部接口进行映射.简单用户端-服务器系统以下是一个简单用户端-服务器系统Acme描述:Acme本质上是部分ADL建模元素最大条约数,所以它能作为不一样ADL及其支撑工具之间用于信息交换语言.这是Acme最大作用,当然这也使得它只能成为一个建模能力通常ADL,比如Acme中就没有对应机制用于对构件或系统行为进行描述或规约.相关研究者正在考虑在Acme中引入类似于Wright中使用CSP形式化语言来处理这个问题.当然,作为一个通用交换语言,Acme能力及其可扩展性也不是无限.比如Acme扩展仅限于在七个基础设计元素基础上进行,而且Acme中缺乏用于描述属性及其数据

32、格式元语言.不管怎样,Acme是第一个ADL之间互交换语言,它出现使得不一样ADL支持工具之间有可能进行体系结构描述信息交流.5、 选择一个规模适中系统,使用UML为其建模。为一个网上购物系统利用UML为其建模,以下:统一开发过程RUP把整个软件开发过程分为初始、细化、结构、交付四个阶段,含有用例驱动、以架构为中心、迭代和增量特点。同其它软件开发方法相比较,RUP含有本身独特优势,为软件开发提供了关键方法论指导依据对网上购物系统体系结构及建模分析,采取UML作为建模语言,结合RUP基础开发过程,提出适合网上购物系统开发建模过程。该过程遵照了RUP四个阶段理论,关键是对初始和细化两个阶段进行了具

33、体分析。整个过程包含业务建模、需求建模、对象建模、数据库建模和物理建模等五个步骤,每个步骤全部会生成一定系统模型,并用对应UML图来描述这些模型。在建模过程中,论文采取了RUP中迭代增量式开发思想,把系统建模深入分解为迭代,一个迭代是一个从系统业务建模到物理建模完整过程,每一个迭代全部会产生一个模型版本,是最终模型一个子集,它增量式地发展,从一个迭代过程到另一个迭代过程,直到成为系统最终模型。1 业务建模业务建模用于对网上购物系统环境业务过程进行建模。系统分析人员经过网上购物系统业务建模能够了解系统所处环境和业务过程,业务建模能够将这些信息进行表现,并表现环境中存在或能够觉察到过程,从而具体说

34、明网上购物系统所要支持业务过程。业务建模既确定了业务过程包含到业务对象和领域对象,又确定了每个业务过程所需要资源和能力,包含人员、每个人员职责和实施操作、过程实施方法和协作等。这些信息对于下一步需求建模是很关键和有用。业务建模通常经过业务过程图来进行描述。业务过程图是对事件逻辑归类,这些事件被认为是业务基础元素。其目标是将整个业务领域作为一个过程集进行描述,而不关心过程次序或单个过程之间交互作用。业务过程图无须严格精密,它应该全方面而不是正确。关键是,经过查看业务过程图,系统分析人员、设计人员、开发人员和用户能够快速取得相关业务范围和活动总体印象。2 需求建模需求建模关键工作是取得系统需求,建

35、立待开发系统模型。而用例则有利于愈加好地了解系统需求并以规范化格式进行描述。需求建模就是要以用例方法来描述系统功效,其关键工作结果是用例模型。采取用例模型来描述进行需求建模关键过程以下:(1)确定所要开发系统参与者,参与者能够是人,也能够是和系统交互外部系统。网上购物系统参与者关键有管理员、工作人员、用户、支付系统等。(2)从实施者角度出发,分析她和系统需要进行交互作用,并从这些交互过程中抽象出用例。从用户角度出发,网上购物系统通常有以下用例:用户登录、用户注册、浏览商品、搜索商品、购置商品、下订单、支付等;从系统管理员角度出发,网上购物系统通常有以下用例:用户登录、用户管理、商品管理、订单管

36、理等。(3)对每一用例确定其关键业务过程。比如“用户登录”用例业务过程为用户、系统管理员、工作人员等经过用户登录能够取得对应服务;“支付”用例业务过程为用户为所够买物品选择付款方法进行付款。(4)以信息流为中心逐步形成完整用例模型。网上购物系统完整用例模型包含很多用例图,其中既包含系统顶层用例图,也包含多种细化用例图。3 对象建模确定了系统需求分析、得出系统用例模型以后,需要进行关键任务就是对系统进行对象建模。对象建模关键工作是把需求建模阶段产生用例模型转化为系统静态结构模型和动态行为模型,使建立系统在特定环境下完成需求分析中任务和功效,有利于系统实现和迭代。这其中关键包含静态结构建模和动态对

37、象建模两部分。4 数据库建模数据库建模是从计算机系统角度对系统所要处理数据进行建模。数据库系统是整个网上购物系统基础,数据库建模好坏直接影响到整个系统结构、实现复杂程度、性能、安全性和可维护性等。传统逻辑数据库建模工具“实体一联络(ER)图只针对数据建模,不能对行为建模。而UML类图能够愈加好用于数据库建模。UML类图不仅对数据建模,而且能对行为建模,这些行为在物理数据库中被设计成触发器和存放过程。即使是关系数据库,也能够在类图设计落实后,再采取标准方法把类图映射到具体关系模型。从类图到关系模型转换,根据一个类映射为一个关系标准进行,而类属性即为关系属性,标识标识符即为关系主键。5 物理建模物

38、理建模用于网上购物系统建模过程最终阶段,是对网上购物系统物理方面进行建模。它使用UML中组件图描述网上购物系统中代码组件物理结构及各个组件之间依靠关系,使用配置图定义网上购物系统软硬件结构及通信机制,表示软硬件系统之间协作关系。以上五个步骤是依据RUP四个阶段细化结果,分别对应了RUP中对应关键工作流。其中业务建模对应RUP业务建模工作流,需求建模对应RUP需求建模工作流,对象建模和数据库建模对应RUP分析和设计工作流,物理建模对应RUP实施工作流,对开发完成系统进行测试、布署和管理分别对应RUP测试工作流、布署工作流等。6、 尝试使用XADL 2.0描述一个基于B/S体系结构软件系统。XAD

39、L2.0是以xArch 为基础基于XML ADL。除了xArch 关键元素,xADL2.0 还提供了对系统运行时刻和设计时刻元素建模支持,类似版本,选项和变量等更高级配置管理观念,和对产品家族体系结构建模支持.另外,xADL2.0还利用XML 可扩展性简化了新ADL设计及其对应工具开发过程。充足发挥了 B/S 和 C/S 体系结构优势,填补了二者不足。充足考虑用户利益,确保浏览查询者方便操作同时也使得系统更新简单,维护简单灵活,易于操作。(2) 信息公布采取 B/S 结构,保持了瘦用户端优点。装入用户机软件能够采取统一 WWW 浏览器。而且因为WWW浏览器和网络综合服务器全部是基于工业标准,能

40、够在全部平台上工作。(3) 数据库端采取 C/S 结构,经过 ODBC/JDBC 连接。这一部分只包含到系统维护、数据更新等,不存在完全采取 C/S 结构带来用户端维护工作量大等缺点。而且在用户端能够结构很复杂应用,界面友好灵活,易于操作,能处理很多 B/S 存在固有缺点。(4) 对于原有基于 C/S 体系结构应用,只需开发用于公布 WWW 界面,就可很轻易地升级到这种体系结构,并保留原来一些子系统。这么就充足地利用现有系统资源。(5) 经过在浏览器中嵌入 ActiveX 控件能够实现在浏览器中不能实现或实现起来比较困难功效。比如经过浏览器进行报表应答。(6) 将服务器端划分为WEB服务器和WEB应用程序两部分。WEB 应用程序采取组件技术实现三层体系结构中逻辑部分,达成封装目标。B/S 结构和 C/S 结构各具优缺点,怎样结合 B/S 和 C/S 开发系统是开发 MIS 系统普遍关注问题。在应用过程中,应结合实际情况,并依据实际情况进行系统选型和构建,从而开发出高效、安全应用系统。

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 初中其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服