软工网络16作业1

Task1:注册个人博客账号

博客园地址:https://www.cnblogs.com/eshy/

Task2:注册码云账号

码云地址:https://gitee.com/eshy/events

Task3:提出问题

  • 问题一:第二章中提到的用随机数等方法"增加测试的真实性",但如果不是在单元测试中的话,那应该在哪里用随机数的方法来增加单元测试的真实性?

  • 问题二:"单元测试不能解决所有问题,不必期望它会发现所有的缺陷",对此我有些想法,如果程序出了问题,而单元测试没有发现问题,那该通过什么样的方法查出问题呢?重新查看代码吗?我们花大量的时间去编写单元测试,却可能得不到自己想要的结果,那是不是说明测试单元不是那么必要。

  • 问题三:在第四章中提到的结对编程这个话题在我看来一直存在歧义,就像书中提到的:

    1、我习惯一个人写程序,不喜欢被人盯着工作,这样我不自在,无法工作。

    2、身旁的这个家伙老是问问题,他/她不会看书么?我都无法专心工作了。

    对我个人而言,我会偏向于独立工作,每个人对自己的理解不同,两个人要共同去理解一个事物要一定的时间,也就是需要磨合阶段,磨合好了就进入规范阶段,磨合不成功的话就会进入接替阶段,这会因为个人原因导致不喜欢经历磨合阶段,从而不去接受结队编程。

  • 问题四:第12章对于用户体验,先了解目标用户是谁,用户的期待是什么之类的问题确实重要,但是,如果说一种需求类型受众面很广,但是设计的软件没法覆盖那么大的范围,该怎么办?举个例子,XQ和X信,同样是社交软件,为什么使用X信的大多是年龄大的用户,而使用XQ的大多是年轻人呢?我自己的体验就是,在XQ使用久了以后,再去使用X信,会发现很多功能X信并不能实现,也就是说X信的功能更少,相对的操作就更简单。那么,在设计一款软件的时候,我认为更多的要考虑年龄段的问题,就比如说,现在很多软件在使用的时候,会有特别特别特别长的使用引导,让用户熟悉复杂、华丽的界面,难道不能用一个简单的分类,让复杂的界面给想用的人,让老年人用到简单、明了的界面吗?

  • 问题五:看完书以后我还是有点迷茫,软件工程涉及面很广,但具体学的是什么?该怎么研究这门课程?

Task4:Git基本操作练习

完成以下Git基本操作

将https://gitee.com/happyfaye/SoftwareEngineering仓库fork到自己的账号下

将远程仓库clone至本地仓库

在本地仓库添加学号姓名.txt(例如:201621123000happy.txt),并提交至远程仓库
在本地修改该文本内容并再次提交

给出提交历史信息截图

posted on 2018-09-10 20:56  Eshy  阅读(139)  评论(4编辑  收藏  举报

导航