一:个人总结:

陆续几周以及加上上上一周的Alpha冲刺阶段,完成了实验室故障报修系统的基础框架以及内容。这个过程苦中有乐,或许苦中寻乐更加恰当,以一个小组团队的形式来完成这个项目,我们大家就变成了一个整体,在这个日子里面,讨论组讨论以及不定时开会讨论成为了我们的日常活动,当然也留下了许多我们的合影,以后的日子当我们翻阅自己的博客的时候我相信一定都会有很多感触。同时,在这个过程中学习到了很多,不仅仅是软件工程中的一些专业知识也包括和大家进行高效沟通的知识,感谢大家,和大家在一起的日子很开心,同学也感谢各位老师助教。

二:五个问题总结:

Q1:  关于结对编程中领航员和驾驶员之间的问题。 个人认为在结对编程中,需要有一个起主导地位的和一个辅助位的。这样的话术业有专攻,每个人负责自己擅长的是不是效率会比较高(P78页 书中建议两个角色轮流交换)。

Q2:    自己在看书的过程中发现每段的首行没有缩进两个字符的情况。每段之间以空一行来区分,但是就个人而言读起来总是感觉怪怪的。

Q3: P234页 很赞同作者前面说的繁乱的界面会使用户晕。 但是后面一句话“现在的电视遥控器大多数就是这样设计的” 这句不不太懂,关联性在哪里我该怎么去理解这句话的存在

Q4: P235页 关于遥控器按钮多的问题 我认为遥控器的按钮以及很简洁了,一般就是最上面显眼的红色关机键 接着数字键 中间顺手的地方上下左右 下半部分为一些不常用选项。关于老年人使用困难在哪里? 或者说一个良好的遥控器是什么样的,可否简单介绍一下

Q5: P237 页 我个人认为那个功能比较好,根据用户习惯大家在看字,英文文章的情况下,鼠标一般是随着所读之处移动的 这样比较方便找到自己读到那里,而且对于大家实时想知道一个单词是什么意思也是有好处的,对于一些简单的单词设计者应该是针对所有需要的人来的吧,个人认为没有自作多情的感觉。

三:工程师自我评价。

1.保持高标准,不要受制于破窗理论(broken windows theory)[i]。
当你看到不靠谱的设计、糟糕的代码、过时的文档和测试用例的时候,不要想 “既然别人的代码已经这样了,我的代码也可以随便一点啦。”

c) 如果有明确要求,我可以做好。

2. 主动解决问题。当看到不靠谱的设计,糟糕的代码的时候,不要想“可能别人会来管这个事情” ,或者“我下个月发一个邮件让大家讨论一下”。要主动地把问题给解决了[ii]。

d) 一直主动这样做

3. 经常给自己充电,身体训练是运动员生活的一部分,学习是软件工程师职业的伴侣。每半年就要了解和学习一些新的相关技术。通过定期分享(面对面的分享,写技术博客等)来确保自己真正掌握了新技术。

c) 有时分享。

4. DRY (Don't Repeat Yourself)——别重复。在一个系统中,每一个知识点都应该有一个无异议的、正规的表现形式。

d) 一直主动这样做

5. 消除不相关模块之间的影响,在设计模块的时候,要让它们目标明确并单一,能独立存在,没有不明确的外部依赖。

c) 想做,但是不知道怎么衡量效果。

6. 通过快速原型来学习,快速原型的目的是学习,它的价值不在于代码,而在于你通过快速原型学到了什么。

d) 一直主动这样做

7. 设计要接近问题领域,在设计的时候,要接近你目标用户的语言和环境。

c) 大概同意,但是怎么接近用户呢?

8. 估计任务所花费的时间,避免意外。在开始工作的时候,要做出时间和潜在影响的估计,并通告相关人士,避免最后关头意外发生。工作中要告知可能的时间变化,事后要总结。

c) 如果有明确要求,我可以做好。

9. 图形界面的工具有它的长处,但是不要忘了命令行工具也可以发挥很高的效率,特别是可以用脚本构建各种组合命令的时候。

c) 正在学习命令行工具。

10. 有很多代码编辑器,请把其中一个用得非常熟练。让编辑器可以实现自己的定制,可以用脚本驱动,用起来得心应手。

b) 随意;

11. 理解常用的设计模式,并知道择机而用。设计模式不错,更重要的是知道它的目的是什么,什么时候用,什么时候不用。

b) 模式没用;

12. 代码版本管理工具是你代码的保障,重要的代码一定要有代码版本管理。

b) 用QQ,u盘即可;

13. 在debug的时候,不要惊慌,想想导致问题的原因可能在哪里。一步一步地找到原因。要在实践中运用工具,善于分析日志(log),从中找到bug。同时,在自己的代码里面加 log.

d) 一直主动这样做

