zoukankan      html  css  js  c++  java
  • 现代软件工程_第一周练习_第8题

    众所周知,软件需求分析的变更对项目的实现造成了很大的风险和难度,那么怎么才能避免这样的变更呢?(第8章)

    答:个人认为这样的变更是可以避免的,至少是可以很大程度削弱的,在项目成立的初期,做好完备的市场调研,充分的可行性分析。与客户签订开发协议,明确需求,增加客户需求变更的成本,减少需求变更。同时,也可以进行可充分扩展的软件架构,减小需求变更对项目完成进度和质量的影响。

    如何保证软件测试的用例能够覆盖更多的代码段?软件测试需要覆盖所有的代码段吗?(第13章)

    答:软件测试包括黑盒测试和白盒测试,黑盒测试是功能测试。代码测试首先要测试的是软件功能,代码覆盖率的多少是不能衡量软件质量的,但是从一定程度上来说测试用例的代码覆盖率能够检测出软件功能的实现情况。对于软件测试是否需要覆盖全部的代码,至今没有一个定论,答案因人而异。

    软件开发人员和用户的交流有哪些技巧,才能保证用户需求能够完全被体现?(第8章)

    答:首先,开发人员要设计好与用户交流的流程,思路清晰的引导用户表达出自己的真实想法。其次,开发人员要用“人类”的语言与用户沟通,避免专业术语让用户迷惑不解。最后,要把阶段性的成果进行用户体验并收集用户反馈,及时优化改进。

    如何做到软件创新?(第16章)

    答:软件创新可以有技术创新,功能创新,界面创新。其中最为重要的当然是技术创新,其关键是思想创新。软件开发团队不仅需要技术大牛,也需要有爱头脑风暴的能力者。功能创新就要求产品经理的市场调研更加充分,体现用户需求的同时能够预判市场需求风向。界面创新就需要考虑不同的使用群体,设计出符合各群体审美的UI界面。

    什么样的产品经理最受欢迎?

    答:学习了本书,再加上有在公司实习及上班的同学的经验,大部分产品经理在软件开发团队中是个不大受欢迎的角色,容易和技术人员发生冲突。我认为好的产品经理应该在和技术人员交流之前尽可能大的范围内调研,需求变更的起伏不要太过偏离原先的轨迹,要与技术人员多沟通,耐心的,一步步的表达自己的想法。

  • 相关阅读:
    一个Mini的ASP.NET Core框架的实现
    DDD领域驱动设计理论篇
    你准备好了在云中工作吗?
    FFM原理及公式推导
    IOS学习:常用第三方库(GDataXMLNode:xml解析库)
    网络数据的XML解析
    iOS开发之html解析
    iOS解析HTML
    iOS设计模式——MVC(Model-View-Controller)
    iOS设计模式——Category
  • 原文地址:https://www.cnblogs.com/xiaolong2333/p/5864500.html
Copyright © 2011-2022 走看看