软件工程第七周作业(陆遥)
一、理论学习
(一)本周完成了《软件工程》慕课第10章的学习,相关截图如下:

(二)讲义学习
思维导图(Mind Map)
思维导图没有严格的语法定义,一般来说是从图形的正中开始写下一个概念,然后按照绘图者所关心的属性扩展,几乎每个人都能马上开始画图。思维导图形式灵活,适用于很多鼓励探索、发散思维的场合(如头脑风暴会议),但是它的图形元素缺乏严格的语法和语义。
实体关系图 (Entity Relationship Diagram)
如果我们着重于表达现实世界中的实体和它们之间的关系,那么实体关系图ERD是最自然的表达方式。
用例图 (Use Case Diagram,UCD )
用例图主要有下列的元素:
- 参与者(Actor): 表示参与系统运作的外部因素,例如用户,管理员,外部模块,设备,来自外部的信号等。 通常是一个简笔画的小人。
- 系统:通常用一个方框来表示系统的边界。有时也可以忽略。
- 用例(Use Case):表示系统和参与者交互的一次场景。它是一组动作的集成,而不是一个单独的内部元素。
- 信息传递线:用带箭头的线用来表示参与者和系统通过相互发送信号或消息进行交互的关联关系。
- 用例图的元素简单,绘图简明,它的主要目的是尽快让团队成员和利益相关者(特别是对技术不熟悉的)理解系统的需求。
(三)UML学习
统一建模语言(Unified Modeling Language,UML)是"绘制软件蓝|图的标准化语言。UML用来可视化、描述、构造和文档化软件密集系统的人工制品"。换句话说,就像建筑设计师需要为建筑公司设计蓝图一样,软件设计师也需要创建UML图帮助软件开发者开发软件。如果了解UML的词汇,就可以很轻松地理解和描述一个系统,并向他人解释该系统的设计。
应该注意,UML图有很多可选功能。UML语言提供了这些选项(有时候是隐藏的),使得软件工程师能表达系统的所有重要方面。同时,还可以灵活地隐藏图中那些与建模无关的部分,避免无关的细节将图弄得杂乱。因此,一种特殊功能的省略并不意味着该功能的缺失,它可能意味着该功能被隐藏了。
二、实践学习
见李肖华同学作业。
三、学习记录
| 学习时段 | 学习内容 | 主要收获 | 存在问题 |
|
3.30 1900~2100 |
理论学习 慕课《软件工程》 (清华大学 刘强) 第10章视频 |
了解了顺序图的概念、建模和风格。 | 对UML建模工具的使用还不太熟练。 |
|
3.31 1900~2100 |
理论学习 慕课《软件工程》 (清华大学 刘强) 第10章视频、测验题 |
了解了状态图的概念、建模和风格。 | 对UML建模工具的使用还不太熟练。 |
|
4.1 1900~2100 |
理论学习 慕课《Python语言程序设计》 (北京理工大学 嵩天) 【第7周】文件和数据格式化 |
学习了Python的文件操作和数据格式化。 | 对于文件操作缺乏实践。 |
|
4.2 0800~1030 |
实践学习 两人协作开发 |
进一步扩展完善游戏的功能。 | 见李肖华同学作业 |
|
4.3 1430~1700 |
实践学习 两人协作开发 |
进一步扩展完善游戏的功能。 |
见李肖华同学作业 |
|
4.4 0800~1030 |
实践学习 两人协作开发 |
优化初程序及修复bug。 |
见李肖华同学作业 |
|
4.5 1500~1730 |
理论学习
学习UML资料 |
进一步了解了UML建模方法和过程。 | 无 |
四、总结
见李肖华同学作业。

浙公网安备 33010602011771号