14. 重要的接口要用形式化的“合同”来规定。用文档和断言、自动化测试等工具来保证代码的确按照合同来做事,不多也不少。使用断言 (assertion) 或者其他技术来验证代码中的假设,你认为不可能发生的事情在现实世界中往往会发生。

c) 想用,但没有时间。

15. 只在异常的情况下才使用异常 (Exception), 不加判断地过多使用异常,会降低代码的效率和可维护性。记住不要用异常来传递正常的信息。

b) 抓住所有异常

16. 善始善终。如果某个函数申请了空间或其他资源,这个函数负责释放这些资源。

c) 有时这样做。

17. 当你的软件有多种技术结合在一起的时候,要采用松耦合的配置模式,而不是要把所有代码都混到一起。

c) 代码都在一起比较好管理。

18. 把常用模块的功能打造成独立的服务,通过良好的界面 (API) 来调用不同的服务。

c) 如果有明确要求,我可以做好。

19. 在设计中考虑对并行的支持,这样你的API 设计会比较容易扩展。

d) 考虑在适当的层次支持并行

20. 在设计中把展现模块 (View) 和实体模块 (Model) 分开,这样你的设计会更有灵活性。

a) 代码都在一起比较好改;

21. 重视算法的效率,在开始写之前就要估计好算法的效率是哪一个数量级上的(big-O)。

d) 主动测试程序效率,以验证估算

22. 在实际的运行场景中测试你的算法,不要停留在数学分析层面。有时候一个小小的实际因素 (是否支持大小写敏感的排序,数据是否支持多语言)会导致算法效率的巨大变化。

a) 从来没听说过;

23. 经常重构代码,同时注意要解决问题的根源。

b) 任何修改都可以叫重构;

24. 在开始设计的时候就要考虑如何测试 ,如果代码出了问题,有log 来辅助debug 么? 尽早测试,经常测试,争取实现自动化测试,争取每一个构建的版本都能有某些自动测试。

a) 从来没听说过;

25. 代码生成工具可以生成一堆一堆的代码,在正式使用它们之前,要确保你能理解它们,并且必要的时候能debug 这些代码。

d) 一直主动这样做

26. 和一个实际的用户一起使用软件,获得第一手反馈。

d) 一直主动这样做

27. 在自动测试的时候,要有意引地入bug,来保证自动测试的确能捕获这些错误。

d) 一直主动这样做

28. 如果测试没有做完,那么开发也没有做完。

d) 一直主动这样做

29. 适当地追求代码覆盖率:每一行的代码都覆盖了,但是程序未必正确。要确保程序覆盖了不同的程序状态和各种组合条件。

c) 要覆盖至少60%。

30. 如果团队成员碰到了一个有普遍意义的bug, 应该建立一个测试用例抓住以后将会出现的类似的bug。

d) 一直主动这样做

31. 测试:多走一步,多考虑一层。如果程序运行了一星期不退出,如果用户的屏幕分辨率再提高一个档次,这个程序会出什么可能的错误?

c) 如果有明确要求,我可以做好。

32. (带领团队)了解用户的期望值,稍稍超出用户的期望值,让用户有惊喜。

d) 一直主动这样做

33. (带领团队) 不要停留在被动地收集需求,要挖掘需求。真正的需求可能被过时的假设、对用户的误解或其他因素所遮挡。

c) 如果有明确要求,我可以做好。

34. (带领团队)把所有的术语和项目相关的名词、缩写等都放在一个地方。

c) 大家看代码就好

35. (带领团队)不要依赖于某个人的手动操作,而是要把这些操作都做成有相关权限的人士都能运行的脚本。这样就不会出现因为某人休假而项目被卡住的情况。

d) 一直主动这样做

36. (带领团队)要让重用变得更容易。一个软件团队要创造一种环境,让大家有轻松的心态来尝试各种想法 (例如,模块的重用,效能的提升,等)。

d) 一直主动这样做

37. (带领团队)在每一次迭代之后,都要总结经验,让下一次迭代的进度安排更可靠,质量更高。

d) 一直主动这样做

