WEEK 7:团队项目的感想

经过了几个星期的团队协作,我们的“爬虫”有了很大的完善,我作为团队中的主DEV,在这个过程中一边工作一边阅读,也有了不少的收获。

Brooks的《没有银弹》告诉我们,在软件领域,没有什么绝招可以让我们轻轻松松就能克服困境,提升软件的性能,无论在哪一方面取得突破,软件工程各方面也不会有质的飞跃,因此,想要做好软件工程,必须充分利用软件工程的各种方法来解决问题。软件的设计是一项复杂的工作,其中需要考虑的问题是方方面面的,随着代码行数的提高,问题的复杂程度是呈几何增长的,我们只有灵活运用知识才能解决问题。我们组的项目由于要给其他几个组的项目提供数据,在做的时候就更要谨慎,特别是关系到数据的处理方面,有时候增加一条记录能省很多功夫,可是却会给其他组带来极大的不便,我们只能另寻它法。

我们组的设计模式是大教堂模式,我认为,在我们这样的小规模编程使用大教堂模式要比集市模式好得多,因为我们的人数比较少,使用大教堂模式可以让我们分工明确,我也比较喜欢这种只要专心做自己的任务其它不用管的模式。我认为,集市模式更适用于开源社区这种人流量够大的地方,集市模式可以让人们自由地参与到软件中来,这其实是用数量弥补了质量。

所谓大泥球,是指杂乱无章、错综复杂、邋遢不堪、随意拼贴的大堆代码。这在软件规模扩大的过程中是难免的,缺少前期设计、应对需求变化过晚、应对架构变化过晚、碎片式增长都能导致大泥球的产生。我们的代码在我看来是秩序井然的,比我自己写的时候好多了,不过,我感觉还是有“大泥球”存在的,代码中有一些方法有几百行,改起来无从下手,又不是很重要的功能,于是就没有管它。

我们做程序是没有按照“瀑布模型”来的,因为瀑布模型要求按工序对问题进行化简,方便人们进行分工合作。强调秩序而不够灵活,这适合大公司做大工程的时候用,我们人数不多,互相之间的配合比较简单,工程也不算复杂,没有这方面的需求。

经过这段时间的工作,我们克服了很多问题,为程序功能得到了完善,我们也成功地学以致用,运用我们学过的软件工程思想进行程序设计,感觉自己的大局观和代码风格有很大提升。

时间: 2024-10-19 21:25:57

WEEK 7:团队项目的感想的相关文章

[个人博客作业Week7]软件工程团队项目感想与反思

在阅读了推荐阅读的材料之后,我想了很多东西.最终还是决定,以团队项目的经历为主线,叙述我关于软件工程的一些思考与体会. 凤凰涅槃,浴火重生 如果要我来概况这几周团队项目的经历的话,那么句话是我所能想到的最贴切的一个表述.从最初的雄心壮志,到中间的困顿不堪,再到目前如重生一般的喜悦,我们整个团队经历了太多太多. 重造轮子 轮子,在软件行业中经常指那些设计好的,用于处理常见功能的库.框架或者可重用的代码.而重造轮子则是说,在已经有可用的“轮子”的情况下,自己重新实现一个自己的“轮子”.有些人经常说,

5月团队项目感想

五月团队项目总结 团队项目情况概览 就团队整体层面,五月初,团队项目走上了正轨,前.后端使用的技术和框架已经确定,稳定撰写代码.五月中旬完成了发布前最后一次游戏测试,收到了反馈,并且据此修正团队项目前进的方向.五月下旬,我们迎来了团队负责美术的同学,前端不再受困于设计.小组会议维持在每周至少一次(4小时)的频率,上周开始为了加紧进度,除开小组会议之外的时间,每天也要安排一定的输出. 小组进度看似顺利,实则遇到了一些比较大的困难.首先,前端架构为了优化性能进行了一次重构,付出了一定的适应新架构的时

团队项目感想心得

软件工程的团队项目问题还是很大的,也不去找什么理由了,总结如下: 心态问题 最初的计划考虑到我们组大三同学升学压力较大,又参考上一届同学,把计划整个放在了假期,上课时间就划划水过去算了.但不得不说,这学期老师逼得太紧了,就有点措手不及. 时间问题 这个是一切的根源,时间不够,优先级把软工下放了. 积极性 大家积极性不高,一方面是因为最初的心态问题.还有一个是对老师的企业式管理不能感同身受.甚至说是有抵制情绪的,因为毕竟大家进入企业也不一定会有这样程度的push,何况现在大家也不是全职在搞这个,尤

