Solar Orbiter SOC: Software Development
Solar Orbiter SOC SW Development Team
07 Jul 2015
Who?
SOL SOC Team
Solar Orbiter SOC Presentation | ESAC | 2014-05-08 | Page 3
What?
Software Product List
Solar Orbiter SOC Presentation | ESAC | 2014-05-08 | Page 5
How?
Gantt-like description of lifecycles
Solar Orbiter SOC Presentation | ESAC | 2014-05-08 | Page 7
SCRUM framework
Solar Orbiter SOC Presentation | ESAC | 2014-05-08 | Page 8
SOC SW Requirements and Traceability
Solar Orbiter SOC Presentation | ESAC | 2014-05-08 | Page 9
SystemRequirements Use Cases
SupportingActivities
(BDD) Features
Specification by exampleBusiness analysis
Coordination/Management
Continuous Delivery
Solar Orbiter SOC Presentation | ESAC | 2014-05-08 | Page 10
Continuous IntegrationContinuous Integration
QualityGates
QualityGatesVersion ControlVersion ControlTeamTeam
Developer’s Environment
Solar Orbiter SOC Presentation | ESAC | 2014-05-08 | Page 11
UnitTestin
gCoding
CodeQuality
Build
gcov
googlemock
Sonarqube Eclipse plugin
Jacoco/EclEmma
mockito
Gherkin
Cucumber-jvm
Questions
Solar Orbiter SOC Presentation | ESAC | 2014-05-08 | Page 12
?
Support slides
Solar Orbiter SOC Presentation | ESAC | 2014-05-08 | Page 13
Software Requirements:Specification by example
Solar Orbiter SOC Presentation | ESAC | 2014-05-08 | Page 14
As formality increases, test and requirements become indistinguishable.
Robert C. Martin and Grigori Melnik. Test and Requirements, Requirements and Test: a Mobius Strip
IEEE Software January/February Issue 2008
Specification by example (SBE) is a collaborative approach to defining requirements and business-oriented functional tests for software products based on capturing and illustrating requirements using realistic examples instead of abstract statements.
https://en.wikipedia.org/wiki/Specification_by_example
SOC Requirements and Traceability
Solar Orbiter SOC Presentation | ESAC | 2014-05-08 | Page 15
SystemRequirements Use Cases
SupportingActivities
ScenariosEpics
Stories
Bugs
Tasks
(BDD) Features
Specification by example
Issuetracking
Business analysis
(Automated,human readable
examples)