• 软件工程-提问回顾与个人总结


    提问回顾与个人总结

    项目 内容
    这个作业属于哪个课程 2020春季计算机学院软件工程(罗杰 任健)
    这个作业的要求在哪里 提问回顾与个人总结
    提问博客 软工个人博客作业

    1.疑问解答

    1.软件需求分析

    在老师的博客里(软件工程概述) (Requirement Analysis) 软件工程包括下列领域: 软件需求分析, 软件设计, 软件构建, 软件测试, 和软件维护.
    我以前不太清楚软件需求分析。因为我这次团队里做一个软件,所以现在理解软件需求分析。
    是开发人员经过深入细致的调研和分析,准确理解用户和项目的功能、性能、可靠性等具体要求,将用户非形式的需求表述转化为完整的需求定义,从而确定系统必须做什么的过程。

    2.单元测试

    单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,

    3.单元测试必须由最熟悉代码的人(程序的作者)来写。

    在老师的博客里(单元测试 )中有代码的作者最了解代码的目的、特点和实现的局限性。所以,写单元测试没有比作者更适合的人选了。
    我觉得这是不一定的,因为他觉得他的逻辑一定对的话他的单元测试可能不能发现bug。然后我以前写代码的时候不能找bug,一直找也找不到。这种情况下别的人看代码可能发现bug。

    4.技能的反面

    Before reading on, think for a moment, and tell me what is the opposite of skill?
    I'll even give you a hint: I'm not looking for "unskilled."
    The intended answer is, "problem solving.
    这意思我以前不了解。但是现在能理解。技术的反面是问题解决。

    5.代码规范和代码复审

    在老师的博客里(代码规范和代码复审)
    中的10.2.2 goto
    问:我们能不能用goto?
    答:函数最好有单一的出口,为了达到这一目的,可以使用goto。只要有助于程序逻辑的清晰体现,什么方法都可以使用,包括goto。

    不是对用法完全理解就可以用,goto用法很好理解,就是想去哪就去哪- -。这一句话的前提是“有助于程序逻辑的清晰体现”,只要能实现这一前提,goto也是可以用的。
    而且目前的goto有害论中goto的害处主要是使代码逻辑混乱、降低代码可读性。只要避免了这些害处就可以了。

    2.学习到的知识点

    需求

    我们团队开发编程启蒙游戏。有模糊的需求。因为这游戏是我们自己想怎么开发游戏,怎么做框架。感觉开发游戏是很难的。需要想很多东西。

    设计

    我觉得设计部分很重要需要从分具体的设计。充分具体的设计可以减少会议上许多不必要的细节讨论,从而最大限度地提高开发效率。

    实现

    实现上我们分工:策划+程序+美工+测试。我主要负责程序部分.
    实现的话先需要这方面的知识。我们用unity开发游戏。我当时不知道untiy方面的功能和知识。然后写代码的时候有很多困难,所以需要自己用的软件的功能和知识。

    测试

    我觉得测试开发中很重要的一部分。我测试的时候看各个组件的功能,然后一个一个代入参数看是不是对。但是觉得这样的话不是那么好。。所以我感觉需要具体的测试工具。

    发布

    以前发布不是那么重要。。但是我现在发布也是很重要的问题,因为更好的推广就能收到更全面的用户反馈,而且有名的推广话用户也很多。

    维护

    维护主要就是修复bug。我们beta阶段的时候在新手引导部分多bug和用户反馈。以前不考虑用户的立场。这是真不好的。。我才知道开发的时候一定要考虑用户的立场。

    3.个人理解与收获

    我刚开始软件工程课程的时候我一点也不知道,软件工程是什么?团队是什么?。我现在才知道这意思。我当时单元测试也不知道,很多东西不知道。过alpha阶段一点点知道这意思,
    然后过beta阶段后我觉得理解这意思。学了软件工程后我的所有的能力都提高了。我现在更了解怎么合理分工,然后有问题的话队员之间讨论解决问题,互相帮助工作。
    学了unity上的很多功能。现在我感觉我的unity能力进步很大。我真感谢这门课。

  • 相关阅读:
    Java多线程学习(二)synchronized关键字(2)
    Java多线程学习(二)synchronized关键字(2)
    如何自己动手获取大量知乎网民数据?
    如何自己动手获取大量知乎网民数据?
    Java多线程学习(二)synchronized关键字(1)
    Java多线程学习(二)synchronized关键字(1)
    Java多线程学习(一)Java多线程入门
    集合框架源码学习之HashMap(JDK1.8)
    集合框架源码学习之LinkedList
    ubuntu下安裝程序的三個方式
  • 原文地址:https://www.cnblogs.com/haram/p/13154871.html
Copyright © 2020-2023  润新知