实验十四 个人学习总结

实验十四 个人学习总结

项目 内容
软件工程 任课教师博客
作业要求 作业链接地址
课程目标 (1)掌握软件项目评审会流程;(2)反思总结课程学习内容。

一、结合本学期课程学习内容,对比《实验一 软件工程准备》的任务5你所提的问题( 提问博客链接),尝试对提出问题进行解答,并阐明是如何通过学习/实践/讨论弄清楚的;学习中是否产生了新的问题?如有,请提出。

Q1:第八章需求分析中:在开展项目前的需求分析,分析的各种数据的获取途径到底是怎样的?是团队自己搜集?还是团队从其他途径中获取?


在开展项目前的需求分析,分析的各种数据的获取途径是团队自己搜集。通过问卷调查等其他手段对数据进行收集并整理。

Q2:在需求分析阶段,实际的软件开发过程,从需求到设计,怎样才能保证在规定的时间内完成任务?


首先要有少而精的团队,其次制定一个最佳的实现方案,在与客户多次沟通的前提下,确定解决办法。程序员与客户之间的交流、协作,并作为工作成果的原始依据,同时也表明了本软件的共性。从问题定义到编码测试严格按照每个阶段不同的任务执行,在团队有效的配合下,可保证在规定的时间内完成任务。

Q3:在实际的项目开法中,团队中的每个人都起着至关的作用,然而每个人的水平层次各不相同,应该如何分配才合理?


根据每个人不同的知识水平的差异,应当尽可能发现每个成员身上的优缺点,让其优点放大,比如在写代码方面有基础并且十分热爱,这就决定在团队中的角色,又比如一些成员不善于写代码,但具有很强的分析能力,可以为系统做分析员,还有一些成员擅长与人沟通,那么就可以做前期问题定义,可行性分析的工作,收集整理数据,并整理文档。还可以根据每个人的性格,做出不同的分工,使其在团队中的作用发挥到最大。

二、总结自己在项目的 可行性分析/需求分析/软件设计/实现/测试/项目验收/中学到了哪些“知识点”。

1、可行性分析:系统项目的可行性研究包括以下几个方面:技术可行性、经济可行性、运行环境可行性及其他方面可行性。在分析系统时,需要进行一次大大压缩和简化系统分析和设计过程,可行性分析是是否进行这项工程的决定性的重要依据。
2、需求分析:通过使用现场观察、访谈、问卷调查、会议研讨、原型评估、场景分析、用例分析等需求获取方法收集并整理数据。学习了UML软件绘制工具visio,切身感受到了各种需求获取方法中问卷调查方法的全过程,学习了《软件需求规格说明书》的撰写格式。
3、软件设计: 系统前期工作的繁重,花费了大量的时间去发现错误、总结、改正,添加了协作图和组件图。团队成员配合度都极高,分工明确,完成的速度、质量也都还可以,虽然整个项目过程会出现许多想不到的问题,但通过齐心协力,最终解决问题。对整个系统所需实现的功能以及系统的功能模块的划分、实现和数据库的表结构清楚的认识。在完成了前期的调研以及与成员们进行了深入的探讨和分析的基础上,明确该系统应具有的功能、性能与界面,并在此基础上不断迭代,进一步完成项目后续的设计与开发。
4、实现、测试:通过对本系统的测试,发现该库存管理系统中存在的错误,从而保证每个模块能正确的实现其预期的功能。检测和排除子系统(或系统)结构或相应程序结构上的错误,使所有的模块配合合适,整体的性能和功能完整。
5、项目验收:当系统完整的呈现时,内心是十分激动的,当自己的成果展示的时候,也是最紧张的时候,希望整个团队的努力成果得到肯定,从可行性分析到最后的测试,这一路的艰辛可想而知,在验收时也是检验整个团队是否团结一心,是否做到各司其职,团队的每个成员都学到了什么,是否认真完成老师指定任务。

三、结合个人项目/结对编程/团队项目的个人经历,谈谈心得。

个人项目:在个人项目中,时常出现错误,出错原因在于我对计算机语言知识的欠缺,导致在编码的过程中出现很多解决不了的问题,在软件的使用方面,还不够熟练等,这些问题使得开发出现很多错误。
结对编程:由于两个人的编程能力有限,在后期的代码编写阶段,我们只能查阅大量的资料进行编写,有必要时也会去套用网上的代码框架进行修改,已达到实现自己系统功能的目的,在代码整合后,更是bug不断出现,经过反复的修改,在最大程度上降低错误率。
团队项目:团队项目让我汲取了很多教训,软件开发人员、设计人员能力的不足,使我们最大的阻碍,不重视项目质量。在代码和数据库设计中时间投入很少,这些工作本来就是比较抽象的,需要不断的研究和推敲才能设计好的,但是我们为了时间进度,很快就赶出来了。因此在以后我们一定要多多学习这方面的知识,争取把产品做得更好。
经过本学期对软件工程的学习,掌握了大量的有关软件设计的知识,并且在老师的带领下,开发了属于团队的《库存管理系统》。

四、总结这门课程的实践总结和给你带来的提升,包括以下内容:

1、统计在软件工程实践中,你完成了多少行的代码

200行左右

2、你在软件工程实践的各次作业分别花了多少时间?

任务 花费时间
软件研发团队组建 3h
确定团队项目及团队名称 3h
团队项目的原型设计 一周
项目需求调研与分析 一周
团队项目需求改进及详细设计 一周
团队项目设计完善及编码 5天
Alpha冲刺五天 4天
Beta冲刺三天 3天

2、哪一次作业让你印象最深刻?为什么?

实验六 团队作业2:团队项目选题、实验十一 团队作业7:团队项目设计完善&编码。这两次作业中,通过确定了选题,确定了合作分工以及友好的合作关系;第二次作业,团队的每个成员每天都做项目到深夜,不仅体现团队较强的毅力,而且紧紧团结在一起的精神让我们更加振奋。

3、累计花了多少个小时在软件工程实践上?平均每周花多少个小时?

累计花了300个小时,平均每周13个小时

4、你学习和掌握的新语言、新平台?

语言掌握:C#、java
平台掌握:大学生慕课平台

5、填写下表,总结一学期的学习中,你学习或使用的软件工程开发工具、开发方法和建模方法:

软件开发工具、项目管理工具 软件开发方法 软件建模方法
Microsoft Visual Studio 2017、GitHub 原型方法、面向对象方法、结构化方法 面对对象建模、结构化建模方法

五、你认为目前的课程存在哪些问题,你有什么更好的建议。

没有什么问题,老师在课堂或是对待学生都十分认真严谨,助教也很认真的辅导我们更好地学习软件工程。

posted @ 2019-06-28 23:57  唐璐  阅读(264)  评论(0编辑  收藏  举报