免费视频网站vip账号和密码 http://liangssw.com/bozhu/14772.html很多汽车电子领域的软件开发岗位,都需要应聘者掌握V-model开发流程,那么什么是V-model呢?V-model是一种软件开发模型,它的真实含义是指RAD(RapApplicationDevelopment,快速应用开发),目的是为了改善早期软件开发使用的瀑布模型中,错误知道开发后期的测试阶段才能发现的弊端,V-model将软件生命周期中的每一个开发活动,都对应一个测试活动,并且两者同时进行。所以,V-model的核心,就是一个并行的观念。由于模型构图类似字母V,所以又被称为V-model。Vmodel按开发顺序可以划分为下面几个不同阶段:需求分析、概要设计、详细设计、软件编码、单元测试、集成测试、系统测试、验收测试。需求分析正确的需求导入,是后续所有工作的基础,明确客户需要的是什么,软件需要实现哪些功能,这一点,项目接口人能否和客户进行有效沟通非常关键,有效功能要求接口人能准确的把客户所需要的功能,实现方式等表述出来,给出分析结果,并形成双方都接受的需求规格说明书。概要设计主要是架构的实现,指搭建架构、表述各模块功能、模块接口连接和数据传递的实现等。在概要设计和下面的详细设计阶段,当前的汽车电子软件开发,越来越多的企业开始逐步遵循AUTOSAR开发标准。详细设计对概要设计中表述的各模块进行深入分析,对各模块的交互进行具体分析,这一阶段需达到伪代码级别,已经把程序需要具体实现的功能描述出来了。软件编码按照详细设计好的模块功能表,由编程人员编写出实际代码。单元测试单元测试(UT)是用来保证软件编码质量的,通常单元测试的测试用例和详细设计一起出现,在研发人员做详细设计的时候,相应的测试人员会撰写对应的测试用例,单元测试主要是用来测试软件是否按照详细设计需求被编译、实现,在汽车行业,还会检查软件是否符合MISRA规范。集成测试又称模块测试(CT),是为了保证软件是否符合概要设计里的描述,这一阶段主要测试各功能模块的实现情况,以及模块接口连接成功与否,数据是否传递正确,系统测试按照需求分析阶段形成的软件需求规格说明书,测试软件功能及性能等是否与用户需求相符合。验收测试与客户一起在软件使用现场,按照规格说明书说做相应的测试,以确定软件是否符合用户用户的需求。从上面V-model描述的各阶段可以看出,V-model主要适用于一些需求明确,模块划分清晰的软件开发,而在当前一些市场变化迅速,新需求层出不穷的新兴行业,或一个系统难以被具体模块化的项目,V-model的开发效率就大打折扣,这时候就需要更迭代速度更快的开发模型如敏捷开发模型等。
转载请注明:http://www.aierlanlan.com/cyrz/8368.html