软件工程实践总结
这个作业属于哪个课程 | 2021春软件工程实践|S班 (福州大学) |
---|---|
这个作业要求在哪里 | 软件工程实践总结&个人技术博客 |
这个作业的目标 | 总结 |
其他参考文献 | The Vienna Development Method |
课程回顾与总结
对自己曾经提出的问题进行解答
过去提问的博客在寒假第二次作业
Q1:原问题
且不论这是否能覆盖所有用户,就是一味追求“最大的扩展性”也会有很多副作用。
其他副作用是什么
尝试回答:实际上设计过程和编码过程中,如果所有的地方丢纠结扩展性,那任务将很难进行下去。想要一个地方的扩展性可能要设计几个地方的结构,想要很好的扩展性,那将需要更多时间来设计
Q2: 原问题
在这个领域一个比较成熟和经过实践考验的方法是Vienna Development Method(VDM)。
VDM是什么?
VDM是计算系统的形式化规范和开发的技术集合。它由一种称为VDM-SL的规范语言组成;数据和操作细化规则,允许在抽象需求规范和详细设计规范之间建立链接,直至代码级别。并没有用到这个。
Q3: 原问题
在做效能测试的时候,的确要避免在不现实的环境中测试,例如要避免在没有任何用户、商品记录的系统上做测试;但是也没有必要为了追求真实而过分模拟随机的环境。
随机环境的价值?
尝试回答:为了效率,最好是先根据用户的主要环境进行测试,在酌情考虑其他环境。
Q4: 原问题
应该怎样平衡“解决疑惑”和“培养自立”?
尝试回答:在一开始就说好,什么样类型的问题应该自己解决,什么样的会进行回答。实际情况会遇到有人问很简单的问题,虽然不是十分愿意回答,但是问题过于简单以至于一两句话就能说清楚。这时候如果先前有预定好,那就可以很好地拒绝了。
各阶段收获
阶段 | 收获 |
---|---|
需求阶段 | 学会NABCD的运用 |
设计阶段 | 学会项目分解 |
实现阶段 | 简单学会Unity框架,简单掌握Unity编程 |
测试阶段 | 测试场景的构建、测试用例的选择 |
发布阶段 | 无 |
理解和心得
和别人合作编程才是最贴近现实的编程。和别人合作编程的过程中会遇到各种各样独自编程时遇不到的问题,原本独自编程的问题在合作编程时可能也有不同的解决方法。从结对编程再到团队编程,越来越需要沟通协作。除了项目相关的能力的掌握以外,感受并熟悉团队合作的氛围是这门课的又一重点。
个人技术总结
并没有学习任何和一开始定的技术路线相关的东西,因为项目需求和那些技术大不相同。
我在团队中担任开发的位置,结局了存档、特效’场景切换问题。熟悉了Unity框架,Particle System和掌握了Unity中的单例。
分析描述总结一个技术
Unity使用Particle System制作爆炸特效
概述:爆炸特效算是游戏里比较常用的特效,这篇博客描述了一个爆炸示例粒子的构建,在此基础上,可以扩展出符合自己需求的爆炸特效。