实验十四 团队项目评审&课程学习总结
实验十四 团队项目评审&课程学习总结
|||||||
|:--|:--|
|项目|内容|
|这个作业属于哪个课程l|任课教师博客主页链接|
|这个作业的要求在哪里|实验十四 团队项目评审&课程学习总结|
|作业学习目标|(1)掌握软件项目评审会流程;(2)反思总结课程学习内容。|
1.结合本学期课程学习内容,对比《实验一 软件工程准备》的任务5你所提的问题(给出提问博客链接),尝试对提出问题进行解答,并阐明是如何通过学习/实践/讨论弄清楚的;学习中是否产生了新的问题?如有,请提出。
博客链接:读完构建之法的问题
(1).目前我一门语言都没有掌握,如何快速提高我的编程能力?
答:一,粗略学习基本语法和代码编写规范,然后就开始练习,边查资料边学习;二,是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始解决问题。
然而这两种方法都有弊病。显然第二种方法不仅浪费时间,偏离了目标,而且学习效率不太高。因为没有实际问题驱动的语言学习,通常是不牢固不深入的,有些人学着学着成了语言专家,反而忘了自己原本是要解决问题来的。第一种方法,在对于这种语言还没有了解的情况下就拼凑代码,写出来的代码肯定质量不高,穿新鞋走老路,新瓶装旧酒,那都是小问题,真正严重的是这样的程序员可以在短时间内堆积大量充满缺陷的垃圾代码。
因此,即使时间再紧张,基本内容也是必须先完整了解一遍的,掌握这些内容之后进入实际开发,即使有问题,也基本不会伤及项目大体。而开发者本人则可以慢慢在实践中提高自己。
(2).软件工程是什么?
答:软件工程是把系统的,有序的,可量化的方法应用到软件的开发、运 营和维护的过程。
(3).软件工程的未来发展趋势怎么样?就业前景怎么样?
答:经过一学期的学习和了解和网上查资料,知道了中国的软件行业规模不是很大,有些软件企业在软件制作上,也只是采用了一些软件工程的思想,距离大规模的工业化大生产比较还是有一定的差距;原因有管理体制的问题,市场问题,政策问题,也有软件工程理论不全面和不完善的问题。
所以软件工程的研究和应用,以及中国软件行业的进一步发展,都需要一定的既有软件工程的理论基础和研究能力,又有一定的实践经验的软件工程科学技术人员来推动。软件工程的前途是光明的。
软件服务外包属于智力人才密集型现代服务业。大量著名外包企业落户宁波。主要就业去向包括软件外包与服务企业、信息产品与服务企业,担任程序员、软件测试员、项目经理等工作岗位。
2.总结自己在项目的 可行性分析/需求分析/软件设计/实现/测试/项目验收/中学到了哪些“知识点”。
答:(1).可行性分析:技术可行性、组织可行性、时间可行性、经济可行性。
(2).需求分析:需求分析也称为软件需求分析、系统需求分析或需求分析工程等,是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。
(3).软件设计①概要设计,主要包括:结构设计、接口设计、全局数据结构设计和过程设计;②详细设计。
(4).实现:软件设计语言、结构化程序设置、程序设计风格、影响程序效率的因素和软件代码审查。
(5).测试:黑盒测试方法。
(6).项目验收:了解了验收过程,会写项目验收表了。
3.结合个人项目/结对编程/团队项目的个人经历,谈谈心得。
答:首先,我觉得只有团队合作才能把项目做到最好,一个好的团队,是成功的需要,各成员的专业知识与技能储备,成员间的优势互补都是成功的保障。集一个团队的力量,发挥整个团队的作用,这样就能解决更多的问题,战胜更多的困难。
然后,我觉得要详细制定计划,并严格按照计划来执行。在整个项目周期,计划显得格外的重要,只有进行详细的计划,我们才能各施其职,各尽其责,也才有紧迫感,并要求自己抓紧时间完成当天的任务。严格按照计划执行,是计划行之有效的强有力保证。
最后,不断的学习是最重要的。在团队项目中,我们遇到了很多的困难,需要学习很多新的东西,这让我们的知识得到了扩充,所以我觉得不断的学习才能进步。
4.总结这门课程的实践总结和给你带来的提升,包括以下内容:
(1).统计在软件工程实践中,你完成了多少行的代码:
答:约2000行。
(2).你在软件工程实践的各次作业分别花了多少时间?(做一个列表)
答:
|||||||
|:--|:--|
|软件工程作业|花费时间/h|
| 实验一 软件工程准备 | 3 |
| 实验二 软件工程个人项目 | 10 |
| 实验三 作业互评与改进 | 5 |
| 实验四 附加实验 项目互评 | 3 |
| 实验五 团队作业1:软件研发团队组建 | 4 |
| 实验六 团队作业2:团队项目选题 | 8 |
| 实验七 团队作业3:团队项目原型设计与开发 | 10 |
| 实验八 团队作业4:基于原型的团队项目需求调研与分析 | 18 |
| 实验九 团队作业5:团队项目需求改进与系统设计 | 14 |
| 实验十 团队作业6:团队项目系统设计改进与详细设计 | 12 |
| 实验十一 团队作业7:团队项目设计完善&编码 | 28 |
| 实验十二 团队作业8:软件测试与Alpha冲刺 | 20 |
| 实验十三 团队作业9:Beta冲刺与团队项目验收 | 10 |
(3).哪一次作业让你印象最深刻?为什么?
答:让我印象深刻的应该是实验二软件工程个人项目。因为我是跨专业到计算机科学与技术这个专业的,所以这是第一次做个人项目。在这次作业中,我遇到了很多很多的困难,很感谢在完成作业的过程中给予我帮助的老师和同学们。也让我对软件工程这个课有了更深刻的认识。
(4).累计花了多少个小时在软件工程实践上?平均每周花多少个小时?
答:累计共花了145个小时在软件工程实践上,平均每周大约花8个小时在软件工程实践上。
(5).你学习和掌握的新语言、新平台;
答:博客园、Markdown、GitHub、中国大学MOOC、微信小程序开发工具、微信开发者、Maven、雨课堂、安卓。
(6).填写下表,总结一学期的学习中,你学习或使用的软件工程开发工具、开发方法和建模方法;
答:
|||||||
|:--|:--|:--|
|软件开发工具、项目管理工具|软件开发方法|软件建模方法|
| web程序开发者、eclipes(Maven)、access、微信开发者工具 | 原型化方法,面向对象开发方法 | 摹刻绘制原型,团队燃尽图 |
(7).其他方面的收获或提升。
答:博客编写能力、Markdown的排版能力、编程能力、文档撰写能力、逻辑分析能力,任务规划能力、矛盾调停能力、团队协作的能力等都有了很大的提升。
5.你认为目前的课程存在哪些问题,你有什么更好的建议。
答:这个课是老师带着我们做下来的,老师每次安排的任务量也是合情合理的。我们每周确实是把大量的时间花在了软件工程的实践上,我们也能真真切切的感觉到老师是想让我们学点东西的,但是其实整个过程下来自己也发现有一些时间的进度安排没有考虑到学生的其他方面,比如要考教师资格证、英语等级证等这类考试的时候,大家的心思很大程度上已经被占用了,即使强迫自己去做任务也只是去完成任务本身,收获不大,这个时候就特别希望老师能宽泛几日,让我们考完试以后再去做作业。项目对于我来说还是比较难的,有点跟不上进度,但是在老师的悉心指导下,整体下来还是比较好的一次体验,因为基本上每次理论课学的新知识我们马上就会用到,加速了记忆力和理解力。