11.10.2013 Views

(4 slides per page) - Updated

(4 slides per page) - Updated

(4 slides per page) - Updated

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Overview<br />

Phase 10<br />

Phase 11<br />

Phase 12<br />

Introduction<br />

Procedure<br />

Summary<br />

Overview<br />

Phase 10<br />

Phase 11<br />

Phase 12<br />

Summary<br />

Remarks<br />

The acceptance test should not be done by the develo<strong>per</strong>.<br />

The test environment can be developed in parallel to the<br />

last phases.<br />

The test environment has to interact with the external<br />

interfaces of the machine. Hence the technical interfaces<br />

also consist of hardware.<br />

What do we gain by defining such a process? II<br />

Various possibilities for tools support:<br />

UML tools available.<br />

Tool for generating sequence diagrams available.<br />

Model checker for UML state machines available.<br />

Other tools conceivable.<br />

Component-based development is supported.<br />

Hardware as well as software components can be part of<br />

the developed system (machine).<br />

Specific attention is paid to the analysis phase and the<br />

modeling of the environment. (Environment models yield<br />

test cases.)<br />

Non-functional (quality) characteristics can be taken into<br />

account (in particular, safety and security; by specific<br />

architectures and problem frames).<br />

85 / 89<br />

87 / 89<br />

Overview<br />

Phase 10<br />

Phase 11<br />

Phase 12<br />

Summary<br />

Overview<br />

Phase 10<br />

Phase 11<br />

Phase 12<br />

Summary<br />

What do we gain by defining such a process? I<br />

Sequence of well-defined steps helps develo<strong>per</strong>s to focus<br />

attention on relevant parts of the task (and fake a rational<br />

design process ;-).<br />

Developed models and their interrelations can be checked<br />

in each step.<br />

Validation is integral part of the process:<br />

Validationconditionsaredefinedforeachstep.<br />

Systematic test case generation is part of the process.<br />

Certification according to safety- and security standards<br />

(IEC 61508 and Common Criteria) is supported.<br />

What do we gain by defining such a process? III<br />

Systematic evolution of existing systems is supported<br />

(traceability links between different models / documents).<br />

Problem decomposition is <strong>per</strong>formed explicitly and<br />

systematically. Relations between subproblems are<br />

exploited to compose partial solutions of subproblems.<br />

Using patterns in various phases support re-use of existing<br />

knowledge and (partial) automation:<br />

Problem Frames for analysis<br />

Architectural patterns for software design<br />

Code patterns for implementing state machines<br />

Process emerged from industrial practice, uses<br />

well-established languages and techniques. Hence, no<br />

ivory-tower invention.<br />

86 / 89<br />

88 / 89

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!