个人博客链接:

http://www.cnblogs.com/kjzxzzh/p/4074386.html

http://www.cnblogs.com/kjzxzzh/p/4027699.html

虽然这学期我对软工这门课一直抱怨很多,觉得很辛苦而且效果不大。但到现在,做完整个工程后慢慢回想,才意识到其实在这门课中学到了很多,也能理解老师的各种要求。非常感谢老师在这一学期的监督指导。

我的主要工作:

个人作业(单词搜索程序):

这次的程序相对而言我比较满意(就成绩而言),但是其实代码中存在很多问题。比如:没有用好面向对象的技术,导致程序既不像面向过程,也不像面向对象。代码可能自己读起来比较轻松,但是交给另一个人可能就是天书了。
第二个不足的地方是刚开始对自己的信心不足,只想完成最简单的任务(一个单词搜索),慢慢写完后发现自己还是有很多余力来完成高级任务。在这一修改过程中,我发现需求改变对程序来说意味着多么大的灾难,尤其是对一个“泥球”程序。最终导致自己的程序冗余度极高,执行效率很低。

结对编程作业:

这次编程可以说是我最开心的编程经历之一,我和队友张迎春比较熟,他也是一个很好相处、很能包容我的错误的人。在这次作业中,我感受到了结对编程的魅力:我能从交流中更加快速的发现自己的错误,能在对方的监督下使自己的程序风格编的更好,能够在交流中扩展自己的思维等等。这次编程可能是我本学期最满意的一次作业。

M1/M2阶段:

完成程序欢迎界面
这个工作对我来说最大的难点在于我是第一次接触android开发。从零开始学起,在组长帮助下完成了android安装调试和基本的语法结构。这段代码的难度其实不是很大,但由于经验的不足还是花了很长时间。
完成程序主界面设计和实现:
这个部分主要任务是设计ui、获得用户的输入、完成在不同页面之间的通信。这段程序的难度也不是很大,能比较轻松的完成。
设计推荐菜单:
主要任务是使用PageView、网络异步加载图片、连接API获取信息。这部分工作中,前两个在网上都有很多资料,也能比较好的完成。但是连接API文档出现了很多问题。个人根绝这个API不是很好,他的接口说明也不是很清楚,所以程序经常崩溃,花费了大量时间。
在这个过程中,我明白了什么才是一个好的API:有完整的接口说明文档,这样使用起来才能避免错误。
进一步,什么才是一个好的程序块:有完整的接口说明文档,程序块之间独立性较强。只有这样的代码段在一个工程中在能算作是好的代码,当程序进行集合的时候,不会因为调用而产生错误。也不会因为两个人对程序理解的偏差导致程序作废。

M1/M2阶段问题和反思:

1.交流问题。

可以说我们组的成绩非常差,我也认真思考了这个问题。我觉得最大的不足在于我们组交流过少。我们团队的组成比交复杂,包含了6、7班的不同成员,大家的熟知程度很低,所以交流起来不是很方便。更大的错误是我们没有意识到这个问题,我们在m1阶段也没有认真的让队员之间增加默契,只是单纯的分配任务、个人完成任务。缺少必要的交流使我们产生了很多问题:
没有完整详尽的文档,组合大家的代码变得非常困难。
ui是每个人单独设计完成,这样导致我们的程序在初始阶段感觉风格变化很大,像是碎片而不是一个完整的程序。最后经过组长和大家的努力才弥补这个错误。
缺少白盒测试,由于测试人员和程序员之间缺少交流,导致白盒测试这一方面存在缺陷,测试可能不是很完整。

2.文档问题。

最初分配任务的时候没有设计文档,导致大家的程序差别很大。这样的后果是:
自己的程序只能由自己维护,别人根本不懂自己的程序。
功能扩充变的非常复杂。
程序组合很困难。

3.时间分配问题

这个问题是我(和我们团队)在m2阶段最大的问题,在这一阶段,很多大作业都要提交,大家都或多或少的忽略了软工作业,最后导致我们在软工作业提交前时间很紧张。

4.任务分配

这个问题主要也是“抱大腿”的问题。据我了解,至少在我们这门课中所有的团队都存在这一问题。在这次作业中,队长丁辛的任务量非常大,有的人却基本感觉不到这门课的存在。但就我个人而言,我还是很努力的完成了我所有的任务。

之后计划:

我觉得理解和学习软工这门课最好的办法就是实践,当完成一个项目后,可以尝试和不同的人、差别更大的人组成一个团队来完成项目开发。在寒假我也准备和我高中同学来组队,做一些感兴趣的程序。他们都来自于不同的大学,也希望我们能在这个过程中学到更多。

