第五周学习情况

1理论学习

1.1 慕课第六、七章学习

 第五周学习情况_第1张图片第五周学习情况_第2张图片

 

1.2《构建之法》讲义学习

本周进行了《构建之法》讲义中“需求”章节的学习,相关学习总结如下:

(1)项目需求分析和建议:比较系统的框架 - NABCD 模型可分为:1) N (Need 需求)、2) A (Approach 做法)、3) B (Benefit 好处)、4) C (Competitors 竞争)、5) D (Delivery 交付,Data 数据)。

(2)用户调研的方法:开发软件的时候,总想知道用户到底想的是什么,  对各种功能的偏好是什么, 掌握这些信息,我们就可以按部就班地去满足用户的需求。用户调研 (User Study) 的方法:1) 焦点小组 (Focus Group)、2) 深入面谈 (in-depth interview)、3) 卡片分类 (Card Sorting)、4) 用户调查问卷 (User Survey)、5) 用户日志研究 (User Diary Study)、6) 民族志/人种学研究 (Ethnographic Study)、7) 软件可用性研究 (Usability Study)、8) 眼动跟踪研究 (Eye Tracking)、9) 纸上模型调研 (Paper Prototype)、10) A/B 测试 (A/B Testing)。

(3)目标和远景-反面例子画扇面:解决大问题固然让然感觉美妙,  但是把小问题真正解决好, 也不容易, 我们回头看看博客园, csdn 等IT 人士云集的网站, 每天都有很多巨大的新想法、惊世骇俗的评论冒出来,争论美女/张飞/巨石的重构问题,  对一些通用的框架/平台发出一些人云亦云的评论, 等等。 这些文字, 大多数会转化为墨水, 把扇面涂黑,  让后人在上面写下金字。

(4)计划阶段、软件估计:软件项目计划的一个重要环节就是估计项目各类工作(特别是各种功能)所需的时间。 如果你没有书桓同学的能力, 你得好好练习这一技术。软件开发的一个特点是, 软件项目的确有不少东西可以重用别人的结果, 但是项目中最有价值的部分, 别人都还没做过, 还得自己动手. 这就要求我们去探索, 发现这样的工作到底需要多长时间。

(5)场景/典型人物:有了典型用户之后,我们还得决定每一个典型用户的目标——他/她使用系统想要达到什么目的(如:购物者,产品提供商,滥发广告者……)对于每一个目标,列出达到目标所必须经历的过程,这就是场景,也可以叫故事/Story。注意,有些场景描述了成功的结果,有些场景描述了失败的结果。用户和系统有成百上千种可能的交互情况,在写场景的时候要有针对性。

2 实践学习

首先,注册Tower,将我和我的队友林育锋同学创建为一个团队。之后,尝试创建一个项目,并对项目中的清单任务进行创建与分配,同时尝试为各清单任务建立指定负责人及相关任务截止日期,同时进行了文件在线共同编辑及更新、日历分配等操作,如下图所示。

第五周学习情况_第3张图片

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

另一方面,在码云上创建了我和队友林育锋同学共同的代码仓库,并进行了相关代码上传测试(如下图所示),仓库地址为:https://gitee.com/softwarelearning/software_engineering_learning

 第五周学习情况_第5张图片

在诗词游戏项目方面计划先实现诗词资源的建立(大于100首),同时通过视频及电子课程设计相关的整体结构,并进行相应的尝试。对Easygui进行安装,同时建立了诗词游戏相关的GUI游戏界面,如下图所示。相关代码见代码仓库:https://gitee.com/softwarelearning/software_engineering_learning。之后将继续对各类功能进行补充更新。

 第五周学习情况_第6张图片

 第五周学习情况_第7张图片

 第五周学习情况_第8张图片

第五周学习情况_第9张图片

 

3 学习时间安排

2020.03.16:学堂在线6-1节、6-2节及6-3节课堂视频学习。

2020.03.17:学堂在线6-4节视频学习,以及学堂在线第六章课后测试题完成。

2020.03.18:学堂在线7-1节、7-2节、7-3节及7-4课堂视频学习,以及学堂在线第四章课后测试题完成。

2020.03.19:《构建之法》讲义第六节“需求”的学习及Python基础编程电子书阅读与实践学习。

2020. 03.20:Python课程小组讨论学习实践。

2020. 03.21:Python编程电子书学习,python编程的讲解视频学习。

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

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