软件项目管理课感想

软件项目管理课感想 这里是我对软件项目管理课程的感想,也是我的期末作业. 时间倒回到选课时,摆在我前面的有四门选修课,我一眼就看到了软件项目管理这门课.本来想着上要三年理论课程的我,突然发现可以选上工程相关的课程,别提有多高兴了!没有意外的,我选了这门课,一门我认为有价值的课. 从最开始,老师就明确了我们的学习任务,该做什么,什么时候该做,该怎么做,剩下的就靠我们自己去完成了.也说明了,在软件工程中,你怎么做的,你遇到了什么困难并不重要,重要的是软件的结果,结果正确了,别人才会付你钱.刚刚听到这

团队项目第二周-需求分析(五饭来了吗队)

团队项目2048---第二周计划 (1)项目内容: ? 2048拓展游戏,这款游戏结合了传统2048游戏以及传统俄罗斯方块游戏,并且将汉字作为基本元素,游戏难度增加的同时趣味性也会大大提升,通过消去的汉字来积累分数. (2)用户数量: ? 这次项目是在web端实现开发,用户数量预期1000. (3)开发价值: ? 作为一款游戏,真实性和可用性每位玩家都会感受到,不多赘述. ? 价值性:目前传统游戏的用户数量并不多,作为传统游戏与传统游戏的结合产物,上手简单,这款游戏将单调的数字变换变成了汉字的各

第二周——团队项目(小小大佬带飞队)

姓名 学号 杨浩政(组长) 3116004705 谢创敏 3116004478 钟伟 3116004711 李奕柱 3116004691 李晓阳 3116004641 肖洁銮(小小) 3216004492 文本图像识别是机器视觉领域的重要研究课题之一.文本图像识别涵盖很多应用和任务,其中大部分起源于几十年前的文档数字化.利用原始图像数据实现其分类.识别.检索已经成为信息处理领域极其重要的研究内容.用户能够对图像文档进行更高层次的操作与理解,因此文本图像识别技术得到了越来越广泛的关注与应用. 需求

10.2: 现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目(说不定包括本校的学生),请你们找一个以前的团队采访一下-------------答题者:徐潇瑞

10.2: 现代软件工程这门课已经上了好几年了,以前有很多学生做过团队项目(说不定包括本校的学生),请你们找一个以前的团队采访一下 - 当时的项目有多少用户,给用户多少价值? 现在还有人用吗? - 这个项目能否给我们团队继续开发,源代码/文档还有么? - 项目开发有什么经验和教训 - 对学好软件工程有什么建议 写成一个博客   #团队博客作业2 根据老师的作业要求,我们采访了以前本科认识的一个同学,他在读本科的时候出去实习,参与了一些项目.他参与了手机外卖app的开发,根据他的回答,当时用户有1

团队项目利用Msbuild自定义Task实现增量发布

最近一直在做自动部署工具,主要利用到了Msbuild的自定义Task,通过Task我们可以自定义编译.部署过程减少人工直接干预.Msbuild的详细用法,可以去园子里搜一下,有很多的基础教程,这里就不赘述了,还是集中说一下增量发布的问题. 增量主要涉及到三部分内容,程序.配置和静态文件(例如CSS.JS等),程序的增量比较简单,通过版本对比或者TFS的修改记录便可以查询出被修改过的程序集.配置文件增量大致有两种,全增量和部分增量.全增量也很简单,直接把修改过的配置文件复制到发布包就OK了:部分增

团队项目开发特点以及NABCD分析总结

团队项目的特点:开发的这款软件是从我们的日常生活中得到的启发,现在正是大学阶段,刚刚开始管理自己每个月的生活费,并且在大学中每个月的生活费会有很多去处,然而记录在本子上又容易丢,而且不好分类,所以我们想开发这个软件,实现学生的网上记录,并且可以根据输入将这些分类,进行每月的总结. N:解决了大学生生活费管理不够清楚,分类不够细化的问题.生活费不知去向的问题 A:有一定的编程基础,并且可以通过查询资料将代码用安卓开发工具包装成一个安卓版的手机APP B:可以将用户记账难的问题解决,使记账变得不再复