【第四周作业】参加项目开发之后的一些体会
在参加项目开发之前,我没有任何的软件开发经验,所以这次参加项目开发完全是从零开始,从头学起。
这周上课时讲到了软件开发的过程中要注重高内聚、低耦合,这让我联想到了我的项目开发工作。在这次的项目开发中,我主要负责编码工作,开发软件的GUI界面,在这次编写代码的过程中产生了一个困惑:软件的高内聚、低耦合是如何实现的?
在这次开发里,我编写程序的时候总在想,我要怎么把软件的各项功能模块化?在上课听到了“高内聚、低耦合”这六个字之后又在想——高内聚、低耦合要怎么实现?具体要达到的标准是怎样的?比如在GUI开发中,事件监听器和GUI框架的代码要分开分别组成各自的模块吗?这样做是不是增加了耦合度?还有此后还要加入网络通讯的功能,对于网络通讯我是直接写进GUI框架的代码里,还是单独新建一个模块?如果新建一个模块又该如何实现模块间的消息交换?如果要实现高内聚,是不是意味着我要把GUI框架、事件监听器、网络通讯模块都写入同一个模块,由该模块向外提供统一的借口?
总的来说,参加这次项目开发后我开始真刀实枪的开始编码,同时也参与到了需求分析等环节中,对软件开发的具体细则已经有了大致的了解。在建立了大致的框架的前提下,具体的细分工作还需要时间去学习。