软件工程团队项目总结

一学期软件工程课结束了,这学期我们共做了三个项目,分别为个人项目、结对项目、以及团队大项目。前两者主要是拿来练手,体会一下简单的软件工程方法论,而结对项目前后历时两个多月,可以说是一次系统的软件工程锻炼,下面对两个迭代过程做一个总结。

M1:

我们完成了什么:一个社团平台,给同学提供一个浏览社团活动的活动广场,给社团提供一个管理社员报名和发送通知的集成服务。

我们怎样做到的:需求分析,设想我们的产品的用户场景,建立基本的ER图模型,学习WEB开发的基本知识,做了一些DEMO,学习怎样以基于ajax的技术来进行前后端的网络数据交互,撰写API开发文档,前后端工程师分别着手实现,前后端对接测试,发布。

我们用到了哪些软件工程方法论的东西:敏捷开发流程(TFS发布任务、每周立会、冲刺阶段的scrum meeting、团队成员充分地交流)、需求驱动开发(最初的设计有不完善或者不人性化的东西,在开发过程中有了新的点子,就着手将其实现)、系统的软件测试(单元测试、压力测试、兼容性测试等等)。

我们的收获:第一次接触这样大的团队项目,学会沟通、学会合作、学会计划、学会时间管理,学会用项目管理软件来推动软件的开发进程。

我们的不足:重视代码构建而忽视文档书写;TFS任务制定过于死板,没有起到对项目开发的指导作用;没有代码管理工具,代码散乱,版本不一,有的人改了半天旧版本代码都毫不知情。

M2:

我们新完成了什么:在M1的基础之上构建更多的用户场景,为用户加入社团提供便利,为社团提供社员管理的功能,提供更加多样的通知方式,基本上来说,完成了一个社团平台的最基本的、最核心的功能。

我们怎样做到的:对M1开发过程进行总结,明确M2新的需求目标,尝试对M1的散乱代码进行重构,学习简洁的布局方式,尝试使用框架,放弃使用框架(为了提高页面加载速度,提升用户体验),专注于功能的实现和界面的美化,扩充前后端交互API,后端实现API,前端书写交互代码,对接,测试,发布。

我们用到了哪些新的软件工程方法论的东西:图形建模的设计方法(用图形来表达用户的需求,画出各个页面之间的调用关系)、用户体验评价(不止考虑界面的美观、还要考虑相应的时间、软件的鲁棒性、用户的使用习惯、能否对每一类型的用户都提供良好的体验)。

我们相比M1的改进:TFS起到了一定的作用,能够比较好地真实地反映团队项目的进展情况;github的使用为团队提供了一个好的代码发布同步、文档发布、讨论交流的平台;尝试使用页面布局框架尽管失败了,但是这不失为一种良好的探索。

我们相比M1没有进步或者退步的地方:时间紧张,压力过大,文档问题还是没有引起足够的重视;由于开发人员的工作时间不一,相互交流出现障碍,开发效率反而不如M1;后期测试不充分,对软件的质量不敢有太大保证。

时间: 2024-10-27 07:43:59

软件工程团队项目总结的相关文章

现代软件工程团队项目贝塔阶段_开发日志_2018.01.15-2018.01.19

现代软件工程团队项目贝塔阶段_开发日志_2018.01.15-2018.01.19 2018.01.15 已完成: 1.版本上线 1.1上线操作步骤 1.1.1将网站整体文件夹拷贝到keqi1 1.1.2修改microDefinition.php的数据库名和根目录名 1.1.3修改注册界面发送验证码后直接填充功能 1.1.4修改del的主id的class为hide 1.1.5重新运行根目录的111.php(消除红点,也就是消除服务器返回的多余字符) 1.2修复上线过程中遇到的bug  1.2.1

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

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

软件工程 团队项目总结

团队项目是6个人一组,第一次这么多人一起做一个项目.而且在这次项目中我们不仅仅是完成的代码开发工作,还多了开发文档.用户需求分析.测试等工作.这些是我们之前课程所没有接触的而又是软件开发中必不可少的. 在团队中我主要是和王以正同学一起完成代码工作,除此之外还参与讨论了我们开发文档和需求分析的设计.感觉同学们经验不足还不能很好的把这些工作和写代码很好的结合起来,大概因为我们之前做的大多只是写代码的工作吧... 感觉在团队开发中自己还有很大的不足需要去改善,因为在以后工作中十分需要团队开发的能力.同

