Serenity® is an intuitive approach which is built-up on four perspectives. This coincides with corporate organizations and processes. Serenity® includes (1) the understanding and specifying of the real needs, (2) the definition of the concept of the system, (3) the evaluation of one or several technical choices, and (4) the development of the of the system.
- Understanding the real needs is the purpose during the Need Capture and Analysis. This stage supports the requirement clarification and elicitation. It’s a user centric approach where the system is seen as a black box. The overall behavior of the system is defined, as well as the interfaces with the actors.
- The Conceptual Design is about defining the concept of the system. This perspective aims at searching for different principle solutions as well as validating them with respect to the specific needs. At this level, the system-breakdown into sub-systems is defined, however without any technical constraints. This helps to figure out new possible architectures and thus to innovate. The human machine interface principles are also defined at this stage, allowing to take into account the interfaces interacting with the system.
- The Technical Choices turn the concept into a technical solution by evaluating one or several possible technical choices under consideration of the technical constraints. The Serenity® framework allows to manage several technical solutions for the same concept to evaluate alternative choices in parallel. It also supports the reuse of existing technical solutions to maximize the reuse from project to project.
- The Technical Design perspective is the translation into a detailed model of the preferred technical choice. Serenity® proposes a pattern where the software part of the system – called virtual solution – is separated from the rest of the system – called real solution. The virtual solution intends to model all the elements that will realize the software-based behavior, such as features, drivers and communication networks. The real solution models the physical elements, their behavior and their relations.
Serenity® is an intuitive and iterative, seamless development process with clear interfaces. As Serenity® has an incremental approach, the practice stage (refer EVOCEAN’s System Development Taxonomy ) may be adjusted for each phase within certain princi-ples. The coherence of the models is ensured at all the times. Each work step adds information to the previous one and is validated. Execution and early validation capabilities are given in all stages and perspectives. The logical flow between the perspectives enables very high reuse of tests, inherent traceability and eases the change process. Further, as Serenity® is based on UML/SysML languages, it takes full benefits of them to provide consistency be-tween the perspectives. The Serenity® model organization supports a smooth integration and flow of information of the perspectives, thus ensuring a perfect pattern to manage the complexity of large projects.