个人作业3——个人总结(Alpha阶段)。的更多相关文章

  1. 高级软件工程2017第6次作业--团队项目:Alpha阶段综合报告

    高级软件工程2017第6次作业--团队项目:Alpha阶段综合报告 Deadline:2017-10-30(周一)21:00pm (注:以下内容参考集大作业4,集大作业5,集大作业6,集大作业7 一. ...

  2. 团队 作业6--展示(alpha阶段)

    团队作业6--展示博客(alpha阶段) 一.团队信息 团队码云地址: https://gitee.com/kezhiqing/soft_team_blog 成员介绍: 个人博客地址 团队成员 个人博 ...

  3. 个人作业3--个人总结(Alpha阶段)

    一.Alpha阶段总结 这是第一次接触APP的程序设计,在组员的共同努力下实现了不少功能,但功能与界面中都有不少欠缺之处,希望在后续阶段能继续完善 二.提出问题 1.在第二章 2.3 中,通过PSP模 ...

  4. 高级软件工程2017第6次作业——团队项目:Alpha阶段综合报告

    1.版本测试报告 1.1在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个? Bug分类 Bug内容 Fixed 编辑博文时改变文字格式会刷新界面 Can't reproduced 无 N ...

  5. 个人作业3——个人总结(Alpha阶段)

    个人总结 在Alpha冲刺阶段中,我们团队基本完成了项目的大致基础框架,还有很多不足需要更多的时间来让我们做得更好. 对我个人而言,Alpha冲刺阶段是一个强度很大的阶段,每天都在吸收新的知识,团队也 ...

  6. 团队作业第六周--alpha阶段项目复审

    组名 优点 缺点 排名 天冷记得穿秋裤队 支持文件离线下载,没有限速 部分功能未实现 1 中午吃啥队 点餐系统需求高,系统功能完善 界面可以再完善 2 小谷围驻广东某工业719电竞大队 项目贴近大学生 ...

  7. 个人作业3——个人总结AlPha阶段

    一.Alpha版本的总结 1.感受 Alpha版本已经结束了,回顾整个过程,我最大的遗憾就是项目完成得不是很理想,同时觉得自己做得不够多.不够好. 2.我做了哪些工作 数据库的连接,部分团队博客:部分 ...

  8. 扛把子组作业要求 20191024-3 互评Alpha阶段作品

    此作业的要求参见[https://edu.cnblogs.com/campus/nenu/2019fall/homework/9860] 组名:扛把子 组长:迟俊文 组员:宋晓丽 梁梦瑶 韩昊 刘信鹏 ...

  9. 2016福州大学软件工程第五、六次团队作业-Alpha阶段成绩汇总

    1.本次作业成绩统计结果: 本次Alpha阶段团队作业公布如下: 表格说明: PE:贡献百分比 YS:演示评分(满分15分) BK:博客评分(满分15分) SH:事后诸葛亮环节(满分5分) P:个人分 ...

  10. 集美大学网络1413第十二次作业成绩(个人作业3) -- Alpha阶段个人总结

    题目 个人作业3--个人总结(Alpha阶段) 优秀作业链接:**068 未交:**087 个人作业3成绩 学号 姓名 总结(4) 5个问题(2.5) 自我评价(2.5) 博客互动 (1) 总分(10 ...

随机推荐

  1. 安徽省2016“京胜杯”程序设计大赛_G_木条染色

    木条染色 Time Limit: 1000 MS Memory Limit: 65536 KB Total Submissions: 134 Accepted: 20 Description    小 ...

  2. HTML <div>和<span>

    块代码 <div>和<span> 1.. <style> .ccwTest { font-family: '.PingFang SC';">; co ...

  3. mysql按某个列执行1-N排名的问题

    对所有员工的当前(to_date='9999-01-01')薪水按照salary进行按照1-N的排名,相同salary并列且按照emp_no升序排列CREATE TABLE `salaries` (` ...

  4. java protected修饰符理解

    Protected类型可以在本包和子类中访问的含义.在本包中访问,顾名思义,可以在定义类的包中的任何地方申请一个包含protected修饰符的域和方法的类的对象,并通过这个对象访问被protected ...

  5. Webstorm 提示 Can't use Subversion command line client

    Webstorm 提示 Can't use Subversion command line client Webstorm 提示 Can't use Subversion command line c ...

  6. 【可视化】Echarts3图层

    默认echarts中canvas组件的z-index等于2,所以如果想让一个块元素如div覆盖echarts组件,需要指定z-index:3或者更大

  7. Windows10-安装笔记

    Windows10-安装笔记... ------------------------------ ---------------------------------------- 加载镜像.加载完后. ...

  8. Android事件传递机制详解及最新源码分析——View篇

    摘要: 版权声明:本文出自汪磊的博客,转载请务必注明出处. 对于安卓事件传递机制相信绝大部分开发者都听说过或者了解过,也是面试中最常问的问题之一.但是真正能从源码角度理解具体事件传递流程的相信并不多, ...

  9. APUE 3 -- 信号(signal)<I> :概念

    信号可以理解成一种软件中断.他提供了一种异步处理事件的方式.每个信号都有一个与之对应的信号名,这些信号名都带有SIG前缀,如:SIGABRT,SIGALARM.头文件signal.h 中定义了所有的信 ...

  10. ie启动不了的解决办法,win7,win8都可以

    今天我的IE也无法打开了,我装的是win7的系统,ie升级到了IE11,无法打开了,看到下面这篇文章,借鉴试试,没想到也成功了. 按以上步骤,打开注册表, 第一步.按下Win+R组合键,在出现的运行命 ...