福大软工 · 最终做业 - 软件工程实践总结(我的)

1、请回望暑假时的第一次做业,你对于软件工程课程的想象

1)对比开篇博客你对课程目标和期待,“但愿经过实践锻炼,加强计算机专业的能力和就业竞争力”,对比目前的所学所练所得,在哪些方面达到了你的期待和目标,哪些方面还存在哪些不足,为何?

在这课程中,我确实学到了不少,在对软件的开发模式、流程,以及团队的理解上,有了很大进步;可是同时,也发现了本身的不足,对新框架的理解速度,以及找BUG的速度,颇为慢速,由于在实践过程当中,由于这两点,我吃了很多苦头。html

2)总结这门课程的实践总结和给你带来的提高,包括如下内容:

软工实践分我的、结对、团队的实践java

在我的和结对做业中,我总共写了400行左右的完成代码,在团队做业中,最后也大概提交了400行代码。在完成的量上,先后两次差很少,可是质量上有很大区别,在我的和结对中,沟通的很便利,即便不按事先订好的规则写代码,也能够被对方使用,可是在团队中,编码的规范就很重要,事先的交流以及每次改动的交流,都须要记录。web

2)软工实践的各次做业分别花了多少时间?(作一个列表)

做业 时间
第一次做业·准备 2h
词频计数 25h
结对做业1 10h
团队1 2h
结对2 20h
做业6 4h
7.需求分析 4h
第八次做业(课堂实战)- 项目UML设计(团队) 10h
α冲刺 60h
现场编程 10h
过后诸葛亮 4h
β冲刺 30h
12次做业,答辩总结 4h

3)哪一次做业让你印象最深入?为何?

那确定是α冲刺了,最后完成的那一刻,真的心情愉悦!面试

四、累计花了多少个小时在软工实践上?平均每周花多少个小时?同时贴出开篇博客“你打算平均每周拿出多少个小时用在这门课上”的回答

累计花了205h,平均每周13h编程

学习和使用的新软件;

  • 现场编程从新学习了Eclipce For JavaEE的使用
  • 开发使用了Android Studio工具
  • UML设计使用了StarUML工具和ProcessOn
  • 结对做业使用了Python
  • 固然还有咱们的产品:记忆罐头!

学习和使用的新工具;

  • 现场编程从新学习了Eclipce For JavaEE的使用
  • 开发使用了Android Studio工具
  • UML设计使用了StarUML工具和ProcessOn
  • 结对做业使用了Python
  • 我的项目中Visual Studio中的性能分析代码覆盖率也学习使用了部分新工具的功能

学习和掌握的新语言、新平台;

  • 更加熟悉的使用java语言开发
  • Python的基础使用有必定的掌握
  • web平台上完成咱们的现场编程项目,对web端有更深的认识
  • Android平台开发有一个新的认识

学习和掌握的新方法;

  • 在我的项目中知道了单元测试的意义和方法
  • 在我的项目中学习了代码覆盖率的概念
  • 在我的项目中对代码进行性能分析对开发中优化代码有一个比较新的认识
  • 结对项目中学习了必定的Python爬虫知识
  • 在团队开发中学习了Android开发知识
  • 在团队开发中掌握了Android中如何debug

其余方面的提高

一、博客的美观程度框架

二、和队友相处的方法工具

三、老油条的程度(滑稽)性能

2、写下属于本身的人月神话——我的或结对或团队项目实践中的经验总结+实例/例证结合的分析

一我的十个月开发的完的项目,十我的一个月是作不完的单元测试

印象很深入的是,在团队做业前期,在网上查找备忘录的模板,找到一份功能十分完善且给出源码的模板,当时团队欢欣鼓舞,由于那份软件是一我的历时1个月就作出了的成品且质量奇高,咱们就认为备忘录很好作,可是直到如今,咱们的软件仍然在必定程度上比不过人家的备忘录,获得感悟:人员的增多不必定表明速度和质量都会提高。学习

3、对下一届实践的建议,或者对于开学初的你,对于大一的你,对于开学初的我,对于同期的TA们,对于后来的学弟学妹:

1)你有什么想建议、告知和期许想要告诉他们呢?

一、编程基础要扎实

二、结对和团队尽可能找熟人少的

三、博客要记得提早交

2)特别地,特别地,下一届要不要中途换队员(强制的、完全的从一队换到另外一队)?假设依旧是一个90+人数的大班

确定要的,实在呆不下去,反而破坏团队

