横向技术:java,struts,B/S模式的MIS系统的典型分层构建方法,软件过程中的用例驱动的分析设计方法,UML/together
纵向技术:GPU/CG,OpenGL初步
首先说java/struts和MIS系统的分析设计.前两天实验室为了做研究生综合管理系统的项目作了一次技术交流,讲了一下软件所那边做这类系统的做法,同时也看了kesney在这方面对现有可见技术的综合运用,感觉思路基本上确定下来.
从层次上说,大概是DB-->DBO-->BO-->Action-->User View这么几层.
Action是对用户的响应,负责调用BO对象来完成业务;
BO是业务的主体,他会协调一个或者几个DBO对象完成用户涉及的数据库内容改变.对于复杂的系统这部分应该是比较复杂的,也是系统分析和设计过程中应该主要解决的问题.
DBO是直接同数据库中的Table对应的,对于通常的insert,delete,update,select方法,可以通过自动化的方法实现.但是像批处理或者特定条件的查询更新等等就需要自己设计一下了.
软件过程:我们的软件工程大作业要实践这个过程,实际上在课堂上我们并没有得到具体实施细节的指导,所以实际上这项工作不是很好做的.我们的项目进行到概要设计就已经不能按照计划向下进行了,而且前面的过程也没有按照软件过程的方法严格的进行.不过从这次实践我还是可以更深得体会到软件过程的思想.
从罗老师的课上我们学到了许多正规的分析设计的方法,那不再是一个项目组凭借个人能力去开发软件的过程.从用例开始到最后的编码实现都是有方法可循的,不是凭软件人员的直觉的.面向对象的分析和设计是一个很有趣的事情,目前国内好多大的企业还没有实现从结构化的方法到OO方法的进化,更不用说使用相对先进的用例驱动和RUP方法,所以我想这个技术将来在工作的时候应该是会派上用场的。
纵向技术上,最近经历了研二开题,研三中期,博士开题,看到开题的困难,也开始着手自己基于GPU的透明纹理了。从实验室这边我们得到的消息上看,GPU是一个必然的趋势,也是计算机图形学人员必备的技能,将来无论是搞游戏开发也好,还是搞别的什么计算机图形学的东西,没有GPU肯定是不行的,所以我想把GPU作为我的纵向的一个突破口。开始看CG tutorial了。同时因为图形学作业的原因,也看了一部分OpenGL的东西。
现在实验室里边我没有横向课题,但是考试压力也比较大,我希望先把考试顺利通过了,这比什么都重要,然后下个学期趁着没有什么事的时候在下面的方向上做点什么:嵌入式系统驱动程序的开发,java/struts/MIS的基础设施,透明纹理,GPU/CG/openGL,写一篇论文,给自己找个方向,提前做一些开题的事情。
Trackback: http://tb.donews.net/TrackBack.aspx?PostId=194399