实验十四-团队项目评审&课程学习总结
- 一、实验目的与要求
项目 | 内容 |
作业所属课程 | https://www.cnblogs.com/nwnu-daizh/ |
作业要求 | https://www.cnblogs.com/nwnu-daizh/p/11093584.html |
作业学习目标 | 反思总结课程学习内容 |
-
二、实验内容与步骤
-
1.结合本学期课程学习内容,对比《实验一 软件工程准备》的任务5你所提的问题(给出提问博客链接),尝试对提出问题进行解答,并阐明是如何通过学习/实践/讨论弄清楚的;学习中是否产生了新的问题?如有,请提出。
答:暂无。 -
2.总结自己在项目的 可行性分析/需求分析/软件设计/实现/测试/项目验收/中学到了哪些“知识点”。
答:在项目的可行性分析上面需要有项目的调研,学会了项目的可行性主要包括:经济可行性,技术可行性,操作可行性,法律可行性等。
在需求分析方面,学会用到了各种各样的获取用户需求的方式,例如:问卷调查,需求调研会法,访谈法,观察法,原型法,场景分析法等。并且知道了关于需求分析在整个软件工程项目总的重要性,只要需求分析做的充足,在整个软件工程项目中的任务都不会遇到很大改进的地方。
在软件设计方面,主要学会了根据需求分析阶段确定的功能设计软件系统的整体结构,划分功能模块,确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。
在软件实现方面,主要学会了软件开发过程中如何使用相应的算法来进行功能的实现,以及使用代码来进行界面的设计。
在测试阶段主要学会了单元测试,集成测试,确认测试,白盒测试,黑盒测试等。以及在测试的过程中,不能单方面的依靠猜测的数据来进行软件的测试,而是要借助第三方进行软件的测试。
在项目验收时,主要学到的是在项目验收过程中,不仅需要将所完成的项目完全的展示给验收方,而且需要提供各种验收意见表,以及有关的各个阶段的整理好的文档,签署相关的协议和合同,最后完成验收。
- 3.结合个人项目/结对编程/团队项目的个人经历,谈谈心得。 在个人项目中,由于本人对项目经验的欠缺,对于项目上手这一块比较吃力,对于一些算法和界面的设计还有很多不足的地方,不过在同学和自己查找资料的情况下,这些困难还是能够解决。在词频统计结对项目中,第一次结对还是有很多知识与协作之间的不足,但是通过积极的交流和沟通,以及求助于其他同学的方式还是能够将困难解决掉了。因为团队项目涉及到得人数比较多,对于个人项目而言,团队项目需要更多的组员之间的相互配合以及相互之间的信任,相比于个人项目,团队项目是一个更为规范化的正式的项目,不仅要将老师安排布置的作业以及相应的内容了解和完成,而且需要团队中的成员课下更积极主动的去学习和掌握所用到得软件以及绘图和建模的工具。
- 4.总结这门课程的实践总结和给你带来的提升,包括以下内容: (1)统计在软件工程实践中,你完成了多少行的代码; 答:大概有8000-10000行左右的代码。 (2)你在软件工程实践的各次作业分别花了多少时间?(做一个列表) 答:
软件工程实践作业 | 花费时间(小时) |
软件工程准备 | 1-2 |
软件工程个人项目 | 20-25 |
个人项目互评与改进 | 10-15 |
软件工程结对项目 | 15-20 |
软件研发团队组建 | 1-3 |
团队项目模型与开发 | 5-8 |
基于原型的团队项目需求调研与分析 | 5-10 |
团队项目系统设计改进与详细设计 | 3-6 |
团队项目设计完善&编码 | 30 |
软件测试与Alpha冲刺 | 3 |
Beta冲刺与团队项目验收 | 3 |
团队项目评审&课程学习总结 | 2-6 |
软件开发工具、项目管理工具 | 软件开发方法 | 软件建模方法 |
eclipse,sublime,github | 面向对象的软件开发方法 | 结构化建模方法,信息建模方法,面向对象建模方法 |
- 5.你认为目前的课程存在哪些问题,你有什么更好的建议。 答:博客的内容有些繁多,可以尽量简要处理。