第二次阅读作业——程志

     前前后后进行软件工程的作业也有几周时间了,对软件的工程的认识也逐渐加深。这次的阅读作业着实令人抓狂,为啥都是英文的!看着满满的英文就头皮发麻,不过话说回来,谁让人家技术先进,科研一流,有本事什么时候让外国人都看中国人的文档!不过我也在想到了日本的物理学者益川敏英也是根本不会英语,然后在本国做研究,最后拿到诺贝尔奖。没法,这是作业,于是就硬着头皮向前冲了@@

     首先得明白什么是软件工程。以前印象中软件软件就是编程,会编程等于一切,不过看到《NAGING  THE  DEVELOPMENT  OF  LARGE  SOFTWARE  SYSTEMS 》以及软件工程已经开始的团队作业的体验,深刻了解了编程只是软件工程中的一个很小很小的部分,软件工程还包括了定义阶段(可行性研究、需求分析)、开发阶段(包括了详细设计、代码实现、软件测试等)、运行与维护阶段,每个人都有明确的分工,各司其职,像我是团队作业的项目经理,负责需求分析,分配任务,管理项目进度等,这样的安排另大家有序的工作,达到事半功倍的效果。其次软件开发也经历了一个发展与完善的阶段,软件开发中也会遇到这样那样的麻烦,比如项目中出现了big ball of mud——大泥鳅,不,是大泥球!大泥球是指是指杂乱无章、错综复杂、邋遢不堪、随意拼贴的大堆代码,虽然这样码代码对软件的可维护性与灵活性有了很大的束缚,不过大家很容易编者编者就搓了个大泥球出来了,所以在编程的前期就得搭建好框架,编程的过程中灵活利用继承、重构的方法,这样子能令代码更加简洁,更有结构感,避免出现大泥球。

     最后说下自己实战的感想,两周的团队作业,其实团队内的成员交流是很少的,或者交流名义上是通过tfs,时间上大家基本把自己做的上传上去之后就完事了,所以大家各自做的部分最后能不能很好的组在一起还得打个问号;另外团队分工还存在一点问题,有人多,有人少,这也和项目开始时没很好估计各个部分的工作量有关,不过话说回来,也会出现一些意外,开始觉得挺简单的,结果真正做起来就觉得很复杂,这主要是欠缺经验把。

posted @ 2012-11-15 21:59  程志  阅读(135)  评论(0编辑  收藏  举报