项目 | 内容 |
---|---|
课程班级博客链接 | https://edu.cnblogs.com/campus/xbsf/nwnu2020SE |
作业要求链接 | https://www.cnblogs.com/nwnu-daizh/p/13089324.html |
团队名称 | 南琢滢成 |
团队成员分工描述 | 王志成(项目经理) 孔维滢(软件开发工程师) 常惠琢(需求分析师) 滕江南(数据库设计师) |
课程学习目标 | 学习使用软件原型开发工具 掌握软件原型开发技术 体验以原型设计为基础的软件项目需求获取技巧与方法 |
这个作业在哪些方面帮助团队实现学习目标 | 此次作业博客 《软件工程》邹欣著 邹欣老师的《构建之法》 |
团队博客链接 | https://www.cnblogs.com/nzyc/p/13091042.html |
团队项目Github仓库地址链接 | https://github.com/nzyc202007/loan |
任务一
软件开发环境配置说明
1.配置java运行环境(安装Java-JDK 1.7)
2.配置Tomcat7.0运行环境(java:jdk-6u26-windows-i586,tomcat:apache-tomcat-7.0.27(免安装版))
配置环境
添加上:
3.安装MyEclipse(MyEclipse-8.5.0-Eclipse3.5.2-win64)
4.安装Tomcat插件(tomcatPluginV31)
5.在MyEclipse中运行Java语言
6.在MyEclipse里用java链接SQL Server数据库(系统用的是SQL server 2000版本,安装教程和链接过程都可百度到方法)
项目仓库中上传项目编码规范文档后的截图
任务二
Alpha 冲刺Scrum meeting导航
南琢滢成【Alpha】Scrum meeting 1链接
南琢滢成【Alpha】Scrum meeting 2链接
南琢滢成【Alpha】Scrum meeting 3链接
南琢滢成【Alpha】Scrum meeting 4链接
南琢滢成【Alpha】Scrum meeting 5链接
南琢滢成【Alpha】Scrum meeting 6链接
南琢滢成【Alpha】Scrum meeting 7链接
任务三
【软件编码Alpha冲刺总结】结合燃尽图陈述任务2执行过程
时间 | 任务 |
---|---|
第1天 | 部署开发环境,学习软件的操作方法 |
第2天 | 熟悉JSP技术,实现界面设计 |
第3天 | 实现用户注册登录界面 |
第4天 | 实现系统所有界面和功能 |
第5天 | 开发数据库和连接Tomcat |
第6天 | 测试系统功能,并对问题进行整改 |
第7天 | 查漏补缺,团队总结 |
刚开始对团队工作模式不熟悉,对软件的不熟悉,进度较慢。正好碰到周末涉及到上课补课,大家的时间比较分散,沟通协作能力不够,所以前三天的进度就有些缓慢。第三天开站立会议时,还只完成了注册登录界面,考虑到时间紧迫,每个人都增加了任务,追赶计划。好在团队成员在前期开发准备充分,都比较有责任心、凝聚力,利用了一天的时间完成了所有的界面菜单功能,进度明显就加快了。而且随着大家对项目的熟悉,更加就得心应手,团队配合也更加默契,如期完成了任务。从燃尽图上看,曲线总体起伏不大,在计划曲线上下浮动,得益于组长任务分配,团队齐心协力完成任务。
团队项目github仓库中软件源码文件结构截图
记录完成《实验九 团队作业5:团队项目编码与Alpha冲刺》各项任务实际花费的时间和分工
各项任务 | 花费时间(h) | 分工 |
---|---|---|
任务一 | 3 | 团队成员共同完成 |
任务二 | 72 | 团队成员共同完成 |
任务三 | 2 | 常惠琢整理 |
心得
滕江南
虽然前期对项目做了很多准备,但到真正开始冲刺的时候,还遇到了各种各样的问题。冲刺阶段就和400米障碍跑一样,整个过程还是十分让人难忘。在软件工程这一学科中我们学到了很多开发项目及其以外的知识,同时规范了我们的开发过程。
这七天忙碌而充实,每天都想着今天要做什么,接下来要怎么做,哪里还有问题没解决。每天的站立会议确实是非常有必要的,分配任务、总结工作、梳理问题,大家面对面交流讨论。团队中,每个人能力水平肯定不一样,大家互相学习交流,每个人就都能进步一点,后续效率就比较快了。
说实话,开发过程是接触到很多新技术新知识,比如JSP、Tomcat。从环境部署、界面设计、写代码、数据库,然后再系统的连接在一起,整个过程就是学一步走一步,不懂就百度。挺佩服自己和所在的团队,感谢队友,在合作中基本都能保持好的沟通交流,虽然有不同的意见,但是大家都能认真听取,有什么好的建议都能说出来。而且我们团队是一个很自觉的团队,从来都不会等着去做什么,而是想着自己能做什么然后就去做了,这一点我觉得是非常棒的。最后还要感谢老师、助教的提醒帮助,不断修正我们的问题。
孔维滢
软件的开发过程就象制作一台精密的机器,任何一个环节都会对其它环节产生影响。软件开发中的生命周期模型从初步的设想、需求分析、建模等一直到软件实现,需要多个层次,在这中间会出现很多意外情况,比如代码设计偏离需求、偏离设计的情况等等。之前我们在课程设计中的软件开发过程和面向对象开发过程有着很大的不同。面向对象软件开发对程序员之间相互协作的要求就非常之高,这种关系如果处理恰当,则能够完全体现出面向对象的威力,否则,那将会是一场大灾难,面向对象的软件开发过程要养成一些好的习惯。编码是软件开发过程中最基本也是最重要的技术。语言的各种特性必须要了然于胸。而对软件的管理也需要从代码做起。这周的实验内容对我来说虽然是顺利的,但是在编码的过程中还是出现了一些错误,说明我对于编程的熟练程度还是远远不够。
如何开发一款优秀有价值的软件,小组协作的和谐、高效起着重要的作用。虽然我们小组只有四个人,但是在合作过程中还是会出现不同的意见。所以如何协调小组成员之间的分歧也很重要。对于一个正式的软件开发团队来说有着几十甚至上百的成员,协作是一门值得深刻考虑的问题。
常惠琢
“纸上得来终觉浅,绝知此事要躬行!”在这段时间里,深深的感觉到自己在实际应用中所学来专业知识的匮乏,也是明白了“学无止境”这句话的涵义。
体会到一个团队中的各个成员合作的重要性,要善于团队合作,善于结合团队成员的智慧,这样可以极大的提升实验效率。
当遇到问题,想办法一点一点的排除障碍,到最后获取成功,一种自信心就由然而生,这应该就是学习的乐趣。有时候不懂的就需要问别人了,深刻的认识到要成为一名优秀的软件开发人员不是件容易的事情,不仅要有足够的干劲和热情,还要有扎实的编写代码基础才行。
组长总结
一款好的软件的面世,背后一定有合适的开发方法,优秀的团队与良好的软件开发过程,通过本次软件工程项目的开发,我收获良多。
从个人角度来看,我发现盲目进行代码堆砌对项目的开发没有太大的帮助,而是要一方面即时与团队进行沟通,尤其是业务相关的模块负责人,对接口提前约定,开发进度和开发功能点的统一,及时对接以发现问题,还有就是一定要按时完成任务,不拖团队后腿。另一方面在个人的技术选型过程中要多学习了解各种热门框架,多进行尝试,合适的框架可以使得开发事半功倍。
从团队角度来看,合理的分工,合适的项目组织与流程规划都是成功项目的关键,一个项目的开发不是靠单纯的个人能力就能够驾驭的,根据不同的项目类型进行合理的开发过程规划是非常关键的,在开发的过程中,通过团队协作使得我们的软件开发更加高效。
工程就是将技术转化为产品的过程,通过这次的开发,我了解到了除个人技术能力之外,团队合作的重要性。软工这门课给了我本科学习中唯一一次较为正式的项目开发实践的机会,这次大作业给我留下的印象和带来的成就感绝对是其他大作业所不能比的,另外通过老师和几位助教在我们开发的整个流程中,对我们进行悉心的指导,让我们的项目开发得以稳步进行。这门课程也是稍有的将就技术与工程结合的课程,有助于培养优秀的软件工程素养。