• 201671010430 司昕劼 实验十四 课程学习总结


    实验十四 课程学习总结

    ||||
    |:--|:--|
    |项目|内容|
    |这个作业属于哪个课程|(https://www.cnblogs.com/nwnu-daizh/)|
    |这个作业的要求在哪里|(https://www.cnblogs.com/nwnu-daizh/p/11093584.html)|
    |课程学习目标|掌握软件项目评审会流程;反思总结课程学习内容。|
    任务2:经历了一个学期的软件工程学习和项目实践,请每位同学完成一篇个人学习总结博客,内容要求如下:

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

    • 1、通过学习对之前提出的问题有了新的认识。题1为:在书上p36详细给出了PSP的特点,对于PSP的目的是记录工程师如何实现需求的效率,而不是记录客户对产品的满意度。对于这个问题我不解,因为在我看来,PSP的阶段就包含了需求分析,需求分析则是以客户的需求为主的,开发出来的产品就是给客户使用的。如果客户不满意,那我们耗费了资金以及成本开发出来的东西怎样盈利。

      对于此问题,需求分析是以多方面为主的,比如客户的需求,以及我们自己所拓展的让产品更加人性化的需求等等。我相信我们做的产品是以客户满意度为基准去做的,再加上我们拓展的需求,足以让我们抓着这点去开发市场来盈利。

    • 2、题2:书上很多次强调我们感觉好像项目完成了80%,殊不知后面的20%往往要花费80%的时间。那我们既然知道这个问题的存在,我们为什么不去降低这种没必要的时间花销?

      在经历了一学期的整体流程之后,才发现我们刚开始做就要搭好一个好的框架,不然做的越多越难更改,这样就导致了后面20%会花费更多时间。我们可以通过前面的基础去一步步的降低这个时间,但是无法让它消失。因为开发充满了不确定性。

    • 3、题3 :我们现在知晓的过程模型以及开发模型不止一种,那我们看了这么多方法论之后,到底选择哪一种开发方法比较好呢?

      对于这个问题,我们要根据不同的产品去选择不同的开发方法。当然,原型是最快捷的一种,但是后期若改动较大也有很多不便。所以根据产品去选择。这个是根据实践得到的。

    • 4、学习中有一个问题产生,即一个项目组有时候只有一个测试,那这个测试的压力是很大的,他负责对所有的项目进行测试,那么在时间不足的情况下,是否需要去填写测试报告等。

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

    • 可行性分析

      在团队项目中,我们使用了NABCD方法进行分析。用此分析去确定这个问题是否可以去实施。

    • 需求分析

      通过UML软件绘制工具我们了解了“Visio”,“Power Designer”,“Rational Rose”,在学习软件的过程中,我们互相协作、交流与共享。
      通过采用问卷调查的方式、询问周围从事家装行业的朋友来确定用户的需求。最后以问卷调查为图表的方式更为鲜明的显示了用户的意见。为提高项目开发效率做出了准备。

    • 软件设计

      在设计之初,通过老师的分享,我们做了项目的原型设计,这位项目后期开发提供了一个简易的框架,也学会了原型设计工具Mockplus的使用。之后我们做了概要设计和详细设计,参考构建之法学会了功能分析的四个象限。通过WBS之后我们分工合作,也知道了“燃尽图”这个知识点。在一个软件项目的开发过程中,详细设计部分是整个设计部分的重中之重,直接关系到项目能否实现,但详细设计能否顺利完成又取决于之前所做的准备工作。此外,在软件设计中学习了许多设计工具以及软件体系结构、软件设计模式、C/S与B/S结构以及异同、MVC设计模式等概念。

    • 实现

      在项目开发的过程中,学会了对灯光、漫反射更好的应用,对于摄像机的掌握也更熟悉了。认真编写代码并不断调试。

    • 测试

      软件测试:对软件进行测试并发现错误,评估软件质量。
      主要的软件测试方法有:
      (1)单元测试   (2)确认测试   (3)黑盒测试   (4)白盒测试

    • 项目验收

      在项目验收过程中,详细地为结对组讲解我们所开发的系统的功能,在此过程中,发现了还可以改进的功能。

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

    • 个人项目

      通过个人项目的实践,发现代码还是挺重要的。不管怎么样,总要选一门甚至更多去掌握。在刚开始的时候对于文件的操作还是不熟悉的,然后自己摸索和请教舍友来完成作业。总的来说,本次个人项目使我对软件开发有了进一步的认识,学到了很多知识。

    • 结对编程

      在结对时,因为两个人写代码的习惯不一样,刚开始时费劲去协调,通过两人一起讨论,相互协助,反复修改反复测试,最终都解决了这些问题。两个人的效率远远高于一个人的效率,明白了两人合作的重要性以及1+1>2的深刻内涵。学会了合作来共同进步。

    • 团队项目

      通过本学期团队项目的设计实现,我对所学的知识有了进一步的理解与掌握,认识到了课本所学知识与实际应用的差异。也从实际应用中对软件工程的流程有了进一步的认识,只是通过理论课的学习是于事无补的,在经过了四个人的协作之后大家都取得了进步。从原型设计到项目需求调研与分析、项目需求分析改进与系统设计、团队项目系统设计与详细设计、团队项目设计完善与编码、测试。从这一过程,学会了很多东西。此外,要对别人的经验教训加以总结,学习、借鉴别人的先进研究成果,要有重视团队协作以及虚心学习的精神。在这个期间,也体会到了大家同心协力去做一件事的快乐。

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

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

    在本次软件工程的实践中我完成了大概主要六百行代码,因为项目主要用节点实现。

    (2)你在软件工程实践的各次作业分别花了多少时间?(做一个列表)

    ||||
    |:--|:--|
    |任务|耗时/h|
    |实验一 软件工程准备|2|
    |实验二 软件工程个人项目|15|
    |实验三 作业互评与改进|6|
    |实验四 软件工程结对项目|18|
    |实验五 团队作业1:软件研发团队组建|4|
    |实验六 团队作业2:团队项目选题|8|
    |实验七 团队作业3:团队项目原型设计与开发|9|
    |实验八 团队作业4:基于原型的团队项目需求调研与分析|16|
    | 实验九 团队作业5—团队项目需求改进与系统设计|25|
    |实验十 团队作业6:团队项目系统设计改进与详细设计|20|
    |实验十一 团队作业7:团队项目设计完善&编码|40|
    |实验十二 团队作业8:软件测试与Alpha冲刺|15|
    |实验十三 团队作业9:BETA冲刺与团队项目验收|10|
    |实验十四 团队作业10:团队项目评审&课程学习总结|5|

    (3)哪一次作业让你印象最深刻?为什么?

    给我影响最深刻的是“实验十一 团队作业7:团队项目设计完善&编码”“实验十二 团队作业8:软件测试与Alpha冲刺”“实验十三 团队作业9:BETA冲刺与团队项目验收”,因为我们用了两周左右的时间去完善设计和编码,我们组做的东西先是在3DSMAX里面建立模型,然后手动展开uv,但是模型的面数太多了所以借助了自动展uv的工具。在max里面导出.obj格式然后展开之后又重新进入max导出.fbx格式。在导出的时候要注意很多事情,这些琐事比较费时。在进入ue4之后我们就有了基础的模型。然后就要给模型打灯光了。打灯光之后对材质进行处理。随后添加摄像机形成导演组动画,再利用蓝图来进行功能的实现,随后做了UI界面。在这个过程中,因为软件只能运行64位机,且软件过大,所以中途软件闪退让忍无可奈何。但是,克服了这些困难之后有了实际的东西。总之,通过这次作业,深刻地认识到了团队合作以及虚心请教他人的重要性。
    

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

    家装漫游与交互从最初定题到期末验收,累计共花费300个小时,平均每周13个小时。

    (5)你学习和掌握的新语言、新平台;

    语言:在ue4中主要用的是c++,也可以用蓝图来代替编程

    新平台:博客园、GitHub、Visio、Leangoo、Mockplus、UE4等。

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

    软件开发工具、项目管理工具 软件开发方法 软件建模方法
    UE4、3D MAX、PS、Visio、Leangoo 面向对象分析(OOA)方法,原型方法 面向对象建模

    (7)其他方面的收获或提升。

    • 了解了博客园这个平台,学会了通过写博客来积累学习总结的方法。
    • 学习了软件工程的整体流程,通过自己动手的方式让记忆更深刻。
    • 提升了编写文档的能力以及责任心。
    • 学会了更多解决问题的方法,在团队合作的过程中,也明白了合作的重要性。

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

      本学期的软件工程课是用张海藩老师的软件工程导论与邹老师的构建之法相结合的方式来授课的,同时采用狄国强老师的乐学软件工程来授课。就是老师让去看MOOC的课时坚持不下来,有时候只看一半就坚持不了。老师和助教都特别负责
  • 相关阅读:
    验证数字范围的小插件
    解决EJB懒加载问题
    JS获取按键的代码,Js如何屏蔽用户的按键,Js获取用户按键对应的ASII码(兼容所有浏览器)
    struts2标签之<s:select>
    c#(winform)中自定义ListItem类方便ComboBox和ListBox添加项完全解决
    辞职前须慎重考虑
    怎样把PDF文件在WinForm窗口中显示出来
    加载报表失败
    经典正则表达式 Javascript
    无法生成项目输出组“内容文件来自...
  • 原文地址:https://www.cnblogs.com/sixinjie/p/11101488.html
Copyright © 2020-2023  润新知