2020软件工程作业00——问题清单

软件工程 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1
作业要求 https://edu.cnblogs.com/campus/zswxy/software-engineering-2017-1/homework/10618
作业目标 制作问题清单,每周更新
作业正文 如下
参考文献

第一次课提出的问题(初识软件工程)

  • Q1:软件开发中更应该注意市场需求还是团队创新?
    • A1:90%的初创公司都是满足需求,满百足需求是实际存在的,容易下手,不需要市场教育,不需要太多的创新,可以短期产生效应。如果是创造需求对创业的基础相当高,资金,团队,技术配置需要很牛,打造新的产品,然后培育新的市场,还需要政府政策的支持。比如说:新能源车,已经走过了近20年的历史,还在起步阶段问,还有垃圾分类处置,一直在推广中,新的需求需答要市场逐渐接受,花大量的时间去教育市场和项目干系人,很多创造新需求的人都死在了半路上。比如说:哇哈哈的新产品,格瓦斯,定位无酒精酒口味饮料专,经过两年多的市场推广,不予市场接受,最终败下阵来。因此,大部分的企业属都是在满足需求,做跟随者。总的来说,假如没有市场需求,一切创新都是无本之源。但是我也认为,正因如此,创新才是非常值得尊敬的勇敢尝试,有创新才有新的市场。
  • Q2:目前有哪些开发模式是在实战中获得许多好评的?
    • A2:迭代模型(stagewise model)、敏捷软件开发 (Agile development) 、混合模型(hybrid model)又叫过程开发模型,或元模型(meta-model),把几种不同模型组合成一种混合模型,它允许一个项目能沿着最有效的路径发展,这就是过程开发模型(或混合模型)。实际上,一些软件开发单位都是使用几种不同的开发方法组成他们自己的混合模型。
  • Q3:要开发一个商业价值高的软件,符合用户功能需求又控制成本,而且还要高效,那么肯定需要详细的完善,怎么避免结构庞杂呢?
    • A3:调整以“合”为主,架构最精简。

第二次课提问(编写高质量代码)

  • Q4: python是软件工程里面最有优势的语言吗?
  • Q5:好的程序设计风格是怎样的?
    • A5:全局变量用具有描述意义的名字,局部变量用短名字。函数采用动作性的名字。保持一致性。缩进形式显示程序结构,使用一致的缩行和加括号风格。使用空行显示模块充分而合理地使用程序,给函数和全局数据加注释。不要注释不好的代码,应该重写。不要与代码矛盾。友好的程序界面,程序界面的方便性及有效性。不要滥用语言技巧 使用表达式的自然形式。利用括号排除歧义。分解复杂的表达式。当心副作用,像++ 这一类运算符具有副作用。参考https://zhidao.baidu.com/question/17582940.html
  • Q6:以什么为标准,可以找出需要优化的部分?

第三次课提问(单元测试)

  • Q7:有什么好的读写代码的平台可以练习?
  • Q8:结对编程中,如果两人对一处产生分歧怎么办呢?
    • A8:我们要学会需找合适的团队合作模式和开发流程。书本上提到了很多的团队合作模式和开发流程,都各有优缺点。仅仅从校园合作的角度出发,使用功能团队模式更适合彼此合作交流,而开发流程在校园合作阶段,容易被忽视或是考虑的不全面,要着重培养。
  • Q9:有什么好的方法可以较快发现限制代码优化的“瓶颈”?

第四次课提问(软件开发过程)

第五次课提问(团队开发管理)

  • cocomo模型具体怎么算?
  • 为什么口头沟通是最利于解决复杂问题的呢?
  • 专家判断跟经验估算能不能划等号?

第六次课提问(敏捷开发与配置管理)

  • 为什么在敏捷估算中,产品负责人和scurm主管不能参与?
  • 敏捷估算可以由什么因素放大?
  • 主管和产品负责人的职责区分是什么?

第七次课提问(需求获取)

  • 功能性需求有哪些?
  • 变更请求管理具体是怎样的?变更都可控吗?
  • 细节少则需求获取不完整,细节多则难以分析,一般怎么界定的?
原文地址:https://www.cnblogs.com/tang1/p/12464955.html