【2020BUAA软件工程】我的项目做业感想

2020BUAA软件工程\(\cdot\)我的项目做业感想

1、简介

本博客的主要内容为,在完成软件工程我的项目做业后,对我的项目做业的总结,以及对北航软件工程课程的一些感想及建议。html

项目 内容
本感想属于北航软件工程课程 博客园班级博客
做业要求请点击连接查看 我的项目做业要求
我的项目做业博客 我的项目做业博客

2、我的项目做业总结

我的开发能力对于软件开发团队是相当重要的,此次做业的目的是但愿经过一个难度适中的软件项目,训练同窗们的我的开发能力,学习软件开发中的常见流程,由于是软件工程课程的第一项编程做业,故本项目也具备让同窗们快速上手,理解课程要求等目的。算法

本次做业难度适中,是一项基于命令行的开发项目,涉及数据结构和算法的一些知识,这些知识都是咱们在先前课程中有基础的,因此在实现难度上没有太大的障碍。但做为软件工程课的一项做业,咱们能够从中学到不少软件开发的常见流程。编程

在做业中,首先进行PSP分析,制定整个开发过程的计划。以后进行需求分析,撰写设计文档,包括算法设计、代码架构、画UML图等。在充分进行设计工做后,进行开发编码。开发的每个组件都使用VSIDE提供的单元测试功能进行单元测试,并对以前开发的组件进行回归测试。开发完成后,进行总体测试,测试经过后,使用VSIDE的性能探测器进行性能评估,对性能瓶颈处进行性能提高,对代码进行不断完善。最后撰写博客进行总结,提出有待思考的问题,以便在下一次开发时有进步。设计模式

在本项目的开发流程中,我认为撰写设计文档部分是最重要的,也是耗时相对最多的。在学习软件工程课以前,我不多撰写设计文档,一般都是直接开始编码,可是在写代码过程当中会发现本身最初的想法有不少漏洞,因而再推翻重构,浪费不少时间。本次做业中我在编码前作了足够的设计工做,架构设计的足够合理,使得编码过程当中思路很是清晰。另外在第二项做业:结对编程中,咱们组基于我在本项目的架构,十分方便地就作到了扩展,完成了需求。可见对于软件工程而言,需求理解与设计是最为重要的一环,不可或缺。数据结构

3、对课程的感想与建议

北航的软件开发课程在前几年仍是选修课,如今已经成为必修课,我以为,接受软件工程课程的训练是十分有必要的。在大一大二,咱们经历了数据结构、算法、面向对象等基础编程课程等学习,但这些课程的编程都是规模较小、面向课程知识的训练。好比面向对象课程中,咱们写了相对较复杂的电梯调度、地铁换乘等做业,但其主要目的是为了训练面向对象课程中多线程、设计模式等具体知识点,而并非要写一个可使用的软件。多线程

可是对于大三的学生而言,咱们须要接受软件工程的训练,开发一些复杂且真正实用的软件。既能够对先前课程所学的编程知识作一个巩固提高、锻炼工程能力,更重要的是,与工业接轨,为即将毕业的咱们提供软件开发能力的训练。架构

最后为软件工程课程提一些建议,我以为课程节奏有些前紧后松,我的项目和结对编程项目自己编码任务量就不小,加之要作好设计文档,写好总结博客,整体任务量确实很大,我我的感受在前几周几乎把所有的学习时间都用在软件工程课上了。而到了团队项目,因为团队人数较多,博客任务相对较少,就显得比前几周轻松。因此我以为是否能够调整一下课程的时间分配,或者减小我的项目和结对编程的工做量,让同窗拥有更好的课程体验。数据结构和算法

最后附上黄衫照片~感谢软件工程课程组~性能

相关文章
相关标签/搜索