项目 | 内容 |
这个作业属于哪个课程 | http://www.cnblogs.com/nwnu-daizh/ |
这个作业的要求在哪里 | https://www.cnblogs.com/nwnu-daizh/p/11093584.html |
课程学习目标 | 掌握软件项目评审会流程,反思总结课程学习内容。 |
任务一
验收意见表GitHub仓库地址 | https://github.com/abcdyqmz/- |
任务二
1、对实验一问题的解答及阐述
(1) 《实验一 软件工程准备提出》的问题链接 |
https://www.cnblogs.com/zhushijing/p/10498461.html |
(2) 《实验一 软件工程准备提出》的问题解答 |
1.代码复审的目的有哪些? 答: 1. 找出代码的错误,列如编码错误、不符合团队代码规范的地方。 2.发现逻辑错误,程序可以编译痛过,但是代码罗技是错误的。 3.发现算法错误,比如使用算法不够优化,边界条件没有处理好。 4.发现潜在错误和回归性错误—-当前的错误导致以前修复的缺陷有重新出现。 5.发现可能需要改进的地方。 6.教育开发人员,传授经验,让更多的成员熟悉项目各部分代码,同时熟悉和应用应用领域相关的实际知识。 答:1.积累软件开发的知识,提升技术技能(如对具体技术的掌握,动手能力)。例如对Java、C/C++ 、C#的掌握,诊断/提高技能的技术,对 驱 动 程序(Device Driver)、内核调试器(Kernel Debugger)的掌握;对于某一开发平台的掌握。 2.积累问题领域的知识经验(例如:对医疗或者金融行业的了解)。第一点和第二点都可以在很多简历上看到,也可以比较容易的检测出来。随着经验的增长,一个·工程师可以掌握更广泛、更深入的技术和问题领域的知识。 3.对通用软件设计思想和软件工程思想的理解。 4.提升职业技能(区别于技术技能)。职业技能包括自我管理能力,表达和交流能力,与人合作的能力,按质按量完成任务的能力,这些能力在IT和其他行业都很重要。 5.实际成果。绝大多数软件工程师的工作成果都是可以公开的,你参与的产品用户评价如何,市场占有率如何,对用户有多大价值?你在其中起立什么作用?行胜于言,这些实际的工作成果,是最重要的评价标准。 答:1.推动信息共享与沟通。 2.为共同的远景而工作。 3.充分授权和信任。 4.各司其职,对项目共同负责。 5.交付增量的价值。 6.保持敏捷,预期和适应变化。 7.投资质量。 8.学习所有的经验。 9.与顾客合作。 |
2、总结自己在项目的可行性分析/需求分析/软件设计/实现/测试/项目验收/中学到了哪些“知识点”
可行性分析阶段 | 技术可行性、经济可行性、管理可行性的分析,以及对各种风险的预测评估 |
需求分析阶段 | 需求获取方式、需求分析、编写需求规格说明书的方法及需求验证 |
软件设计阶段 | 软件需求的理解、表述、设计时要注意软件可扩展性、灵活性、可维护性和软件成本等 |
实现阶段 | 软件部署实施方案的编写、用户手册的编写、维护手册的编写、回归测试 |
测试阶段 | 测试文档的编写规范、测试的几种方式,如单元测试、模块测试、回归测试等 |
项目验收阶段 | 验收方式、验收文档,验收阶段双方的交涉、用户验收、安全检测 |
3、个人项目/结对编程/团队项目的个人经历及心得体会
个人项目:学习个人项目是我第一次接触到软件设计的相关知识,项目相对比较简单在我一个人的努力之下勉强能够完成。也是由于比较简单我在实现方式上比较随意,采用了我比较擅长的matlab实现方式,从中体会到简单的软件未开发我们完全可以不拘泥以语言的选择,可以用最简单最可靠的方式实现最终的用户需求。 |
4、软件工程的实践总结和提升
(1) 统计在软件工程实践中,你完成了多少行的代码; |
写代码是我的弱项,在整个实践中,我基本没有参与代码的编写,只是编辑文档和博客,也对部分代码进行了测试。 |
(2)哪一次作业让你印象最深刻?为什么? |
答辩前的实验十三是我影响深刻的一次实验,这次作业我们要确保我们团队项目最终做的软件系统能够与运行出结果,在此期间我们一行一行的寻找错误,每位同学都十分投入的在准备最后的冲刺。在最终实验成功测试数据正确后,大家露出了脸上久违的笑容,让我从中感受到学习的成就感与无限的乐趣。 |
(3) 累计花了多少个小时在软件工程实践上?平均每周花多少个小时? |
累计花费的时间要超过200个小时,每周花费的时间大概为10个小时。 |
(4)你学习和掌握的新语言、新平台; |
掌握的新平台:博客园、githup。新语言:jsp |
(5)你在软件工程实践的各次作业分别花了多少时间?(做一个列表)
各次试验 | 花费时间(h) | 各次试验 | 花费时间(h) |
实验一软件工程准备 | 5 | 实验八基于原型的团队项目需求调研与分析 | 25 |
实验二软件工程个人项目 | 8 | 实验九团队项目需求改进与需求设计 | 15 |
实验三作业互评与改进 | 6 | 实验十团队项目需求改进与详细设计 | 22 |
实验四软件工程结队项目 | 8 | 实验十一团队项目设计完善 | 30 |
实验五软件研发团队的组建 | 10 | 实验十二软件测试与alpha冲刺 | 21 |
实验六团队项目选题 | 12 | 实验十三beta冲刺与团队项目验收 | 15 |
实验七团队项目原型设计与开发 | 15 | 实验十四团队项目评审&课程总结 | 7 |
(6) 填写下表,总结一学期的学习中,你学习或使用的软件工程开发工具、开发方法和建模方法;
软件开发工具 | 项目管理工具 | 软件开发方法 | 软件建模方法 |
---|---|---|---|
Eclipse、MySQL | GitHub、leangoo | 面向对象、原型设计、结构化设计 | 面向对象 |
5、其他方面的收获或提升。
在软件建模、编码能力、团队协作的能力等都有了很大的提升。 |
6、你认为目前的课程存在哪些问题,你有什么更好的建议。
我觉着如果要更好的学习软件工程就必须针对学生不同的学情来合理的设置课程能容,要考虑学生的实际编程能力,软件的实现是基于编程基础上的。另外,可以提升实验的趣味性,与实际作用,让学生作对自己实际生活能够有帮助的实验,以培养学生的学习兴趣。 |