软件工程第六周作业(陆遥)

一、理论学习

(一)慕课学习

  本周完成了《软件工程》慕课第8章和第9章的学习,相关截图如下:软件工程第六周作业(陆遥)_第1张图片

软件工程第六周作业(陆遥)_第2张图片

(二)资料查阅

  UML作为一种统一的软件建模语言具有广泛的建模能力。UML是在消化、吸收、提炼至今存在的所有软件建模语言的基础上提出的,集百家之所长,它是软件建模语言的集大成者。UML还突破了软件的限制,广泛吸收了其他领域的建模方法,并根据建模的一般原理,结合了软件的特点,因此具有坚实的理论基础和广泛性。UML不仅可以用于软件建模,还可以用于其他领域的建模工作。 

  UML图,包括用例图、协作图、活动图、序列图、部署图、构件图、类图、状态图,是模型中信息的图形表达方式,但是UML模型独立于UML图存在。

  用例图描述角色以及角色与用例之间的连接关系。说明是谁要使用系统,以及他们使用该系统可以做些什么。一个用例图包含了多个模型元素,如系统、参与者和用例,并且显示了这些元素之间的各种关系,如泛化、关联和依赖。

比较几种软件建模方法的优劣:

1、结构化系统开发方法
(1)优点
l 从系统整体出发,强调在整体优化的条件下“自上而下”地分析和设计,保证了系统的整体性和目标的一致性;
l 遵循用户至上原则;
l 严格区分系统开发的阶段性;
l 每一阶段的工作成果是下一阶段的依据,便于系统开发的管理和控制;
l 文档规范化,按工程标准建立标准化的文档资料。
(2)缺点
l 用户素质或系统分析员和管理者之间的沟通问题;
l 开发周期长,难于适应环境变化;
l 结构化程度较低的系统,在开发初期难以锁定功能要求。
(3)适用范围
主要适用于规模较大、结构化程度较高的系统的开发。
2、原型法
(1)优点
l 符合人们认识事物的规律,系统开发循序渐进,反复修改,确保较好的用户满意度;
l 开发周期短,费用相对少;
l 由于有用户的直接参与,系统更加贴近实际;
l 易学易用,减少用户的培训时间;
l 应变能力强。
(2)缺点
l 不适合大规模系统的开发;
l 开发过程管理要求高,整个开发过程要经过“修改—评价—再修改”的多次反复;
l 用户过早看到系统原型,误认为系统就是这个模样,易使用户失去信心;
l 开发人员易将原型取代系统分析;
l 缺乏规范化的文档资料。
3、面向对象开发方法 (1)优点 l 分析、设计中的对象和软件中的对象的一致性; l 实现软件复用,简化程序设计; l 系统易于维护; l 缩短开发周期。 (2)缺点 不易于大系统的开发。


二、实践学习

  见李肖华同学作业。

 

三、学习记录

学习时段 学习内容 主要收获 存在问题

 3.23

1900~2100

理论学习

慕课《软件工程》

(清华大学 刘强) 

第8章视频、测验题

了解了UML建模的方法及过程。  对UML建模工具的使用比较生疏。

 3.24

1900~2100

理论学习

慕课《软件工程》

(清华大学 刘强) 

第9章视频、测验题

了解了面向对象设计的过程与分析。   对于面向对象设计的理解还比较浅。

 3.25

1900~2100

理论学习

慕课《Python语言程序设计》

(北京理工大学 嵩天) 

【第6周】组合数据类型

学习了Python的组合数据类型。 对于集合类型的使用还不太熟悉。

 3.26

0800~1030

实践学习

两人协作开发

美化游戏UI,扩充诗词库。 见李肖华同学作业

 3.27

1430~1700

实践学习

两人协作开发

整合计时器代码到游戏主程序,扩充诗词库。

见李肖华同学作业

 3.28

0800~1030

实践学习

两人协作开发

 优化初程序及修复bug,扩充诗词库。

见李肖华同学作业

 3.29

1500~1730

 理论学习

查阅资料

了解了UML建模的相关再聊,比较了各种软件建模方法的优劣。

 

四、总结

  本周收获良多,具体见李肖华同学作业


 

 

你可能感兴趣的:(软件工程第六周作业(陆遥))