非常5加1队——团队项目结束报告
团队选题是中华传统文化展示和传播平台。从10月22日建立小团队开始近两个月的时间内,我们经过一次又一次的讨论,一遍又一遍的修改,最终完成了一个实用性强、功能完善的网站。
我们的团队成员有:
队长:180401班 梁媛
队员:180401班 栗聪慧
180401班 张智尧
180401班 高美佳
180401班 陈彦霖
180401班 李冬晴
我们团队设计的中华传统文化展示和传播平台主要包括的功能有文化列表、新用户注册、后台管理等;在内容上涵盖哲学思想、汉语言文字发展等。
小组成员共六人,在需求获取和分析阶段我们六个人是一起协同工作,在设计和实现阶段,三人一组分为前端小组和后端小组进行设计。前端小组为:栗聪慧、张智尧、李冬晴;后端小组为:梁媛、高美佳、陈彦霖。在实现阶段遇到问题会及时的展开小组讨论,讨论形式有线上和线下两种。讨论时小组成员积极思考参与,解决了一个又一个问题。
在第一次的团队展示中,老师给我们指出了一个问题——在需求获取和分析阶段划分的功能太多,缺乏针对性。我们听取了老师的建议,完善了项目的分析和功能设计。在这里要非常感谢老师对我们团队的指导和帮助,老师细致耐心的讲解帮助我们最终完成了项目。
我们在设计和撰写报告的时候,对设计工具、建模工具、数据库、用例图、类图等知识有了更好的理解和认识。这对以后的工作和学习都有很大的帮助。
最重要的是,通过这次团队项目,不仅巩固了已学过的知识,也让我们在完成项目的时候互相学习、加强交流和沟通。
心得
梁媛:作为这个小团队的队长,首先非常感谢团队内所有同学的支持和配合。在一开始,我对于合作分工不是非常擅长,经常是自己一个人完成了很多任务,没有充分利用团队中所有成员,渐渐的,我知道了要平均合理的给每一个组内成员分配她们擅长的工作,这样不仅能够提升项目完成速度,也可以增加交流、锻炼能力,而且每一次我安排的任务大家都能保质保量按时完成,我从团队每一位成员身上都学到了很多,我也深刻体会和理解到了配合和交流的重要性。其次,通过团队项目,我把以前学过的知识应用到了实际生活中,对我的个人能力也是一个挑战和提高的过程。同时,我深刻的理解了完成一个小项目和之前平时完成的简单代码编写不一样,需求和设计在完成代码之前需要花很长时间和很多精力,一个好的软件工程师不能只会写代码,我会继续努力,不断提升自己。最后要感谢老师在课上细致的讲解和课下对我们小组的指导和帮助,通过一个团队项目我们受益匪浅,收获了知识和快乐,期待以后小组成员的再次合作!
张智尧:软件工程以邹欣的《构建之法》为主本,跟随课本的做中学思想,在对基础知识的学习时,通过对一个项目的创建到完成,学会思想的灵活应用。在《构建之法》中讲述了如何成为一个软件工程师,及软件工程师的绩效评估,通过讲述,了解到软件公司内部人员的分配及软件由需求到开发的总过程,了解到效能分析工具及个人开发流程,软件工程师的成长,个人能力的衡量与发展,明白了自己在努力的方向,1、积累软件开发相关的知识,提升技术技能。2、积累问题领域的知识和经验,(例如:对游戏、医疗或金融行业的了解)。3、对通用的软件设计思想和软件工程思想的理解。4、提升职业技能,包括自我管理的能力,表达和交流的能力,与人合作的能力,按质按量完成任务的执行力,这些能力在IT行业和其他行业都很重要。5、实际结果,参与的产品用户评价,市场占有率,对用户的价值及自己的作用。了解到软件工程师的思维误区及自己的职业发展和发展的考级之路。在后期两人合作中,学会了代码设计规范的重要性及结对编程每一个人的作用与角色,及如何高效的反馈信息给合作成员团队。在合作中,学会了团队合作,四人团队中,了解到团队合作中每一个人的作用,感受到了敏捷流程的基本过程,经历了一个软件由需求分析到最终发布的整个流程,增强了自我责任感,学会了各司其职,对项目负责,对小组负责,在对于项目制作过程的一些变化,要保持敏捷,实时更新团队计划。也知道了一个网页的维持有多么不容易,需要后备的资金。总之,通过学习,对自己的专业又加深了一层理解,增强了自信心。上台演示我们团队项目的需求分析报告时我有一些紧张,但是看到了团队成员鼓励的目光还有老师鼓励的微笑,我突然就觉得充满了力量,演讲结束,老师指出了我们小组的不足,同时也表扬了我们的用心。软工课不仅教会了我软件开发的知识,同时也给我带来了很多生活上、心理上的成长,感谢老师一学期的付出,还有团队成员将近两个月的努力。未来可期,加油!
栗聪慧:软件工程与其说是一门课程,不如说是一门思想。让我懂得如何去分析和处理问题的过程,综合解决问题。软件=程序+软件工程 , 程序=数据结构+算法。软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。软件是可以运行在计算机及电子设备中的指令和数据的有序集合。软件工程包括领域众多:软件需求分析、软件设计、软件构建、软件测试和软件维护。《人月神话》中这样写:“史前史中,没有别的场景比巨兽们在焦油坑里垂死挣扎的场面更令人震撼。上帝见证着恐龙、猛犸象、剑齿虎在焦油坑里挣扎。它们挣扎得越猛烈,焦油纠缠得就越紧,没有哪种猛兽足够强壮或具有足够的技巧,能够挣脱束缚,它们最后都沉到了坑底。”最初读到这句话让我十分震惊,但仔细品读后,能够理解那些错综复杂的问题对于软件设计团队是多么大的伤害。从单人项目到双人项目再到团队项目,我从无从下手到熟练操作,每一次项目都有所学习,有所收获。单人项目的估算时间,实现题目要求,满足代码覆盖率;双人项目的合作、互查与分工;团队项目的前端后端、各种项目报告的撰写、团队成员的通力合作。每一个阶段,都有不同的思考。软件工程对于初学者来说,知识基础较薄弱,对一些应用操作、概念、工具方法等理解起来较为困难,需要很好的基础知识的理解和掌握,所以说学好软件工程不是仅仅书多看几遍就可以成功,而是要多注意结合实际,多思考,面对错误不要一范就问,要尝试自己去解决,然后举一反三。
高美佳:开始团队项目开发后,我发现对于经验不足、技术不熟的新手来说,凭空写出一版还算不错的页面布局框架有些困难,于是参照了各种其他网站和模板的源码,包括北大未名、百度贴吧、多玩论坛等主流平台,以及网上的诸多免费模板,学习其中的组件运用和布局,然后实践应用到我们的项目中。在这些略微笨拙的模仿和试错中,我渐渐熟悉了html和css的设计和使用套路,逐渐告别黑暗行走时期、能做到自拟布局、自选组件、自编样式,诞生了十余个页面的静态形式。可以说,在技术的原始积累、边做边学到自发设计,学到了较先进的html、css等前端技术。我也学到了与人合作、共同开发的技术。从中,我学到了沟通和表达交流的技术,在分派任务时结合组员的个人实际进行分配,并尽量清楚地传达组内所期望的任务效果,时刻保持与组员的沟通。第二点,我学到了不同分组间合作开发的技术。我们组内分为前端组和后端组,前端组负责“画页面”“做特效”等,后端组负责“数据库”“搭载页面”等,两个组之间技术分野非常明显。经过这段经历,我学到了概况代码功能、抽象代码特点、凸显API等对接技术,在分工明显的项目开发中,我认为这些技术至关重要。以上便是我在这团队项目开发中学到的,希望在以后的项目开发中我能活用这些宝贵经验、学有所长。
李冬晴:在软件工程的学习中,我了解到了软件并非是一些代码这么简单,在开发软件的过程中,编写代码的工作量其实只占不到所有工程量的30%,而后期的管理和维护更是占了60%到80%之多。一个完整的项目规划须包括,软件的定义,可行性分析报告,项目开发计划,软件需求说明书,概要设计说明书,详细设计说明书,用户操作手册,测试计划,测试分析报告,开发进度报告,项目开发总结报告,软件维护手册,软件问题报告,软件修改报告,等多个文档,每个文档都要上级验收审查,而文档数量众多,要做好这点真的不是很容易,而恰恰写好文档正能保证完成软件工程其中一个目的的关键,既研究如何用最小的开销做出生存期较长的软件,再加上各个阶段都要进行周密的策划、详细的分工部署和人员安排,且各阶段要据具体情况不断的反复才能达成,所以代码只是开发软件这个浩大的工程的一个小小的过程。而编码的学习中,我更了解到形成自己独特的规范的编码风格是非常重要的事。因为这影响到了软件后期繁重的维护,大家都要阅读你的程序,如果你写的程序毫无规范可言,那么别人怎么能读懂你的程序?读不懂程序,维护又从何谈起呢?所以,我们在今后的学习中,一定要注意这方面的培养,在写程序的过程中,要逐步的在规范的基础上形成属于自己的风格,即方便自己的修改,也方便日后他人的阅读。在学习中,我们还要注意比较三种方法的优缺点,例如:传统方法虽然使软件摆脱了混乱和无序,但其在适应需求变化的方面不够灵活,而且传统方法要么面向行为,要么面向数据,缺乏两者的有机结合。而面向对象方法的程序设计和问题求解更符合人们日常自然的思维习惯,适合大型、复杂及交互性比较强的系统。形式化方法则是一种基于形式化数学变换的软件开发方法,它可将系统的规格说明转换为可执行的程序。在今后的学习中要注意多读书、多思考、多练习、多讨论,不断熟悉书本的基础,并以此为基础将其扩散开来,应用于今后的实践。不断锻炼自己,向一名合格的程序设计师迈进。
陈彦霖:这个学期我学习了软件工程这门专课程,在完成我们团队项目的同时,我也对这门课程建立更深刻的理解。软件工程这门课程作为专业中一门很重要的课程,已经在计算机领域占据了不可替代的角色,当一个软件从雏形到真正的在一台计算机上运行的时候,谁也不能保证计算机软件能一步到位的满足人们的需求。在我们团队项目中,不管是需求分析、架构设计甚至是最后的debug,都会产生引入不管的机会,这就要求我们要掌握丰富的软件工程原理和知识。在这次的团队项目中,我进一步体会了测试的重要性,学习了一下关于测试的知识。比之前的项目对测试有了更清晰的认识。测试的工作将会存在于整个项目周期,即在项目开始时需要各种分析调研时就开始了。尤其是在形成需求规格说明书时就有对文档的测试需求,甚至主导整个项目的走向。作为初学者,对设计测试用例,完成测试以及覆盖率,还任重而道远。我认为在学习软件工程的时候最重要的是细心和耐心,和bug做斗争。同时也感谢郑老师的课程的讲授以及在我们做项目实践时的指导和帮助。
浙公网安备 33010602011771号