软件工程概论个人总结
从个人角度上讲,在过去的一个学期里我学到了很多的知识。从第一个学期的java有一点基础,但是这个学期在工程设计方面选择了android 软件。当然,初始原因是老师说选android有加分,初生牛犊不怕虎,选择很有勇气,却把自己坑了。
这个学期里概论课的主要授课内容已经不在代码和具体的开发上。从课上学习的主要内容是更加倾向于软件设计,人机交互以及和用户的沟通。如果说上个学期我们在努力学习怎样做一个合格的码农,那么这个学期更多的是去学习怎样做一名合格的开发人员。
当然,虽然不在课上继续学习代码,但老师依旧布置了很多的作业。除了一些思考题和阅读笔记。在我看来,比较重要的两次作业是四则运算网页版和期末的程序开发。这两项任务把我们从doc一下引上了真正面向使用者的软件和网页。理想很丰满,现实很骨感。两次的结果并不太好(对我个人而言)。
第一次的四则运算网页版就出现了很多的问题。首先是网页和数据库的联系,在功能方面我的网页其实是存在一些问题,并没有完美的完成任务。其次,相比具体增删改查的实现,更令人无措的是页面的外观布局。从代码上看,可能不是一个大问题,但对于使用者来说,没有良好的页面设计就相当于没有功能。虽然只是几个页面的跳转。也确实让我吃了不少苦头。
对于最后的Android程序开发,这更是一个大坑。因为之前对于Android一无所知,导致开发刚开始就差点进行不下去,环境的搭建,工具的使用都成了问题。最严重的是Android项目的一无所知。通过视频教程和书籍资料进行自学,但是上手没有想象中那么快。之后i软件的开发。事实上,我们的软件设想是很棒的,它会有很多实用的功能,但是事实上却发现,我们根本做不到。完成几项基本功能后我们就选择了停手。而作为一款手机应用,app对程序美观的设计和友好的人机交互要求更高。这方面甚至花费了差不多一般的时间。平心而论,其实这方面也有偷工减料,比如一些没什么大作用的页面,我们选择了用图片代替,画图工具也相当草率。
最后也就是最近的麻烦就在于发布上了,一开始选择360,但是因为图标清晰度不够,没有正规材料证明等原因被连续退回来好几次,还有阿里,因为软件太简单被驳回。现在重新再360和应用宝上申请,也不知道能否通过。
个人对于这门课程的感觉:
首先肯定是压力大,他成功的占有了等同其他所有课程加一起的课下时间。课堂作业比较难以完成。也不是说每次作业都超出能力范围,而是很注重自学。主要在于课下作业和课上讲课内容关系不大。导致学生完成难度比较大。从事实上来说,其实有一部分比如我课下作业功能有时候实现起来比较吃力。通常都是,用到哪里,就去找哪里的学习资料,但是因为没有比较系统的学习,有时候容易出现卡在一个地方,死活下不去。
所以,我个人意见老师可以适当的对那些需要的程序知识有一个大概的提要和讲解。并不是说一定要详细讲,而是能不能有一点大纲上的提纲挈领。当然,纯属于个人意见,仅供老师参考。
还有一个问题是关于作业归档。程序的演示提交留在期末无可厚非。但是,在期末去做一些可以在平时就可以进行的平时作业归档就有点耗费时间。比如说这次各科的复习,程序的发布验收,小学期的验收,四六级考试,以及某些同学还要准备重修高数等科目,确实有点忙不过来的感觉。
个人意见老师可以把这种作业归档放在平时,哪怕是最后查漏补缺,也好过一股脑压下来。