软件工程方法与实践习题答案——第5、8章

软件工程方法与实践习题答案——第5、8章

ID:16133368

大小:28.78 KB

页数:17页

时间:2018-08-08

软件工程方法与实践习题答案——第5、8章_第1页
软件工程方法与实践习题答案——第5、8章_第2页
软件工程方法与实践习题答案——第5、8章_第3页
软件工程方法与实践习题答案——第5、8章_第4页
软件工程方法与实践习题答案——第5、8章_第5页
资源描述:

《软件工程方法与实践习题答案——第5、8章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件工程方法与实践习题答案——第5、8章习题五简答题1.以图1(一个在学校首次报名的UML活动图)为例,说明如何绘制活动图。图1学校首次报名的UML活动图答:要创建一个UML活动图,需要反复执行下列步骤。(1)定义活动图的范围。首先应该确定建模的范围,是对整个系统建模,还是一个子系统。一旦定义了作图的范围,应该在其顶部,用一个注释指明该图的标题和惟一的标识符,还可标注该图的时间及作者姓名。本题的建模范围是一个学校管理系统中的“报名”部分。(2)添加活动。活动是活动图的核心,活动是完成系统任务所必须执行的处理步骤。可从用例模型出

2、发,对每个角色(actor)所驱动的主要用例引入一个活动,如果是对整个系统建模,应对每个主要流程引入一个活动。在“报名”的活动图中确定了“Filloutenrollment”(填写报名表)、“Enrollinuniversity”(登记入学)、“Obtainhelptofilloutforms”(帮助填写报名表)、“Attenduniversityoverviewpresentation”(参加介绍学校会议)等6个活动。(3)添加起点和结束点。每个活动图只能有一个起始点和多个结束点,结束点可以是所有活动的结束,也可以是对执行过

3、程的终止。(4)添加活动间的转变。当一个活动结束时将进入下一个活动,称为活动转移。可标明活动转移的条件、引起活动转移的事件。如活动“填写报名表”有两个活动转移,当填写报名表不正确时,则转移到活动“帮助填写报名表”;当填写正确时,则转移到活动“登记入学”。(5)添加判断点。当对建模的逻辑需要做出一个判断时,需要添加判断点。例如,在图1中,在“Enrollinuniversity”活动之后,还必须按照入学条件进行判断,满足条件的继续执行入学报到的活动,而不满足入学条件的则结束。(6)找出并行活动。若两个活动间没有直接的联系,而且它

4、们都必须在第三个活动开始前结束,则它们是可以并行运行的。在图1中,用同步线描述系统任务中的并发活动,活动“Attenduniversityoverviewpresentation”(参加介绍学校会议)和“Enrollinseminars”(注册研讨班)及“Makeinitialtuitionpayment”(交付初始的学费)可并行执行,使用同步线表示它们都要在结束整个流程前完成。2.简述扩展、包含和细化三种UML依赖关系的异同。答:扩展、包含和细化都是描述了元素之间的依赖关系,但具体含义不同。扩展(extend)关系是对基本用

5、例在对某些“扩展点”的功能的增加。通过向被扩展的用例添加动作来扩展用例。包含(include)关系表示一个元素为了实现或完成其全部的功能,需要用到已存在的另一个模型元素,本质上是一种使用关系。细化关系是不同语义层(如分析和设计)之间模型元素的依赖关系,表示一个元素对另一个因此细化关系可描述的语义范围较广,包括模型的逐步细化、优化、变换、模板、模型合成、框架组成等。3.软件开发为什么要使用UML建模?它有何特点?答:软件开发的过程犹如雕琢一件工艺品,由无形到有形,由粗到细。鉴于软件系统的复杂性和规模的不断增大,项目失败的可能性也

6、相应增加。需要建立不同的模型对系统的各个层次进行描述。在长期的研究与实践中,人们越来越深刻地认识到,建立简明准确的表示模型是把握复杂系统的关键。模型是对事物的一种抽象,在软件开发过程中,建立各种模型,以便更透彻地了解系统的本质。由于UML以图形模型为主,模型的直观性及丰富的信息描述便于开发人员与用户的交流。建立的模型也为以后的系统维护和升级提供了文档。总的来说,使用模型可以使人们从全局上把握系统的全貌及其相关部件之间的关系,可以防止过早地陷入各个模块的细节。因此,面向对象的分析与设计应该从建模开始。UML是一种标准的图形化、可

7、视化的建模型语言,UML的核心是建立系统的各类模型。其主要特点是:⑴统一标准。UML统一了面向对象的主要流派Booch、OMT和OOSE等方法中的基本概念,已成为对象组织OMG的正式标准,并提供了标准的面向对象的模型元素的定义和表示。⑵面向对象。UML集面向对象技术的众家之长。吸取了面向对象技术领域中其他流派的长处。⑶可视化、表示能力强。系统的各种模型都能用UML的可视化模型清晰地表示,对系统描述能力强,模型蕴涵的信息丰富,可用于复杂软件系统的建模。⑷独立于过程。UML是系统建模语言,独立于开发过程。⑸易掌握、易用。UML的概

8、念明确,建模表示法简洁明了,图形结构清晰,易于掌握使用。正是由于UML具有上述优点,所以对于大型复杂系统的建模,UML是最合适的选择。4.简述UML实际建模过程。答:UML建模过程是一个迭代过程。每次迭代都建立相应的模型。分为以下几个阶段:①分析阶段。建模的目的是捕捉系统的功

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。