zoukankan      html  css  js  c++  java
  • 软件工程原则的应用实例分析

    此作业要求参考:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2446

    在本学期中,应用到了哪些软件工程原则:

    1. 代码规范:

      虽然计算机只关心编译生成的机器码,但是在团队里工作,代码规范很重要。在进行结对编程时,我和我的同伴一起制定了代码的风格规范等,这样两个人共同编写的代码,遵从共同的规范,在后面再回顾时,结构清晰,可以方便阅读和理解。

    2. 敏捷开发流程:

      敏捷流程强调尽早并持续的交付有价值的软件,开发人员在项目开发过程中,应每天共同工作。在我们能完成小组作业时,就基于这样的想法,团队通过每日例会进行面对面交流,这样在一定程度上促进了整个团队的进度的发展,团队中每个成员知道每一天要做什么,以及接下来未完成的任务,团队的项目可以很好的完成。

    3. NABCD模型:

      一个团队要做出一个产品,首先要做实用并且有创新的项目,想要说服别人我们的项目靠谱,就要用到NABCD模型,进行按部就班的分析,有条理的说服他人。我们组在一开始决定作出弹球学成语的项目时,一开始并没有考虑过在竞争环境中有何创新或优势,后面老师要求我们写出NABCD分析时,也在这个分析的过程中,逐渐发现我们可以实现怎样的功能更加有优势,从而拥有了一个大致的方向。

    4. 计划和估计:

      估计是了解了当前自身的情况和掌握的资源,预计一下需要多少人力物力和时间才能实现某个任务。估计的关键是,找到数值背后的假设条件。我们组在alphabeta 的发布阶段时,存在或多或少的问题,在发布前夕功能二没有实现成预计的模样,或是视频制作未完成。队友为此也熬过夜。包括在我自己之前的个人作业中,也在截止时间之前冲刺过。在预计要完成一个任务之前,要预留多少时间,很多情况都是根据截止时间留出几天,但是这往往没有考虑到个人完成任务的能力问题。

  • 相关阅读:
    cf B. Sereja and Suffixes
    cf E. Dima and Magic Guitar
    cf D. Dima and Trap Graph
    cf C. Dima and Salad
    最短路径问题(floyd)
    Drainage Ditches(网络流(EK算法))
    图结构练习—BFSDFS—判断可达性(BFS)
    Sorting It All Out(拓扑排序)
    Power Network(最大流(EK算法))
    Labeling Balls(拓扑)
  • 原文地址:https://www.cnblogs.com/wuyiyao694/p/10066236.html
Copyright © 2011-2022 走看看