原博客链接

原问题1:有没有系统的方法来提高一开始的文档的设计后的质量呢

在之前的OO课程上,我已经深刻领会到了设计的重要性,而且在这次的团队开发中,我也是负责从需求分析到代码设计的转换,所以对设计这个过程有一定的理解。

如果要我现在回答上面的问题,我觉得我会说,唯一的方法就是:多看书提高自己的水平,多实践改正问题,多反思并不断更新设计,才能提高设计的质量。而且这一切的前提我觉得是需求分析做的很充分。关于这一点,在下面的新问题中我会详细阐述。

原问题2:在评判软件的好坏时,是不是需要考虑软件背后的成本来对软件好坏进行评判呢?

这个问题老师已经给我做了解答,一定是需要综合考虑各个因素评判好坏的

原问题3:对于没有集体主义精神的人该如何管理呢?

管理是门很大的学问,不过还好在我们的团队项目中,大家都是有责任心的。

新的理解和收获

新收获1:需求分析十分重要

我们的团队开发是瀑布模式,即一部分人先制定游戏的内容,然后我来把他们的游戏内容转化为代码的设计,在设计好后,我们开始编写代码,一切看起来很和谐,但是如果考虑我们现有的时间成本就会发现这样的模式并不可取。

假如游戏内容设计人员花了一周时间制定了游戏内容,然后设计人员花一周时间把他们的游戏内容转化为代码设计,最后开发人员进行代码的编写再花一周。可以看到在内容设计人员设计游戏内容的过程中,代码设计人员和开发人员其实无事可做,而在代码设计人员和开发人员开发时,游戏设计人员又会没有事情可做,这就好比一个单周期的CPU,同一时间只有一个部件在工作,所以我一直在想能不能把这个模式转化为类似流水线的模式?因为我们的开发时间其实挺短的,也就最多一个月时间,况且还有其他课程需要学习,开发时间短,任务重,瀑布模式虽然好,但是可能没有那么多时间顺次的走完一个流程。

我尝试在游戏内容设计人员给我一部分内容后我就开始设计,设计好后就可以开始开发了,但是当他们把另外一部分内容设计给我的时候,我内心是拒绝的,因为如果要把他们的另外一部分内容加进来的话,需要改动之前的一些架构。虽然软件开发讲求可扩展性,但是还是会有一些扩展的方向是一开始没有考虑到的,所以我们在β阶段对α阶段的改动是很大的,就是因为需求的改动太大了。

所以我个人认为,在瀑布模型中,需求分析是绝对不可以与其他阶段并行的,需求分析是接下来所有阶段的基础。

新收获2:框架选择时,尽量选择成熟的开发工具

这次我们做游戏选择的开发工具是一个新的编辑器,随着开发过程的深入,这个新编辑器逐渐的显露了出它的一些缺点:

  • 本身有一些bug
  • 相关的技术文档还不完善
  • 技术社区的很多问题没人解答
  • 没找到做单元测试的方法
  • 游戏场景文件不能很好的支持github的冲突处理(场景文件应该是自己生成的json格式的文件,如果多人开发时有了冲突,会发现有几百甚至上千处冲突需要合并,而且场景文件的内容还不好理解),这就导致多人合作开发成了问题

所以在选择开发工具时,选择成熟的,已经多个版本迭代的工具,才能减少开发的成本。

新收获3:代码规范真的很重要,而且代码规范的严格遵守更重要

多人开发,每个人都有每个人的编码习惯,如果没有一个统一的规范遵守,会发现最后写出来的代码可读性较差,也不利于接口之间的对接。

学习到的知识点

需求阶段: NABCD模型,认真分析需求,而且要尽早做,做充分

设计阶段:设计阶段很重要,设计的好才能更好的分工合作

实现阶段: 即使自己不负责测试,也不能说自己写的代码连测都不测,代码的质量是自己保证的不是测试人员给你保证的

测试阶段: 单元测试很重要,但是首先你在选择框架时要选择一个能做单元测试的

发布阶段: 不要以为发布阶段很简单,把文件打包一下上传就好了。发布要尽早做,因为可能有许多未知的事情,比如还要考虑审核时间。

维护阶段: 用户反馈很重要。

