提出的问题

  • 第一次提问
    • (1)软件开发的时候,如果一个错误发现得很晚造成的影响是不是非常大?要修改错误的代价就很大?
    • (2)软件开发中出现的错误怎样快速处理?
    • (3)如何应对不断变化的客户需求?
  • 第二次提问
    • (1)Python语句中import尽量不用from a import *?
    • (2)在进行异常处理的时候有什么基本要求?
    • (3)不用tab缩进,最好用4个空格缩进,缩进是什么意思?
  • 第三次提问
    • (1)代码审查有必要性吗?直接运行以后查错不是快很多吗?
    • (2)数据结构和算法在程序中的权重很大?
    • (3)代码的效率主要是看得出结果的时间吗?
  • 第四次提问
    • (1)设计测试用例的详细过程?比如测试题目里面那个为什么至少2次?是用两个符合的用例就是最少2次的意思吗?
    • (2)黑盒测试和白盒测试什么情况下属于静态测试或者动态测试?
    • (3)黑盒测试和白盒测试和性能测试有什么关系?
  • 第五次提问
    • (1)如何选择软件过程模型?
    • (2)除了慕课里的4种模型还有什么模型?
    • (3)为什么需要软件过程?
  • 第六次提问
    • (1)敏捷开发的特点优点是什么?
    • (2)敏捷开发宣言里面有一条原则是开发人员面对面交流是最有效的(是说明不怎么需要文档吗?),但是软件的架构说明文档不是非常重要吗?
    • (3)敏捷开发基础要求很大吗?首先感觉开发人员的能力要在平均以上,而且参与的客户也需要有经验,不会提出胡乱的需求。
  • 第七次提问
    • (1)看过一个公司的要求(网上的)——招聘25岁以下的人员并要求编程经验5年以上。看过别人的解释说编程经验是按照一个项目中你所做的内容所需的时间来计算的,就是你编程中的有效编程经验。真的吗?
    • (2)项目工作中,内部和内部之间,外部和外部之间有时会发生冲突,如何有效的解决这些冲突呢?
    • (3)一个项目组中拥有哪些人员才是一个完整的项目组?
  • 第八次提问
    • (1)敏捷开发感觉是不是要求成员成为所谓的“全栈工程师”?
    • (2)在快速的迭代重构中,因为是对同样的功能不停的进行修改,会不会扰乱员工的思想,认为是在不停的重复编写本可以提交的工作?
    • (3)敏捷开发是万能的吗?其他的开发方法怎么样?
  • 第九次提问
    • (1)如何准确将抓住用户所描述的需求要点,并且将其描绘出来。
    • (2)因为需求的类型有很多种,怎么确定使用的是想要的?
    • (3)需求来源中获得的需求,怎么判断是所需要的需求?
  • 第十次提问
    • (1)用例是要表达用户的功能性需求,如果用户提出的功能需求无法使用软件实现或者没有必要使用软件实现,是否要在用例模型中体系出来?
        答:用例建模是一个过程,首先我们从用户处获得功能性需求,我们使用用例的方式将其表达,在用例建模的后期进行细化的过程中,我们再将这样的不需要软件系统进行处理的用例剔除。所以我认为用例建模应该简单的分为两个阶段,前一个阶段的用例模型适合和用例进行交流,其中可以包括一些不需要软件系统实现的用例,后一个阶段的用例模型适合进行分析、设计,应该剔除不需要软件系统实现的用例。
    • (2)编写测试用例的常用方法有哪些?
        答:等价类划分法、边界值分析法、错误推测法、因果图法、逻辑覆盖法等设计测试用例
    • (3)什么是用例评审?
        答:简单的说,评审就是对测试用例进行检查;评审包括:同行评审、小组评审、部门评审的第三方评审等;不同的评审有不同的角色参与其中;
    • (4)评审的意义?
        通过评审发现用例的不足;方便测试人员改进用例;达到在测试时提高测试质量的目的;
  • 第十一次提问
    • (1)从概念层次、规格层次、实现层次三个角度如何理解对象的概念?
        答:从概念层次来看,一个对象就是一系列的责任;
        从规格层次来看,一个对象是一系列可以被其他对象或该对象自己调用的方法;
        从实现层次来看,一个对象是一些代码和数据。
    • (2)如何绘制类图和对象图?
        答:类图绘制: ①发现类,找到备选类,确定候选类②关联分析,确定关联关系,多重性分析③职责分析④限定与修改,导航性分析,约束,限定符,
        对象图绘制: ①发现类和对象②对其细化,分析,确定关系。
    • (3)与传统开发方法比,面向对象方法有什么优点? 
        答:①从认识论的角度可以看出,面向对象方法改变了人们认识世界的方式;
        ②语言的发展一鸿沟变窄;
        ③面向对象方法使得从问题域到计算机间的鸿沟变窄;
        ④面向对象方法有助于软件的维护与复用;
        ⑤面向对象方法有助于提高软件的质量和生产率。
原文地址:https://www.cnblogs.com/xiehezhou/p/12497900.html