02组_现代软件工程_第03次作业
——对于自身评价(原有水平以及长远目标分析总结)
李聿轩
————————————————————————————————————————————————————————————————————————————
一、原有水平
1.技术水平
①Java基础开发
A.基本语法逻辑的代码完成
B.利用基本内容完成控件功能的设计以及实现
C.多线程的管理控制,队列,栈的使用相对较少
②Android开发
A.会使用原生的控件显示,利用诸如Activity,Service,Thread以及Broadcast等基础知识的功能实现以及能力的培养
B.在Android框架开发上显得较为单薄
③Web开发
A.目前自身使用的开发以JSP+Servlet+MySQL5.1为主,页面编辑主要使用HTML+CSS+JavaScript。
B.在前台页面使用的JQuery,HTML5使用的较为少
C.诸如框架SSH(Spring+Struts2+Hibernate)等技术使用的较少,这样不利于功能的延展性以及项目的友好化,并且扩大了自身的工作量
④数据库开发
A.主要掌握简单的SQL语句,很少使用复杂的SQL语句进行数据库管理。
B.很少使用存储过程等内容进行数据库信息的操作
2.算法水平
①桶排序
②冒泡排序
③快速排序
目前,主要掌握了上述三种排序方法,其他排序方法很少使用,应在下一个阶段进行调整
3.设计模式
23个设计模式,只会使用单例模式,有待其他设计模式的尝试以及加强
4.软件测试
①测试方式
目前测试主要停留于“单元测试”,缺少半自动化或者全自动话的测试工具。
②测试内容
A.算法合理性
B.模块划分合理性(内聚和耦合性)
C.模块效能的体现
5.设计思维
①面向对象设计还是面向过程设计区分度不是那么明显。
②具有MVC整体设计的意识,单在设计过程中,边界逐渐模糊。
二、长远目标
1.Android框架的学习
2.Web前端,学习使用HTML5
3.数据库尝试使用存储过程
4.形成知识体系。
5.在测试的过程中,逐渐注意第一点中所提及的几部分。
6.在确定体系结构是B/S还是C/S上能够清楚明确。
7.在评测程序功能模块的效能问题上能够有自己的见解。
图1 学习路线图 图2 知识体系分布图
—————————————————————————————————————————————————————————————————————————————
王忠臣
之前未接触过软件学习,但对软件开发一直有兴趣,觉得职业选择必须要结合社会发展的需要,很多学者评估未来有发展前景的三大领域,大数据、AI和新能源,其中与软件相关的占两个,所以我觉得学习软件工程是一件正确的事。当然做任何事都需要兴趣,我不敢说我对学习软件开发有多大兴趣,但心理学上讲,所谓兴趣不过是成就感的累积,所以兴趣一般不是天生的,而是后期培养的,多做一些关于软件学习有成就感的事,相信兴趣就会慢慢培养起来。
开学之后,才意识到学习软件,要学很多东西,我现在在看Java,纯面向对象的语言,需要深刻体悟封装、继承、多态的意义,争取十一假期结束之前,把Java基础课程学完,接下来学习My SQL,虽然不太理解他们之间的关系,但学起来慢慢就能理清了,同时学一下Java web程序开发入门,接下来学习大数据方面的东西,hadoop等,同时打牢大数据方面的数学基础,特别是统计学方面的……
这时候应该放寒假了,准备利用寒假时间,把Python学习一下……
这只是我的初步设想,我觉得随着学习的深入和多元,会慢慢的理清大数据方面需要学习的框架,然后发挥主动学习的意愿,把框架去补全夯实,深化和提高。
看一些如何学习软件的方法论,但总无法深刻体会,我觉得唯有与实践相结合,先学起来,以点带面,在实践中摸索,理论搭载实践的反馈,我觉得这是一个学习知识的好办法!
—————————————————————————————————————————————————————————————————————————————
高嘉兴
一、原有水平
1.技术水平
本科没有学习过编程,只在参与项目时使用过游戏引擎的可视化编程。对各类编程语言的用途有大概的了解。
二、长远目标
1.希望掌握基本的主流编程语言C++,了解编程,测试的思想。
2.希望能够利用这些编程知识了解python在编写三维或特效软件的插件、特效开发方向的应用。
3.希望深入了解编程在游戏引擎中的运用
______________________________________________________________________________________________________________________________________________
杨智
一、原有水平:
1.软件工程方向:
A.理论知识方面较为薄弱,没有接受过这方面的教育。
B.实践方面接触的项目较少,现存的经验基本是自学的java、c++。
(我的github:https://github.com/Tollainmear)
C.学习能力较强,有较为墙裂的学习热情,愿意尝试和反思。
2.动画方向:
A.三维动画技术:
B.Maya——掌握建模、蒙皮、绑定骨骼、调动画和渲染等技术
C.三维模型处理技术:
MudBox——掌握雕刻、贴图、烘焙等次时代模型制作技术
Zbrush——掌握较为基础的操作和雕刻技法
VXElements——能够处理面数超过2000w面的高精度模型
D.AE后期合成软件:
掌握基础的影视后期处理技巧,能够实现分层处理,理解一些设计理念
3.游戏开发基础:
能够熟练使用虚幻四游戏引擎,熟悉蓝图脚本的工作流程,熟悉游戏开发的基本流程,熟悉UE4各个模块的学习方法,能够独立开发简单的游戏。
二、未来计划
1.尝试进行基于java语言的安卓开发,并开发出具有设计意义和实用性兼得的应用程序
2.深入学习c++,将c++应用于虚幻四的游戏开发实践中,将游戏开发的学习作为研究生学习阶段的首要任务。
3.基于UE4和C++,尝试开发2-3款游戏,力求结合当下热度较高的虚拟现实技术,探索游戏设计的新思路,开发具有创意的有消息。
4.巩固和扎实现有的Java知识,从现代软件工程的大作业着手强化java的使用能力,并且有目的行的了解和学习一些常用算法,学好现代软件工程的知识并运用于实践。
5.温习和巩固现有的动画方面的知识,在精力允许的范围内,将动画方面的技法和软件开发、游戏开发相结合。
6.多读书,用课余的时间自习软件工程方面的知识,学习算法,学习设计理念学习设计模式,学习软件体系结构等知识。
7.多参与实践项目,将所学只是活学活用,追上甚至赶超同专业同学。