M1m2分析报告的更多相关文章

  1. Alpha阶段事后分析报告

    每个团队编写一个事后分析报告,对于团队在Alpha阶段的工作做一个总结. 请在2016年11月24日上课之前根据下述博客中的模板总结前一阶段的工作,发表在团队博客上,并在课上的事后分析会上进行汇报,并 ...

  2. 《奥威Power-BI智能分析报告制作方法 》精彩回顾

     上次课我们简单介绍了奥威Power-BI的智能分析报告,并展示了报告与图表相结合的应用场景.图文分析报表的意义不只在于美观,更重要的是固定框架下的灵活性和追根究底的动态分析,有着很强的实用性.上节课 ...

  3. 12月07日《奥威Power-BI智能分析报告制作方法 》腾讯课堂开课啦

            前几天跟我一个做报表的哥们聊天,听着他一茬一茬地诉苦:“每天做报表做到想吐,老板看报表时还是不给一个好脸色.”我也只能搬出那一套“过程大于结果”的内心疗程赠与他,没想到他反而怒了:“做 ...

  4. M1事后分析报告(Postmortem Report)

    M1事后分析报告(Postmortem Report) 设想和目标 1. 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描述? 我们项目组所开发的软件为一个基于Andro ...

  5. websphere OSGi应用环境下服务调用saaj包加载问题分析报告

    websphere OSGi应用环境下服务调用saaj包加载问题分析报告 作者:bingjava 版权声明:本文为博主原创文章,转载请说明出处:http://www.cnblogs.com/bingj ...

  6. Google发布SSLv3漏洞简要分析报告

    今天上午,Google发布了一份关于SSLv3漏洞的简要分析报告.根据Google的说法,该漏洞贯穿于所有的SSLv3版本中,利用该漏洞,黑客可以通过中间人攻击等类似的方式(只要劫持到的数据加密两端均 ...

  7. 推荐一个利用 python 生成 pptx 分析报告的工具包:reportgen

    reportgen v0.1.8 更新介绍 这段时间,我对 reportgen 进行了大工程量的修改和更新.将之前在各个文章中出现的函数进行了封装,同时也对现有工具包的一些逻辑进行了调整. 1.rep ...

  8. python 生成 pptx 分析报告的工具包:reportgen

    python机器学习-sklearn挖掘乳腺癌细胞( 博主亲自录制) 网易云观看地址 https://study.163.com/course/introduction.htm?courseId=10 ...

  9. 使用AES加密的勒索类软件分析报告

    报告名称:  某勒索类软件分析报告    作者:        李东 报告更新日期: 样本发现日期: 样本类型: 样本文件大小/被感染文件变化长度: 样本文件MD5 校验值: da4ab5e31793 ...

随机推荐

  1. shell脚本之颜色效果显示以及PS1颜色实战

    在bash shell脚本中我们可以使用ASCII颜色来显示文本信息. 格式:\033\[31m hello \033[0m ##m: 左侧#:这个#可以是3或者4,作用不一样. 3:前景色 4:背景 ...

  2. Lua 与 C 交互值 函数调用(2)

    @(语言) Lua和C 函数间的使用,都是通过栈来交互,并且基于遵守一定的规则,按照这个规则来就可以了. 1. 调用Lua函数 调用Lua方法过程 将被调用的函数入栈: 依次将所有参数入栈: 使用 l ...

  3. [Jenkins] 如何修改jenkins上的环境变量

    现象 当本地的环境变量发生变化时,在jenkins 构建时里面访问的环境变量仍是之前旧的(未更新的)导致构建出现错误,比如我以我所遇到的问题进行简单写下,下面例子中我是涉及到修改 PYTHONPATH ...

  4. pymysql使用(二)

    import pymysql db = pymysql.connect("localhost","root","","hank&q ...

  5. HDU3949 XOR

    嘟嘟嘟 集训的时候发现自己不会线性基,就打算学一下. 这东西学了挺长时间,其实不是因为难,而是天天上午考试,下午讲题,结果晚上就开始颓了. 今天总算是有大块的时间好好学了一遍. 这里推荐menci大佬 ...

  6. UVA1451 Average

    嘟嘟嘟 看到比值,就想到01分数规划,令\(ans = \frac{\sum a_i}{\sum l_i}\),其中\(l\)表示长度,所以\(l_i\)都是\(1\). 然后变一下型,得到\(\su ...

  7. js封装Cookie操作 js 获取cookie js 设置cookie js 删除cookie

    每天学习一点点 编程PDF电子书.视频教程免费下载:http://www.shitanlife.com/code var CookieUtil = { // 设置cookie set : functi ...

  8. 2080 特殊的质数肋骨 USACO (深度优先搜索)

    农民约翰的母牛总是产生最好的肋骨. 你能通过农民约翰和美国农业部标记在每根肋骨上的数字认出它们. 农民约翰确定他卖给买方的是真正的质数肋骨,是因为从右边开始切下肋骨,每次还剩下的肋骨上的数字都组成一个 ...

  9. (3)HomeAssistant 连接MQTT

    整体说明 1 自己在阿里云上搭建MQTT服务器 2 自己笔记本电脑windos10搭建HASS,配置参数连接阿里云服务器 3 手机下载MQTT调试助手,当测试端 4手机当终端---阿里云MQTT--- ...

  10. checkbox选中并通过ajax传数组到后台接收

    这次讲的是通过复选框,选中,点击提交,并将值chuan到后台controller.这个应用是比较广的,什么批量修改,批量添加,授权管理等等,都用到这个.其实这个还是挺简单的,并没有想象中的那么难,但我 ...