[2017BUAA软工]提问回顾的更多相关文章

  1. 2020BUAA软工提问回顾和个人总结作业

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

  2. [BUAA 软工]提问回顾与个人总结

    项目 内容 这个作业属于哪个课程 北航软工 这个作业的要求在哪里 提问回顾与个人总结 我在这个课程的目标是 学习如何以团队的形式开发软件,提升个人软件开发能力 这个作业在哪个具体方面帮助我实现目标 督 ...

  3. [BUAA软工]提问回顾与个人总结

    提问回顾与个人总结 项目 内容 所属课程 2019春季计算机学院软件工程(任健) 所属作业 提问回顾与问题总结 课程目标 理解软件工程的作用和重要性,提升工程能力,团队协作能力 作业目标 回顾软工课程 ...

  4. [2017BUAA软工助教]第0次作业小结

    BUAA软工第0次作业小结 零.题目 作业链接: This is a hyperlink 一.评分规则 本次作业满分10分: 按时提交有分 一周内补交得0分 超过一周不交或抄袭倒扣全部分数 评分规则如 ...

  5. [2017BUAA软工助教]收集个人信息

    如题 我们要收集三个东西 1.学号 2.Github地址 ① 3.博客园博客地址 ② 请各位同学自行创建,并按照如下的格式评论在这篇博客下 "14061195+https://github. ...

  6. [2017BUAA软工助教]第0次个人作业

    学习别人的经验和体会 零.前言 我认为人生就是一次次地从<存在>到<光明>. 一.软件工程师的成长 0.这是一个博客索引 同学们在上这门课的时候基本都是大三,觉得在大学里,到教 ...

  7. [2017BUAA软工助教]学期总结

    一.表 学号 第0次 week1 week2 week3 个人项目 附加1 结对项目 附加2 a团队得分 a贡献分 b团队得分 b贡献分 阅读作业 提问回顾 总分1 总分2 14011100 8 8 ...

  8. [2017BUAA软工助教]个人项目小结

    2017BUAA个人项目小结 一.作业链接 http://www.cnblogs.com/jiel/p/7545780.html 二.评分细则 0.注意事项 按时间完成并提交--正常评分 晚交一周以内 ...

  9. [2017BUAA软工助教]博客格式的详细说明

    一.为什么要强调博客格式 可以对比粗读一下这几篇博客然后自己感受一下博客格式对博客阅读体验的影响: MarkDown流:    [schaepher]2017春季 JMU 1414软工助教 链接汇总 ...

随机推荐

  1. 【转】使用程序修改系统(IE)代理设置

    文章都是发布在github再转到这边的,这边格式可能会乱掉.博客地址:benqy.com 这是本人在做的一个前端开发调试工具(HttpMock),功能是web服务器+http日记+http代理(类似f ...

  2. Spark项目之电商用户行为分析大数据平台之(四)离线数据采集

  3. 利用 share code 插件同步代码片段

    利用 Settings Sync可以同步 VS code 配置,但它只能同步插件,利用  Settings Sync 再配合 share code 插件可以同步自定义代码片段,可以把 VS code ...

  4. Jmeter性能测试-分布式压力测试

    作为一个测试行业的菜鸟,由于投身于一个小公司,包揽所有的测试.刚开始的功能测试到接口测试,稳定性测试,兼容性测试等,一般由于是小项目所以对于性能有所忽略,也没怎么涉及,公司接了个大项目,后期对于性能上 ...

  5. tsconfig.json

    概述 如果一个目录下存在一个tsconfig.json文件,那么它意味着这个目录是TypeScript项目的根目录. tsconfig.json文件中指定了用来编译这个项目的根文件和编译选项. 一个项 ...

  6. 本地模拟服务器CDN(静态HTML,CSS,JS)开发

    本地模拟服务器CDN(静态HTML,CSS,JS)开发 所谓本地开发环境就是和线上cdn(a.longencdn.cn)一样的目录结构和功能,提供了一个本地镜像,开发者直接在本地镜像的对应目录中作开发 ...

  7. Jquery基础知识点梳理

    1.第一个jq程序 a.jq对象和dom对象的方法不能混用 b.dom对象转换成jq对象$(dom),jq对象转换成dom对象jq[0],转换之后方法就可以使用了 2.jq选择器 基本选择器 $('b ...

  8. [转载]FFmpeg中使用libx264进行码率控制

    1.  X264显式支持的一趟码率控制方法有:ABR, CQP, CRF. 缺省方法是CRF.这三种方式的优先级是ABR > CQP > CRF. if ( bitrate )       ...

  9. MVC 拦截指定的action

    有时,我们需要在特定的一些aciton中做校验.比如:验证是否登录.实现方式有两种: 一.编写一个公共的方法专门用于实现是否登录的验证,然后在每个需要进行验证的aciton的头部去调用该方法,根据方法 ...

  10. 第13章 GPIO—位带操作

    第13章     GPIO—位带操作 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fire ...