软件工程团队项目技术准备

根据团队分工情况,我将负责功能设计.软件开发.维护等工作,根据所分配到的任务,我需要了解业务需求并将其映射到软件详细设计层面,包括数据库结构.软件操作说明等,还需要了解业务需求并将其映射到软件详细设计层面,包括数据库结构.软件操作说明等. 根据现有条件,我们团队最终选择的开发环境为Android开发环境,选择它的原因还包括了它具有真正的开发性.应用程序相互平等.应用程序之间沟通无界限.快速方便应用程序开发等特点.不选择IOS的开发环境,不仅是现有的物理上的条件制约,就我个人而言,我认为IOS的开

软件工程团队项目视频

团队名称:智慧树 团队成员:曹婷婷.孙奇文.王凯路 网址:http://dispatcher.video.qiyi.com/common/shareplayer.html?vid=1962fc9871557df41280153b0de3c9e5&tvId=7822364809&cid=qc_105125_300575&coop=coop_177_ppqh&fullscreen=1&autoplay=0&p1=2_22_222&social

软件工程团队项目第一次Sprint评审

第一组:9-652 作品:炸弹人 评价:已经完成了界面的设计和基本功能,游戏已初具雏形.这款游戏可玩性很强,是个很不错的项目.但是对游戏并没有进行深入开发,不能持续的吸引玩家的兴趣,容易引起玩家的厌倦感.应该适当的增加一些新颖的玩法,比如像炸弹的爆炸的范围,闯关的难度的设计,或者多人对战等等.总之,对于这款作品还是非常期待的. 第二组:hzsy 作品:图文转换 评价:这款作品的实用性非常强,很符合我们日常生活中的需要.但是在演示的过程中,我只看到了软件的页面,并没有看到软件实现了哪些具体的功能.

软件工程团队项目第一个Sprint评论

(1)跑男:话说我没怎么听懂这个游戏是怎么玩的,可能是由于这是第一组,所以我没有反应过来把,界面设计的还可以,但是像设置,选关,帮助真心没看懂.有一种感觉就是,这个游戏是由一堆的漂亮的图片拼起来的,还有就是我感觉目标和真正实现的内容有点差距,话说第一关已经实现了,但是我当时的感觉就是只有一张图片显示在屏幕上.把功能再做好点就,帮助写清楚点就再好不过了. (2)CS小分队:我感觉这个软件的功能实在是太强大了,其实没必要设计这么多的功能,我感觉用户更喜欢用比较单一功能的软件(个人认为),还有就是有些

软件工程团队项目第一次Spring评审会

今天在课上演示了在第一个冲刺周期内的成果,我们在这个周期内简单的完成了一个成绩查询系统. 该系统由四个界面组成 第一个界面:登录界面,但有一个缺点用户名和密码是固定的 第二个是主界面 第三个是数据界面:可以查看数据库内所有数据 第四个界面:成绩查询界面 在该程序中我们创建了数据库,并能够引用,储存数据,查询修改添加删除, 查询是能够用分值区间来查询,还可以用成绩等级(A.B.C.D)查询 不足之处: 没有容错,没有班级,没有课程之分,成绩输入还依靠手动输入,应该提高等级,可以导入,扫描 在下一阶

团队项目个人总结

团队项目个人总结 基本内容 工大助手(桌面版) 实现登陆.查成绩.计算加权平均分等功能 团队人员 13070002 张雨帆 13070003 张帆 13070004 崔巍 13070006 王奈 13070045 汪天米 13070046 孙宇辰 总结 经过此次的软件工程团队项目,我对团队软件开发有了更深入的认识.一个团队,想要高效的运转需要组长良好的组织和组内每个人的通力合作,统筹规划十分重要.我们组一开始就遇到了这样的问题.没有良好的组织,大家不知道自己应该做哪些方面的内容,也不知道其他成员