项目 | 内容 |
这个做业属于哪一个课程 | https://www.cnblogs.com/nwnu-daizh/ |
这个做业的要求在哪里 | 实验十四 团队项目评审&课程学习总结 |
做业学习目标 | (1)掌握软件项目评审会流程;(2)反思总结课程学习内容。 |
团队项目Github仓库 | https://github.com/16rg/- |
1.结合本学期课程学习内容,对比《实验一 软件工程准备》的任务5所提的问题(给出提问博客连接),尝试对提出问题进行解答,并阐明是如何经过学习/实践/讨论弄清楚的;学习中是否产生了新的问题?若有,请提出。html
《实验一 软件工程准备》 | http://www.javashuo.com/article/p-tjqdsruv-kv.html |
2.总结本身在项目的 可行性分析/需求分析/软件设计/实现/测试/项目验收/中学到了哪些“知识点”。git
1. 可行性分析:在其中我学会了如何对一个项目是否具备开发资格进行评价。 2.需求分析:在对项目的功能进行设计时,咱们须要分析这个功能的用户需求是否有,同时还要评估本身的编程水平可否作出。 3.软件设计:在需求分析后,咱们大体肯定软件系统的功能,随后进行具体功能的设计。 4.实现:经过编码咱们能够将设计阶段的系统的功能进行实现,固然这里还要看编程人员的技术水平。 5.测试:这是软件工程的收尾环节,在这里咱们将进行软件系统的功能测试,来进行最后的系统功能验收。 6.项目验收:咱们会采用本身检验和用户方本身进行检验两种方式,来进行项目的验收工做。
3.结合我的项目/结对编程/团队项目的我的经历,谈谈心得。程序员
1.我的项目心得:github
在第一次进行软件工程的我的做业时,我感到十分复杂,这样一个庞大的工程项目,我能够完成的了吗?随后进入到紧张的第一次项目实战中,然而在实战中,我发现,作起来一开始确实会有点难,可是当你熟悉这些开发流程后,你会发现项目的开发变得容易起来,甚至比之前要简单。
2.结对编程心得:sql
在最开始进行两两结对时,我以为没什么意思,甚至我会担忧对方拖后腿,可是随后的结对编程过程当中,我发现,当我陷入盲区时,他能够提出咱们问题的关键所在,从而让咱们你们都注意到以前忽视的问题。固然有些时候,咱们也会有争执,好比对功能的取舍等等。不过最终咱们仍是肯定了你们都承认的部分来进行设计,因此有时候这种模式的效率过低了。
3.团队项目心得:数据库
在这学期,我加入了一个软件工程团队,在团队里,咱们分工明确,每一个人都有事情要干,并且都是根据每一个人的特色所安排,不是鲁莽的强行布置任务,经过团队协做,咱们体验到了更高效的软件开发模式。当本身有不懂的地方的时候,我能够询问团队中的大佬进行帮助,同时也能够学到一些技术和新的知识。在一块商量时,咱们能够激发本身的灵感,对项目进行各类畅想,各类新点子也是层出不穷,而这是单打独斗所没有的。
4.总结这门课程的实践总结和给你带来的提高,包括如下内容:编程
(1)统计在软件工程实践中,你完成了多少行的代码;编程语言
在软件项目中我大概完成了2000行左右的代码。
(2)你在软件工程实践的各次做业分别花了多少时间?(作一个列表)工具
1.我的做业 :学习
做业博客名称 | 所花费时间 |
实验一软件工程准备 | 90min |
实验二 软件工程我的项目 | 1h |
实验三 做业互评与改进 | 1h |
实验四 附加实验 | 50min |
实验五 《英文文本统计分析》结对项目报告 | 40min |
2.团队做业
做业博客名称 | 所花费时间 |
第一次做业:团队亮相 | 60min |
第二次做业:团队项目选题报告 | 180min |
第三次做业:团队项目的原型设计 | 240min |
第四次做业:项目需求调研与分析 | 40min |
第五次做业:项目需求分析改进与系统设计 | 70min |
第六次做业:团队项目系统设计改进与详细设计 | 80min |
第七次做业:团队项目设计完善&编码 | 1200min |
第八次做业:Alpha冲刺 | 900min |
第九次做业:Beta冲刺与验收准备 | 300min |
(3)哪一次做业让你印象最深入?为何?
在团队做业7:在编码阶段个人印象很深入,因为自身编程水平不足,咱们在编程过程当中磕磕绊绊,有些报错即便提示,咱们也没法及时看懂,形成代码的编写一度陷入停顿,后来请教了大神才得以顺利进行。
(4)累计花了多少个小时在软件工程实践上?平均每周花多少个小时?
累计花了35小时,平均每周花4.5小时左右。
(5)你学习和掌握的新语言、新平台;
JSP,Java语言,GitHub,Mysql数据库,Mooc,博客园。
(6)填写下表,总结一学期的学习中,你学习或使用的软件工程开发工具、开发方法和建模方法;
软件开发工具、项目管理工具 | 软件开发方法 | 软件建模方法 |
Eclipse,MySQL,GitHub | 面向对象的软件设计原则 | 面向对象方法,结构化方法 |
(7)其余方面的收获或提高。
在团队的合做过程当中,我发现任务的布置是一个重要的工做,把编程方面的工做分配给编程技术好的人员,把技术文档分配给文笔好的人,这样你们均可以在本身擅长的领域为团队发挥做用,相反团队分工失误,则团队的项目进度落后,甚至团队没法继续下去。因此如何分配工做是一个重头戏。
5. 你认为目前的课程存在哪些问题,你有什么更好的建议。
能够布置一些咱们能够作的项目,这样学生更有学习的动力。