实验十四 团队项目评审&课程学习总结
项目 | 内容 |
---|---|
软件工程 | https://www.cnblogs.com/nwnu-daizh/ |
本次实验链接地址 | https://www.cnblogs.com/sunmiaokun/p/11095027.html |
作业学习目标 | (1)掌握软件项目评审会流程;(2)反思总结课程学习内容。 |
1.结合本学期课程学习内容,对比《实验一 软件工程准备》的任务5你所提的问题(给出提问博客链接),尝试对提出问题进行解答,并阐明是如何通过学习/实践/讨论弄清楚的;学习中是否产生了新的问题?如有,请提出。
提问博客链接:https://www.cnblogs.com/sunmiaokun/p/10487476.html
- 问题一:当客户的需求不是很明显或者程序员理解不了客户的需求时,程序员可以多与客户进行沟通,多沟通几次,对客户的需求就会越来越清晰。当程序员无法解决客户的需求时可以学习一些新的技术来实现客户的需求。
- 问题二:如果单元测试不是由程序的作者来写的,后期进行测试的人员对代码不熟悉以至于看不懂代码的话,那么测试人员应该尽可能多的覆盖测试范围,多与项目经理沟通,确定测试范围进行相关测试。
- 问题三:提高开发技能可以多读一些相关的书籍,多关注一些相关技术的网课,平时多写一些项目总结经验,多与老师或有项目经验的人交流,多总结项目经验并进行改正。
在新的学习过程中没有新的问题
2.总结自己在项目的 可行性分析/需求分析/软件设计/实现/测试/项目验收/中学到了哪些“知识点”。
- 可行性分析:可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、科学性的特点。
- 需求分析:软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。
- 软件设计:软件设计是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。软件设计是把许多事物和问题抽象起来,并且抽象它们不同的层次和角度。将问题或事物分解并模块化使得解决问题变得容易,分解的越细模块数量也就越多,它的副作用就是使得设计者考虑更多的模块之间耦合度的情况。
- 实现:项目的实现需要项目经理的组织以及相关人员的合作才能实现。
- 项目测试:项目测试是检查程序中存在的问题并解决问题。
- 项目验收:项目验收,也称范围核实或移交(Cutover)。它是核查项目计划规定范围内各项工作或活动是否已经全部完成,可交付成果是否令人满意,并将核查结果记录在验收文件中的一系列活动。
3.结合个人项目/结对编程/团队项目的个人经历,谈谈心得。
在这学期的软件工程课程中,刚开始我做的是个人项目,由于基础比较差,所以在做个人项目的时候比较困难,经常需要查阅资料、问同学才解决这些问题;后来我们开始结对编程,结对编程的时候就由一个人变成了两个人,在这个过程中,我们加强了团队的协作意识,也提高了相互的交流能力,虽然在这个过程中我们也遇到了许多困难,但我们总能通过一起交流、学习来克服这些困难,同时也使我们的语言表达能力得到提高;后来我们开始做团队项目,团队项目是由两个小组的成员组成,也由原来的两个人变成了四个人,在这个团队中,每个人熟悉的语言都不一样,有熟悉java的有熟悉web的也有熟悉网络的,所以在合作的过程中每个人都可以负责团队项目的不同部分的设计,在这次团队项目的过程中,我们互帮互助,学到了许多新的知识,提高了我们的合作能力与交流能力,通过我们的努力,完成了这次的团队项目。
4.总结这门课程的实践总结和给你带来的提升,包括以下内容:
- 统计在软件工程实践中,你完成了多少行的代码;
在这次软件工程实践中,我完成了大约3000行代码 - 你在软件工程实践的各次作业分别花了多少时间?(做一个列表)
实验 | 时间 |
---|---|
实验一:软件工程准备 | 2h |
实验二:软件工程个人项目 | 6h |
实验三:作业互评与改进 | 2h |
实验四:软件工程结对项目 | 5h |
实验五 团队作业1:软件研发团队组建 | 1h |
实验六 团队作业2:团队项目选题 | 1h |
实验七 团队作业3:团队项目原型设计与开发 | 4h |
实验八 团队作业4:基于原型的团队项目需求调研与分析 | 3h |
实验九 团队作业5:团队项目需求改进与系统设计 | 5h |
实验十 团队作业6:团队项目系统设计改进与详细设计 | 5h |
实验十一 团队作业7:团队项目设计完善&编码 | 7h |
实验十二 团队作业8:软件测试与Alpha冲刺 | 5h |
实验十三 团队作业9:Beta冲刺与团队项目验收 | 5h |
-
哪一次作业让你印象最深刻?为什么?
实验十 团队作业6:团队项目系统设计改进与详细设计让我的印象最深刻,因为这次作业要做出《酒店会员管理系统》的详细设计,所以我们的团队就针对这个系统考虑要实现哪些功能,这些功能要通过什么方法来实现,具体的功能页面应该是怎样的,页面应该如何设计,怎样把前台页面与后台代码连接起来。 -
累计花了多少个小时在软件工程实践上?平均每周花多少个小时?
累计花了100h在软件工程实践上,平均每周10个小时 -
你学习和掌握的新语言、新平台;
通过这次实验我新学习了java语言,与eclipse平台
填写下表,总结一学期的学习中,你学习或使用的软件工程开发工具、开发方法和建模方法;
软件开发工具、项目管理工具 | 软件开发方法 | 软件建模方法 |
---|---|---|
eclipse | 面向对象的开发方法 | 面向对象的建模 |
- 其他方面的收获或提升。
通过这次项目实践,我的交流能力和与他人的合作能力得到了提高
5.你认为目前的课程存在哪些问题,你有什么更好的建议。
我认为目前的课程中理论知识较多,趣味性较低,应该多找一些具体案例,项目仿照做,在实践中才能提高自己的水平。