3)身在一个格外大的班级,竞争强劲,你认为一个组的人数应当在多少比较合适?

下个学期的实践是必修,因此一个班大概150人左右,我认为能够分红5人十组、10人十组,这样能够知足不一样的需求

4)我的/结对/团队做业应该控制在怎样的规模?

本学期的规模就能够了

5)这学期下来,你最感谢的人是谁?有什么话想要对TA说呢?

不少人都想感谢,团队的胡绪佩、胡青元是主心骨,他们的帮助对我最大了。

4、分析一下本身所处的团队。软件工程实践是大学里少有的认真的团队协做经验。《构建之法》上说团队的发展有几个阶段,你的团队都经历过么,最后到达了“创造”阶段了么?(参考《构建执法》第17章 人、绩效和职业道德)

萌芽阶段:刚刚肯定项目的时候

磨合阶段:α冲刺前期

规范阶段:α冲刺后期以及β冲刺前期

创造阶段:咱们的备忘录应该勉强算咱们创造的吧

5、怎样证实你学会了软件工程?

研发出符合用户需求的软件

  1. 咱们的产品在开发前作过一次市场调研问卷调查(样本容量:线上93+线下110=203份),并完成了咱们的记忆罐头商业企划书。其中包括用户对咱们产品功能的反馈饼状图,咱们产品功能十分符合用户需求

需求展现

  1. 在完成产品后咱们邀请了86位用户进行内测试用咱们的记忆罐头,而且收集了用户反馈问卷。

体验指数展现

期待指数展现

经过一系列工具,流程,团队合做,可以在预计的时间内发布 “足够好” 的软件

咱们团队在软件工程实践课程的机会之下,经过团队合做完成了产品记忆罐头!分别在Alpha版本阶段完成产品的初始版本,Beta版本完善产品进行必定的bug修复,最终版本已经迭代13次完成产品的1.1.3版本,产品下载连接

而且经过数据展示软件是能够维护和继续发展的。

现软件的可维护性和是否可继续发展经过上面的用户反馈问卷截图便能看出。

体验指数展现

期待指数展现

用户需求期待指数超过4分的比例在70%以上,证实咱们的产品是可维护和可持续发展的。而且产品具备十分可观的盈利方式和前景,对不一样手机(三星华为Oppo)应用市场的在线付费壁纸作了一个简单的调研:

三星付费壁纸

华为付费壁纸

Oppo付费壁纸

盈利点

能够看出,咱们的核心创新点锁屏壁纸展现若是可以达到美观、友好的前提下,还能展现出用户的备忘内容,那么便彻底能够借助于付费壁纸已经广为人知的免推广的自然优点!!!在每种壁纸单价较为廉价的模式下,提升用户购买欲,相信能够很快的抢占付费壁纸的一块市场,这样也为后续的开发提供了条件和盈利但愿。固然,这一切都须要在可以解决生成美观壁纸展现备忘的这一难点的前提下。也正所谓难点即卖点!

对着这个检查表:http://xinz.cnblogs.com/p/3852177.html 检查一下,本身若是去企业面试,这些常见的问题是否都能回答,并在此总结。

阅读软件工程中关于代码质量的的经典论文,从下列文献中选择一篇或若干篇,结合本身的实际作一个阅读笔记(例如,本身写的代码质量如何,是否是一个大泥球,如何衡量本身代码的质量)?从如下参考论文中选择一篇或若干篇:

参考论文文献:

[1] Stamelos I, Angelis L, Oikonomou A, et al. Code quality analysis in open source software development[J]. Information Systems Journal, 2002, 12(1): 43-60.

[2] Boehm B W, Brown J R, Lipow M. Quantitative evaluation of software quality[C]//Proceedings of the 2nd international conference on Software engineering. IEEE Computer Society Press, 1976: 592-605

[3] Samoladas I, Stamelos I, Angelis L, et al. Open source software development should strive for even greater code maintainability[J]. Communications of the ACM, 2004, 47(10): 83-87

个性发挥,包括图文、照片和创意等

我在团队中的部分是作备忘录的编辑以及读取,(自我安慰一下:这个部分算是全部备忘录的核心功能)其实如今有一个BUG关于咱们的备忘录,可是个人队友都没有发现,由于恰巧BUG出现的部分是我负责的部分,其实我很早就发现了,可是我发现!我不会改!嘻嘻嘻嘻嘻嘻嘻

相关文章
相关标签/搜索