第六周学习情况

1理论学习

1.1 慕课第八、九章学习

 第六周学习情况_第1张图片

第六周学习情况_第2张图片

1.2 UML建模工具及各类建模工具比较

本周进行了UML建模工具及各类建模工具比较的学习,相关学习总结如下:

常见的UML建模工具有:visio,Trufun Plato,PowerDesigner,UML2PHP,ROSE。各类建模工具有不同的适用范围,例如①进行web界面设计时首推VISIO,暂时没有发现比它更方便的;②进行数据库设计时首推PowerDesigner,它对数据的各个版本要求很精确,于是就显得很专业。③进行类图设计时php就显得很尴尬了,Trufun Plato是作为 eclipse的插件来使用的,应该是为java而存在的,UML2PHP还勉强可以生成php类文件,功能比较单一简洁。对以上UML工具有以下简介:

1、ROSE是直接从UML发展而诞生的设计工具,它的出现就是为了对UML建模的支持,ROSE一开始没有对数据库端建模的支持,但是在现在的版本中已经加入数据库建模的功能。ROSE主要是在开发过程中的各种语义、模块、对象以及流程,状态等描述比较好,主要体现在能够从各个方面和角度来分析和设计,使软件的开发蓝图更清晰,内部结构更加明朗(但是它的结构仅仅对那些对掌握UML的开发人员,也就是说对客户了解系统的功能和流程等并不一定很有效),对系统的代码框架生成有很好的支持。但对数据库的开发管理和数据库端的迭代不是很好。

PowerDesigner原来是对数据库建模而发展起来的一种数据库建模工具。直到7.0版才开始对面向对象的开发的支持,后来又引入了对UML的支持。但是由于PowerDesigner侧重不一样,所以它对数据库建模的支持很好,支持了能够看到的90%左右的数据库,对UML的建模使用到的各种图的支持比较滞后。但是在最近得到加强。所以使用它来进行 UML开发的并不多,很多人都是用它来作为数据库的建模。如果使用UML分析,它的优点是生成代码时对Sybase的产品PowerBuilder的支持很好(其它UML建模工具则没有或者需要一定的插件),其他面向对象语言如C++,Java,VB,C#等支持也不错。但是它好像继承了Sybase公司的一贯传统,对中国的市场不是很看看好,所以对中文的支持总是有这样或那样的问题。

3、Visio原来仅仅是一种画图工具,能够用来描述各种图形(从电路图到房屋结构图),也是到VISIO2000才开始引进软件分析设计功能到代码生成的全部功能,它可以说是目前最能够用图形方式来表达各种商业图形用途的工具(对软件开发中的UML支持仅仅是其中很少的一部分)。它跟微软的 office产品的能够很好兼容。能够把图形直接复制或者内嵌到WORD的文档中。但是对于代码的生成更多是支持微软的产品如VB,VC++,MS SQL Server 等(这也是微软的传统),所以它可以说用于图形语义的描述比较方便,但是用于软件开发过程的迭代开发则有点牵强。

总的来说,三种产品各有侧重点,各有优缺点,主要是看你的选择和你的开发方式和环境。如果你的团队对业务和英文比较熟悉但是对RUP不太熟悉,建议你使用Rose,因为它有完整的RUP理论支撑而且相关性很好。如果你的团队对业务和英文稍逊而且系统分析员能够良好地理解RUP,那么建议你采用PowerDesigner。如果你不准备全面采用RUP开发过程,PowerDesigner是最好的;Visio都是必需的,但是只是作为Rose或者PowerDesigner的补充。

2 实践学习

经过调研对比,为了方便不在同一地的组员方便相互协作,本组选择线上UML工具——ProcessOn线上UML工具,注册该UML工具并进行团队编组协作。同时,我们尝试对诗词游戏的框架进行简单了编绘,了解了该工具基本的操作流程及工具使用方法。以上实践行为如下面截图所示,相关的网址为:https://www.processon.com/view/link/5e7f55c7e4b027d999d47cef。第六周学习情况_第3张图片

 第六周学习情况_第4张图片

前期采用了Python工具中的EasyGUI进行学习并实践游戏的界面,发现该工具仅能完成较为简单的标签及界面显示,无法对编写的程序进行对接,无法完成诗词游戏的要求。通过网络查询,选择tkinter工具作为诗词游戏界面交互的工具,参考了其他人员的编程实践,并进行相关学习,相关的码云地址为:https://gitee.com/softwarelearning/software_engineering_learning。本组通过tkinter将诗词游戏程序得到简单的人机交互界面,但操作界面功能较为简单,需要进一步学习与完善,游戏实现效果截图如下:

第六周学习情况_第5张图片第六周学习情况_第6张图片

 

3 学习时间安排

2020.03.23:学堂在线8-1节、8-2节及8-3节课堂视频学习,诗词游戏编程实践。

2020.03.24:学堂在线8-4节视频学习,以及学堂在线第八章课后测试题及讨论题完成,诗词游戏编程实践。

2020.03.25:学堂在线9-1节、9-2节、9-3节及9-4课堂视频学习,以及学堂在线第9章课后测试题完成,诗词游戏编程实践。

2020.03.26:UML工具的学习及Python基础编程电子书阅读与实践学习,诗词游戏编程实践。

2020. 03.27:Python课程小组讨论学习实践,诗词游戏编程实践。

2020. 03.28:Python编程电子书学习,python编程的讲解视频学习,诗词游戏编程实践。

2020. 03.29:作业题编程练习的完成,完成各项任务汇总并上传作业。

你可能感兴趣的:(第六周学习情况)