您的位置:首页 > 其它

《软件工程》课程总结

2016-06-15 11:39 253 查看
经过这一学期老师们的付出和各个小组同学们的努力,《软件工程》课程已经要画上一个完美的句号了。经过这个学期的洗礼,我们进一步深刻地重新认识了整个编程体系流程,不仅强化了编程基础,而且学到了分工、合作的团队任务体系。通过全新的团队合作模式,我们分别承担起不同的角色和分工,每个人都去力争把自己需要完成的部分尽力去做好,不去拖慢团队任务进度或是影响团队整体的流程体系。最终我们都体验到了共同完成团队项目之后成功的喜悦,这是我们一个全新的编程经历。

对于开学当时我所提出的几个问题,现给出简要回答。

1、软件开发生命周期(SDLC)在现实当中包括哪些部分?

问题定义及规划、需求分析、软件设计、程序编码、软件测试、运行维护

2、应该如何通过竞争对手的一款软件分析他们的优势和不足?

通过其使用用户的用户体验角度考虑,比如其反馈、界面管理、用户控制权、一致性和标准化、多类型用户、帮助文档这些方面进行分析。

3、在现实生活中如何有效地收集用户真实的软件需求?

焦点小组、深入面谈、卡片分类、用户调查问卷、用户日志研究、人类学研究、眼动跟踪研究、快速原型调研、A/B测试。并通过建立NABCD模型分析得出结论。

4、软件测试员和软件维护员一定有必要存在吗?

存在性是有的,通过多种的功能性测试和非功能测试,可以让我们改掉Bug、美化界面、优化用户体验和程序效率。

5、如何从软件需求信息正确地评估软件面世的可行性?

主要还是通过用户调查来进行评估,关键的就在于所选择的用户的体验和反馈来进行分析。

体会的部分我认为应该分为四个部阶段来写,分别是开学初、个人编程、结对编程和团队项目。

刚开学的时候,我认为软件工程这门课主要就是加深对编程的要求所开设的一门课程,老师会在上课的过程中回顾之前的数据结构和数据库的知识,进而通过多个作业的练习实现个人对编程熟练度的提高。在上了几节课之后,我发现这门课主要是通过完成个人、组队、团队的项目,从小到大,先易后难的开展一种之前从未有过的合作编程实践。并在这门课一开始的时候,就让我们认识到了在未来的工作过程当中,我们每个人往往只是去负责一个大项目当中比较细节的一个小模块,我们每个人要做的就是去把自己承担的那部分代码编好,并且能够完美的融入到团队整体框架代码当中,这也就是未来我们每个人都应该熟练掌握的工作体系。

在完成个人作业的时候,我们了解到了效能分析工具和个人开发流程,这是结对任务和团队项目的基础。并且根据个人项目耗时对比记录表可以知道,整个一个项目需要分为三个阶段计划(估计时间)、开发(需求分析、生成设计文档、设计复审、代码规范、具体设计、具体编码、代码复审、测试)、报告(测试报告、计算工作量、事后总结)。通过这一系列的流程,使我初步的了解到了整个流程的每个具体步骤,让我对一个项目的产生到完成有了初步的认识和理解。

之后进入了结对编程的时候,这一步骤主要是通过结对,让我们互相复审对方的代码,并通过代码复审,可以让我们找出代码的编码错误和逻辑、算法方面的一些错误,并且在同伴的或之下进行修改和优化,发现这些问题之后并进行改进。在这之中,我们也了解到了复审的环节:概要部分、设计规范部分、代码规范部分、具体代码部分、效能、可读性、可测试性。这些环节是我们在合作中影响对方,这是一个相互学习、相互磨合的渐进过程。通过结对编程的这个学习阶段后,结对编程小组的开发质量、开发时间会比我们两个人单独开发有明显的改善。这个过程我们之前并没有实践体验过,因此结对编程让我们初步看到了团队项目工作流程的大趋势。

最重要的就时团队项目了,团队项目主要的流程(RUP)分为业务建模、需求、分析和设计、实现、测试、部署、配置和变更管理、项目管理、环境,总结起来大战分为四大阶段:初始阶段、细化阶段、构造阶段、交付阶段。这几个阶段当中,我主要就是负责最后交付阶段的测试和反馈,即验视程序各个阶段组件的正确性和交互的正确性以及需求是否被实现,进行软件的反馈修改和调整,在最后项目完成之前保证质量达到最初的预期要求。团队项目让我们每个人都受益良多,各自都能从中悟到团队项目的灵魂,那就是每个人自己的工作是最重要的,共同的团队项目不仅考验了团队,也考验了我们每一个人的水平。

最后,对于这学期的软件工程课程,我非常感谢为我们的程序辛勤忙碌的冯老师和助教老师,没有他们的勉励和督促,我们或许不能每次都按时完成分配的任务。诸位老师们,你们辛苦了!在这学期的课程学习我们共同沉浸其中,共同度过了欢乐而充实的学习时光。我建议老师们进一步推广这门课到更多的低年级计算机学科的学生当中,降低这门课的授课年级,通过更早的实践训练,让更多的同学们早日领略到其中暗含的编程真理!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: