软件工程之思
软件工程之思

软件工程之思

软件工程之思,一个探讨软件工程的优秀实践的芳草之地,这里有前辈的成熟经验,也有晚辈的奇思妙想,无论哪种,都希望能给你带来一点启迪。软件工程之思,愿成为推进软件工程浪潮中的一朵浪花,营造软件工程燎原之势的星星之火。
  • 自动化测试的原理和方法

    自动化测试就是设计一些程序来模仿测试人员的行为,使得测试过程无需人工干预自动完成。 实现自动化测试的原理和方法主要包括代码分析,捕获和回放,测试脚本技术和测试管理技术。 代码分析 …

  • 类的“设计测试”要点

    软件测试要贯穿整个开发过程,对所有的开发活动进行测试。 面向对象软件在完成类的设计之后,就应对类的设计进行测试。 对类的设计进行测试,当没有代码的时候,测试就是测试人员对设计进行评…

  • 面向对象软件测试与传统测试的不同之处

    由于面向对象技术具有封装、继承、多态等新的特性,带来了传统程序设计所不存在的错误,导致原来行之有效的软件测试技术对面向对象技术开发的软件有些力不从心。 面向对象软件测试与传统软件测…

  • 为什么说单元测试如此重要?

    有很多实施GJB5000的组织,认为小规模软件进行单元测试得不偿失,想要裁剪整个单元测试活动,仅仅保留配置项测试和系统测试。 这种做法是不可取的。 单元测试是白盒测试,是确保代码质…

  • 覆盖率测试的几种方法

    军用软件对覆盖率测试有明确的要求,比如语句覆盖率要达到100%,分支覆盖率要达到100%。那么这些覆盖率测试是怎么做的呢? 首先我们要明确的是,覆盖率测试运用的是白盒测试技术,具体…

  • 如何正确应用黑盒测试技术?

    当我们进行配置项测试、系统测试的时候,通常会采用黑盒测试技术。而黑盒测试主要有三种测试技术,分别是等价类划分、边界值分析和决策表。那么,我们的配置项测试和系统测试,究竟应该采用哪种…

  • 软件测试发展趋势

    软件测试作为软件工程当中不可或缺的一项活动,它随着软件工程的发展也在不断的发展。目前看来,软件测试的发展趋势如下: 测试工作将进一步前移 经验数据表明,发现软件错误越早,纠正的代价…

  • 三种软件测试模型的优缺点

    软件测试有三种模型,分别是V模型,W模型和H模型。每种模型都有自己的优点和缺点。 V模型 V模型如下图所示。 V模型的优点 V模型明确地标识出了在开发过程中一般应完成的测试级别,以…

  • 软件测试的12项基本原则

    从不同的角度,软件测试会有不同的测试原则。 根据测试目的的不同,软件测试有以下12项基本原则: 尽早地和不断地进行软件测试 尽早地测试,尽早地发现和解决问题,可以极大地降低成本,可…

  • 软件测试可以带来哪些好处?

    提到软件测试,我们首先想到的是它能够验证软件的需求和功能是否满足,能够确认软件是否满足验收标准。 实际上,软件测试所能带来的好处远不止这些。 软件测试可以帮助我们是达成以下目的: …

  • 如何让需求说明更好用?

    好用的需求说明应当具备以下特征: 需求描述准确、可靠、一致、无歧义 需求满足各利益相关方的要求 易于理解 便于使用和维护 实例化需求说明方法有很多实践可以帮助我们达成以上目标。 活…

  • 协作制定需求说明的几种形式

    想要获得一份准确、可靠的需求说明,想要让所有的利益相关方对需求的理解完全一致,最好的办法就是协作制定需求说明, 协作制定需求说明,就是由多个利益相关方一起协作来完成需求说明的编写。…

  • 开发人员怎样参与需求讨论?

    作为GJB5000A的实施者,我们都知道需求管理过程域要求“获得对需求的一致理解”,为了满足这一要求,我们通常的做法是让开发人员参与需求的讨论,并且期望在讨论中达成这一目标。 可是…

  • 推广之时,少提术语

    作为一个GJB5000的推广者,我深深地理解在组织内推广GJB5000的不容易。 GJB5000的推进,常常面临着进退维谷、上下两难的境地:领导对GJB5000让进展不闻不问,给予…

  • 实例化需求说明能够带来哪些好处?

    在《怎样快速地构建正确的软件产品?》一文中,给出了下面的结论: 实例化需求说明可以实现快速地构建正确的软件产品。 为什么这么说呢? 因为在项目中实施实例化需求说明,可以带来以下好处…

  • 使用控制图进行数据分析的一个实例

    控制图是通过将数据点与中心线(平均线)及上下控制界限(有时还会有上下规格线)进行比较,识别出异常数据并进行控制的数据分析技术。控制图可以用来衡量项目的结果,比如缺陷数、成本和进度偏…

  • 项目管理中的数据分析技术(二)

    在项目管理活动中,至少包括以下17种数据分析技术。根据遇到的问题类型,我们可以有针对性的选择合适的技术来处理。 (续) 回归分析 回归分析是衡量一个项目成果和一个或多个独立变量之间…

  • AMM——敏捷成熟度模型

    作为GJB5000的推进者,CMM——软件能力成熟度模型——我们耳熟能详,但是你知道AMM吗? AMM(Agile Maturity Model,敏捷成熟度模型)是2006年6月由…

  • 实施敏捷的样板——华为的三步走策略

    实施敏捷的过程注定不会是一帆风顺的。 有可能遇到组织环境的影响,也有可能缺少技术的支撑。 而且,如果没有敏捷专家的支持,实施的敏捷可能会完全走样。 华为推行敏捷的过程可以作为我们大…

  • 使用断言保护你的代码

    大多数程序员对于自己编写的代码都是非常自信的。他们相信自己编写的代码,那些低级的问题在他的代码中是不可能发生的。 比如,他们相信: 这些代码不会被用上30年,所以用两位数字表示日期…

点击查看更多

联系杨振
联系杨振
侵权联系 投诉举报
分享本页
返回顶部