关闭

软件工程——软件实现

732人阅读 评论(15) 收藏 举报
分类:

在我们做好对软件的需求分析,设计之后,就是软件的实施部分了,主要包括软件实现,软件测试。



测试方法:

黑盒测试:主要是检查功能,数据,以及接口的问题。具体方法有等价划分,边界值分析,错误推断法。

白盒测试:对程序所有逻辑路径进行测试。测试方法按覆盖从程度从低到高可以分为语句覆盖,判断覆盖,条件覆盖,判定/条件覆盖,条件组合覆盖。


软件测试策略:



测试的时候我们采用自下而上的方法按模块测试,子系统测试,系统总测三个阶段进行系统的测试工作,与设计“自上而下”正好相反。

单元测试:

要自己定义驱动模块和桩模块,其目的是检验软件基本组成单位的正确性。




集成测试:

其主要目的是检查软件单位之间的接口是否正确

可以分为一次性集成和渐增式集成两种方式。一次性集成是把各个模块测试完成之后组装到一起进行测试,渐增式组装是一个个测试。

渐增式集成可以分为自顶向下,自底向上,和混合式测试

自顶向下:


自底向上


确认测试:任务是验证软件的功能和性能及其他特性是否与用户要求一致。


验收测试:人员包括用户,软件开发和QA,由用户参加设计测试用例。

系统测试:目的是确定系统是否满足需求分析。



黑盒测试:主要是检查功能,数据,以及接口的问题。具体方法有等价划分,边界值分析,错误推断法。

白盒测试:对程序所有逻辑路径进行测试。测试方法按覆盖从程度从低到高可以分为语句覆盖,判断覆盖,条件覆盖,判定/条件覆盖,条件组合覆盖。

0
0
查看评论

软件工程(三)软件实现

将《信息系统开发与管理》中的话挪到这里就是:软件总体设计和详细设计决定了系统“是什么”和“干什么”,软件实现就是按图施工的过程。 通常将编码和测试统称为实现。开发过程首先要选择开发语言。选择开发语言就要根据语言本身特点、开发的软件、应用系统、程序员自身以及用户的要求等方面考虑。除此之外,还要考虑编...
  • u013036380
  • u013036380
  • 2014-10-07 20:03
  • 986

软件工程实现阶段

通常把编码和测试统称为实现 编码: 选择程序设计语言 选择标准: 系统用户要求 可以使用的编译程序 可以得到的软件工具 工程规模 程序员的只是 软件可移植性要求 软件的应用领域 编码风格 ...
  • Doraemon_wu
  • Doraemon_wu
  • 2015-12-07 14:16
  • 1365

浅谈软件系统的结构化实现

在结构化设计之后就应该着手于具体的结构化实现了,这个阶段是为了把前一阶段设计的物理模型加以成型,形成一个符合结构化分析和设计要求的实际可运行的软件系统。
  • daijin888888
  • daijin888888
  • 2015-06-07 21:47
  • 595

软件工程——软件实现

在我们做好对软件的需求分析,设计之后,就是软件的实施部分了,主要包括软件实现,软件测试。 软件测试过程: 测试的时候我们采用自下而上的方法按模块测试,子系统测试,系统总测三个阶段进行系统的测试工作,与设计“自上而下”正好相反。 黑盒测试:主要是检查功能,数据,以及接口的问题。具体方法...
  • lnazj
  • lnazj
  • 2016-08-29 20:58
  • 732

软件管家的一些实现

01.应用程序flags的含义&安装在SDcard a.应用程序flags的含义: int类型的数据有32个1.可以通过1去判断状态 0000 0000 0000 0000 0000 0010 0000 0000 就可以根据这里的 第10个1表示某种能力。...
  • JINGYI233
  • JINGYI233
  • 2017-01-08 22:00
  • 98

软件工程之面向过程的软件设计方法(一)

前言:         前面两个阶段(软件计划、软件需求)主要是对系统的逻辑分析,从而明确系统的逻辑模型,也就是需要明确“系统是什么的问题”。而软件设计阶段主要任务是实现系统逻辑模型向物理模型的转化。即“系统怎么做的问题”。 面向过程的软件设计方法: ...
  • qq_26545305
  • qq_26545305
  • 2015-10-04 10:01
  • 1009

从软件工程的角度写机器学习6——深度学习之卷积神经网络(CNN)实现

卷积神经网络(CNN)实现背景卷积神经网络广泛用于图像检测,它的实现原理与传统神经网络基本上是一样的,因此将普遍意义的神经网络和卷积神经网络的实现合成一篇。神经网络实现思路“扔掉神经元”尽管所有教程在介绍神经网络时都会把一大堆神经元画出来,并且以输入节点——神经元——输出结点连线,但是,在编程实现时...
  • jxt1234and2010
  • jxt1234and2010
  • 2016-10-28 02:00
  • 3079

网上的爆客软件实现流程

今天听朋友讲他的朋友要做爆客软件,没听过,网上找了一个淘客爆的软件用了下,大概知道其实现思路,在此画图还原,画的不是很严谨
  • u014795347
  • u014795347
  • 2017-08-29 17:37
  • 261

在C#中实现软件实现如何自动升级

  • 2009-04-21 13:17
  • 2.64MB
  • 下载

【软件工程】软件实现的重头戏——开发阶段

先回顾一下上篇博客,在软件的定义阶段,解决了开发软件的时候“做什么”的问题,并形成了可行性研究报告、项目开发计划等文档。已经完全弄清楚了软件的各个需求,下一步就要着手的去实现这些软件的需求,也就是本篇博客将介绍的内容——软工的开发阶段,即“怎么做”(设计)、“做的过程”(编码),“找问题”(测试)。...
  • u012904383
  • u012904383
  • 2014-07-25 21:57
  • 1353
    个人资料
    • 访问:41201次
    • 积分:5452
    • 等级:
    • 排名:第5864名
    • 原创:111篇
    • 转载:0篇
    • 译文:0篇
    • 评论:2235条
    博客专栏
    最新评论