1、Improving Software Development Process Quality and Efficiencythrough ASPICE如何通过ASPICE提高软件开发过程的质量和效率Joan NiAutomotive Software Development TrendsDistributed ECU architecture分布式ECU架构Domain architecture域架构Central computing architecture中央计算架构oSoftware development environment is inconsistentoPoor scalabi
2、lityoPoor coordination between ECUsoLow speed communication:CAN/LINoService-oriented architectureoCentralization by functionoAccelerated separation of hardware and softwareoEthernet serves networkoOpen software platformozone structureoResource poolingoCloud computing+Vehicle computingASPICE ModelAut
3、omotive Software Process Improvement and Capacity DeterminationSoftware Development Capability Continues To ImproveProcess results not existent,incomplete or inappropriateProcess outcomes achieved,but results created just somehow“Process quantifiedProcess statistical analysisProject adaptive correct
4、ionLevel 0IncompleteLevel 1PerformedLevel 2ManagedLevel 3EstablishedLevel 4PredictableLevel 5InnovatingPerformance is controlled(planned,monitored,adjusted),responsibilities defined,results under quality assurance&configuration managementA set of specific standard processes for the organizationexist
5、,including tailoring guidelines.Standards improvementthrough organization wide feedback.Process optimizationContinuous improvementself-innovationself-improvementWhat are the primary factors that lead to vulnerability automotive software/technology/components?CodingTestingOpen-source softwareProduct
6、Quality AssuranceSYS.2SYS.3HWE.1HWE.2SWE.1SWE.2SWE.3SWE.4SWE.5SWE.6HWE.3HWE.4SYS.4SYS.5Requirement Analysis:Identify,Specification,ReviewSystem Design:Plan,Solution,Feasibility.Hardware Design:Schematics,Simulation,LayoutSoftware Design:Application,Protocol stack,Bottom layerSoftware Verification:MI