講演資料

D-CaseǑȘȢǴËǍƿNjDEOSǐ
ÀˆǁǝƻǍ
DEOSǵȠȐǶǦȓ
2014.02.24, ÑiműÑłb
ȤÇȥȀȠǹȢǮțǨǥȁűwÃűyĤ
õĪ+r
•! ŌŏǹȋȁŝõëdƵƲǝXŭ
•! XŭIJÚǐPƹDžŝõëdǑGǜĔǖ
–! AUTOSARv&
–! D-CaseǠĔőǡdžŝõȍȞǸǷǑv&
•! DEOSǐÀˆǁǝƻǍ
1 / 18
ĀÌĮǍāǑĕÖ
•! ĀÌĮ
–!
–!
–!
–!
–!
˜^_ȩ
ķĆȩ
gŰȩ
‰ËW±ȩ
Ë>+rȩ
•!
•!
•!
•!
•!
ÁĀȤOIx
AȥƩ1ņ˘Ȥ1ņȥ
1991.2.14
41$9200,Ȥ2012€3¾Àȥ
235OȤ2012€4¾¹äȥ
ITSǹȋȁȤȃȉǰȢǵșȠǵǷǿȓƩNaviConĉȥ
Ōŏ5‹ǹȋȁȤȔȢǺ5‹ĉȥƩŌŏȍȚǽȁȋǩȢȓ
ŝõíe¬©ǹȋȁȤSimulinkȎȢǷŝõíeĉȥ
ŇǹȋȁȤ|±ċìȡȍȞǶǧǮȁċìǾȢȜȩTimeTracker FXȥ
¯ĠËȤœĨȂǭȗȔȠǿȢǵșȠ¯ĠƩ»ĎŇgȥ
–! [F;ȩ ASIF, TOPPERSĉ
•! āǑĕÖ
–! AUTOSARœĨǑëdv&Ȥŝõ¶ÜŁ, ǾȢȜ, ȍȚǽȁȋǩȢȓȥ
–! ȕȀȜȎȢǷǾȢȜǑëdv&ȤSimulink, TargetLinkȥ
–! DŽǑƩŝõ¶ÜŁȡİÉǑëdv&ȤȍȞǻǮȁȚǥȠ, ISO26262Ǐǎȥ
2 / 18
ŌŏǹȋȁŝõëdƵƲǝXŭ
.*ȩ·ĕżƜƛƗƕƗƛƓƝƏűƈƏƎƒƖƗƔƗƑƟűƇƘƏƎƓƍƔűƂƚƚƜƏűźŸŸŻű
űűűűűűűűǮȜȑǑœĨŨµǠțȢȂǁǝǫȢȡǨȝǮȁȞȄǮǷǑǁǔNj
űűűűűűűűŦlȍȚǽȁȋǩȢȓǏƸƿNjǮȜȑǑŝõǒĆLJħƴǂ
ǸȠǺȢÒġ
ŝõëdǑGǜĔǖ
Ƥ! ǹȋȁŝõíeǑÏã@
–! ǣȢǭǿǮǼȖǑÏã@
–! ǹȋȁŚVǑÏã@
–! ŝõǑ¶ǑÏã@
ECUDnjǒŮqǑÀˆǐƲDžȣ
ºǏǝiİÐȡĭŤ@ǐ"ƲNjƠ
żƉƈƅƇżƆv&Ǡ¥ŕ
ƥ! ]ţİÉǐtƿDžƫŝõǑ¶ƬǑ²"
–! ĔĚȍȞǸǷǑ­Ĵ
–! İÉãŸǠŸnjƶǝǨȉȀȠǷǑŒ;
ȤȁȝȢdzȉțǿǤȑȁțǮǷǏǎȥ
ĔĚȍȞǸǷǑ­ĴǒŪŀdžƵ!
ǨȉȀȠǷǜƵùö@ƿNjãŸǑ
ŸƵŗ8ǐǏLjNjưǝƴǘŶŶŶ
®Yř
~ä®â
ĩąŠÔ
ŌŖ=ėM5‹
ƫȝȢȠǭȢȍƬ
•!
•!
ĭ±ECUƵCŀǁǝÒġǑf;ǐ
ǍǘǏƱǹȋȁǑiİÐȡĭŤ@
]ţİÉtǑŒū@ȤISO26262ĉȥ
DZǷȁȡþďÀǐtǁǝŮqÀˆf
ƫțȕȢȁǸǭȗțǿǤƬ
•!
ǵǷǿȓ
źŸŸŻ€
ȈȟȢȡȁȝȢȠ
ȌȝȢǭ
ǷǿǣțȠǯ
dzǷȏȠǵșȠ
ĩąn'
÷ťŠÔȡǸǭȗțǿǤ
ńc
SŐøı
Ƃƈ ŖōĞøı
ȡ ǥȠȋȚCŀ
ƂƈƇ ǫȢȃȉȨǿȝȑ
ƫǥȠǿțǶǧȠȁȈȢǭȠǯǣǵǷȁƬ
ŌŏǹȋȁŝõǑ=P
3 / 18
4 / 18
ǹȋȁŝõíeǑÏã@
iİÐȡĭŤ@ǐ"ƲDžAUTOSARv&
ǣȢǭǿǮǼȖǑÏã@
•!
5 / 18
ȇȢȂeóǠ“ŃǃǂķĵnjƶǝDZȠǸȍȁǍDŽǞǠ¬ƲǝǣȢǭǿǮǼȖǠ§
VFB View
SW-C
SW-C
SW-C
SW-C
Description
AUTOSAR
SW-C
n
Description
AUTOSAR
SW-C
3
AUTOSAR
SW-C
2
Description
AUTOSAR
SW-C
1
Description
Software Component
ȇȢȂƴǛêĆƿDžVirtual Functional Bus
njů=njƶǝǹȋȁŚVǑİÉǠ§
Virtual Functional Bus
ĭ±ECUnj͗ƽǞǝĢ=ŌǠljǐįĆNj
Njķĵnjƶǝ’íeǠ§
Virtual Functional Bus
ECU
Description
Tool supporting deployment
of SW components
System
Constraint
Description
Mapping
ECU1
ECU2
ECU3
AUTOSAR
SW-C
n
AUTOSAR
SW-C
2
AUTOSAR
SW-C
3
AUTOSAR
SW-C
1
RTE
RTE
RTE
Basic Software
Basic Software
Basic Software
.*ȩAUTOSAR Technical Overview
Gateway
RunTime Environment
VFBǠ)ë@ǁǝȕǶȗȢȜƪǵǷǿȓķĵ
ȤSW-CǑśě%ĉȥǐǀNjǾȢȜnjĢ=î—
Basic Software
ECUǹȋȁƵŒĮǍǁǝ(œÒġǠ§
ȤOS, œ!, ǻǥǣǯ5‹, ȑǥDZȠ5‹ĉȥ
ǹȋȁŚVǑÏã@ȩAUTOSAR Software Component
《SW-C》
《SW-C》
Automatic Light
Control
ComingHome
LeavingHome
RTEƴǛů=ƽǞǝ
pħDȤCş±ú†ȥ
Internal Behavior
outside_
brightness
6 / 18
Runnable Entity
if_light_request
RTEEvent
RunnableǑŊ=ĮZ
Ȥă3ǐǀNjǺǷǮĉǐ9†ȥ
outside_
brightness
if_outside_brightness
ȐȢȁǥȠǺȋǧȢǷă3
ǥȎȠȁă3ȤRTEEventȥ
Client-Server
ȡTimingEventȩ¡oƽǞDž¹ŞSÀ×ǐõħ
ȡOperationInvokedEvent :
C/Sœ!ǑǪȏȝȢǵșȠpħĮÙH!¹ǐõħ
ȡDataReceiveEventȩS/Rœ!ǑȀȢǺH!¹ǐõħ
ȡDŽǑȩDataReceiveErrorEvent, etc!
ȡ/°ǵǷǿȓǑțȕȢȁȍȞǵǶȖȢDZȢȜǐú†
Sender-Receiver
ȡ/°ǵǷǿȓǐƳƹǝ(¿Ȕȕț`œ!ǐú†
ơC, C++ijĽnjðnjƶǝş±»„ǕnjoĜ
ŝõǑ¶ǑÏã@ȩAUTOSAR4ð¹ǑŝõǑßǞ
7 / 18
•! ß|ĂƴǛĻđķĵƩpīǕnjŔǑßǞǠÏã@ƿƩ
œ!ȅǽȁȟȢǮƩECUƩȑǥDZȠǑķoǠŪ‚ĆNjNjħƱ
ƭƤÒġķĵƮ
ƭƥŌǵǷǿȓķĵƮ
ƭƦƀžƉDǵǷǿȓž.Ʈ
’íeŲƊƁŽųǐęƵǝƇƋŵžǑķĵƪ
ƇƋŵžǠLƀžƉǐȑǽȊȠǯƿNjœ!ǠoĜƪ
ƀžƉǠÍčǁǝDžǗǑ‘cǠž.ƪ
ƇƋŵž
ǣǮǸȜ
ƇƋŵž
ȌȝȢǭ
ƇƋŵž
ǨȠǶȠ
ƊƓƙƛƜƍƔűƁƜƖƎƛƓƗƖƍƔűŽƜƚ
’íeǐǚǝȀȢǺǑ¢HnjÒġǠķĵǁǝƪ
ŶƌƄƃ ƇƟƚƛƏƕűžƗƖƐƓƑƜƙƍƛƓƗƖűƂƖƘƜƛ
ƀžƉŹ
ƀžƉź
ƇƋŵž
ǣǮǸȜ
ƇƋŵž
ǨȠǶȠ
ƇƋŵž
ȌȝȢǭ
ƀžƉŹ
ƇƟƚƛƏƕű
ŶƌƄƃ žƗƖƐƓƑƜƙƍƛƓƗƖű
ſƏƚƎƙƓƘƛƓƗƖ
ƇƋŵž
ǣǮǸȜ
ƇƋŵž
ȌȝȢǭ
ƀƞƛƙƍƎƛűƗƐűƇƟƚƛƏƕű
ŶƌƄƃ žƗƖƐƓƑƜƙƍƛƓƗƖű
ſƏƚƎƙƓƘƛƓƗƖ
ƭƧƀžƉDǵǷǿȓķĵƮ
ƭƨpīƮ
ƇƋƣžÍ—Ǒ-ķĵŴűƆƈƀȧŽƇƋǑDZȠȋǤǯȝȢǵșȠǏǎƪ
ŽƇƋǑDZȠȋǤǯȝȢǵșȠȋǢǥȜȧƆƈƀǠĢ=î—ƿƩƇƋŵžǠpīƪ
ƀžƉŹ
ƀžƉŹ
ƇƋŵž
ǣǮǸȜ
ƇƋŵž
ȌȝȢǭ
ƀžƉű
ŶƌƄƃ žƗƖƐƓƑƜƙƍƛƓƗƖű
ſƏƚƎƙƓƘƛƓƗƖ
ƇƋŵž
ǣǮǸȜ
ƇƋŵž
ȌȝȢǭ
ƆƈƀǑƂŷƁǠðƿNjpīǁǝƪ
Ɔƈƀ
Ɔƈƀ
ƀžƉűžƗƖƐƓƑƜƙƍƛƓƗƖűſƏƚƎƙƓƘƛƓƗƖƴǛ
ŽƇƋ
ŽƇƋ
DZȢȂǠĢ=î—ǁǝƪ
İoƽǞDž‡„njƌƄƃȋǢǥȜǠ—ƿƩÓ|ĂǑ&:Ǎǁǝƪ
8 / 18
]ţİÉǐtƿDžƫŝõǑ¶ƬǑ²"
D-Case Driven DevelopmentǑĒ
DCDDȤD-Case Driven DevelopmentȥǍǒȬ
•! ƫŝõǑ¶ƬǑj†Ǡ7ǐŁĹƿNjƴǛËŝk
•! )öǐǒǑǺǥȒȠǯnjD-CaseǠ—
–! ĵòĆʹȡȡȡƫŝõǑ¶ƬǑ'#ǠŁĹ
–! ķĵËŝk¹ȡȡȡƫ—ÅæƬıänjŁĹǠ'#ǐŒ;
•! ĪĶÜǐD-CaseǠ¤ðǁǝƻǍnjǑ<ÅǠéƱ
–! ŒĮB/Ǐ—ÅæǑǖƵoĜƽǞǝ
–! ŁĹƿDžǾțȢƵĢǂǍ—ÅæǑMQ2oaãǍǏǝ
–! Ëŝk¹änjįœǃNjưǏưh@ǠøıǁǝĔǖǠĚǜőǗǝ
9 / 18
DCDDȍȞǸǷȩĵòĆÊ
10 / 18
‰ÂƴǛǑ…@ä
•! ĵòĖÅǠDŽǑj†ǑȟǍǏǝ“ĝƲ¶”ǐaNJƶ›ļǁǝ
PFD
要求仕様書
要求を満足するために
成果物定義
必要な"成果物"を設計
・全体体系
・章節構造
成果物を作り出す
"仕事の進め方"を設計
仕事の進め方
・開発工程
・承認タイミングなど
計画レビュー
計画立案の考え方に対する共通理解
を持つことで開発計画の妥当性を
適切に判断できる
成果物を作り出すために
必要な"開発工数"の算出
D-Case
ガント
チャート
"開発計画の妥当性"
に関する主張
開発工数
スケジュールの設計
・リソースアサイン
・レビュー計画等
スケジュール
D-CaseƢ—ÅæoĜȡPFDh¨İ6
11 / 18
PFD
Step2: —ÅæǑ—Ǎ
MÉ2´Ǒ|ĂǠoĜǁǝ
—ÅæoĜ
D-Case
Step3: —ÅæǑ
MÉaãǠķoǁǝ
Step1: ǨȉȀȠǷǠ
ƵšƱDǐǕǍǗǝ
DCDDȍȞǸǷȩķĵË
12 / 18
‰ÂƴǛǑ…@ä
•! ķĵŝk7ǐ(¿ƿDžMÉaãǐaNJƶ—ÅæǠ›ļǁǝ
従来の仕事の仕方
設計作業
入力成果物
出力成果物
(PM未承認)
レビュー
設計作業で考えることを図示して
相手との共通理解を実現する
DCDDの仕事の仕方
D-Case
出力成果物
(PM承認済)
レビュー議事録
合格基準の提供
"設計内容の妥当性"
に関する主張
入力成果物
出力成果物に期待する
設計作業
出力成果物
"設計内容"を設計
(=エビデンス作り) (PM未承認)
レビュー
出力成果物
(PM承認済)
レビュー議事録
ǒǀǗNjǑDCDDȩĵòĆÊǑ
13 / 18
•! ĶKǑľ¸džƹƿNj¦ưNjǘǛưǕƿDž
•! 4ðǵȢȠǒĵòǑj†ǠsŅǁǝŅ
ĵòĆÊǑȩƻǡǏ“įƵ.ǕƿDž
14 / 18
ĀǍƿNjțțȢǷĸJǁǝǐǒȕȆıä
ǑVʼndžƹnjǒB/ƩĬVŝõǑ¶
ǠȕȆȤG3ȥǍǑŕǗ¶ȤG2, G4ȥǐ/
ƹNjŁĹƿNjưǝǑǒģư
ĀǑ(œìIJǍǏLjNjưǝȍȞǸǷ
ƵC1ǐěƴǞNjưǝƻǍnjļŃúŘ
ǏƸG4šǠŅŁnjƶNjģư
ǒǀǗNjǑDCDDȩķĵËǑ
15 / 18
•! j†ǠŸǁǝǨȉȀȠǷǍƿNj½ē—ÅæǙDŽǑķĵŗĂƵ›ļƽ
ǞDžĶŜǏǎǠàƲDžưØ LJǒ/ƴǝƵ!
ǣǮǿǤȉǿǤ×Ǒ
ǣǦȁȍǽȁ
ķĵŗĂǑ
›ļĶŜ
½ē—Åæ
D-Case—ǬǥȂȚǥȠ
•!
16 / 18
½ǑDzȢȜ
–! ƫȪĬVOȫǒǮțǨǥȁǑĬVǍƿNjțțȢǷnjƶǝƬǠěƸ
•!
ĈŢzǑDzȢȜ
–! &:ȤĮÙȥȡ.:ȤȍȞǻǮȁȥȡh¨ȤȍȞǸǷȥǑ3ŎnjŁĹ
•!
ĈŢzšǑDzȢȜ
–! ǑçǐǀDžŁĹǠĢñǐyŝ
–! DždžƿƩǑݓũǐô“ǁǝƻǍ
ĈŢzšǑݓũ
Ƥ DZȠǿǭǷȁǐŁĹnjðưǝ”ijĥ”Ǚ”ßð
ǁǝňï”ǑoĜǠěƸȤĔĚÏãȍȞǸǷĉȥ
ǑoĜǠěƸȤĔĚÏãȍȞǸǷĉȥ
ƥ ijĥǑ?Rş ƵÕƿưƻǍǐś•
•!
½zȤǨȉȀȠǷȡȕȄǺȢȥ
ǨȉȀȠǷǑUO6
ȡĺ†Ċ˜ƵçonjƶǝǚƱƫ³»OȦćČOƬ
ǑȝȎȜnjoĜǁǝ
ȡħåƵǨȉȀȠǷǐǏǝǑǒE6NGǍǁǝ
ȤȩAƽǡǐÿļƿDžȥ
ȕȄǺȢǑ4ð¶Ü
ȡuÂįƽǞǝȍȞǶǧǮȁǑțǷǮøıǑ
ĔǖǍƿNjśěȤÎhºŬǑHìĶŜĉȥ
ŝõǠŕǗǏƵǛèÛǐǀNjŁĹŒ;
ȡĵòĆʹǑ7§Ƶ{ǞDž
ȡµDžǏœĨĿŭƵž.ƽǞDžƩǏǎ
DEOSǐÀˆǁǝƻǍ
DCDDÁÉŖðǐPƹDž–Žä
•!
D-CaseǑ—ǐ¹ŞƵƴƴǝ
17 / 18
ünjƶǝģư
ƵǏưǘǑƴ!
–! ŅŁ/IJǑģư³ijƵưljƴǏư
–! ǎƻǕnj£ǜƺǞǓú™ǒďŠƿNjƸǞǝȬűǏǎ
ǎƻǕnj£ǜƺǞǓú™ǒďŠƿNjƸǞǝȬ Ǐǎ
•!
—ƽǞDžD-CaseǑìIJƵih
–! ĮĐƵđƴǁƷNj}i@ƿDžD-Case
–! Nǀ“TǏǑǐNjŧǏǝijĥǠðƩǏǎ
DEOSǐÀˆƿNjưǝƻǍ
•!
•!
•!
ǹȋȁŝõǑǵȢȠǐMǟǃDžŅŁ/IJȈǺȢȠǸǽȁǑÏã@
Ģ=ŌËóǑİÉǍĔǖMǟǃDžÞðǑĦĄȡ(¿
D-CaseœĨĞǑȁȝȢȄȠǯłƒǑ²"
–! ȝȉȗȢǐƲǝD-Case—łƒȤA3"1-2ÄnjǕǍǗǝœĨǏǎȥǠÀˆȣ
•!
ŁĹǐÝ:njƶǝǾȢȜǑ²"Ȥ«ȡķĵǾȢȜǍǑŔªĉȥ
–! D-Case Editorȩ D-CaseǑĪĶǠǁǔNjÞðƿNjŁĹǁǝƻǍƵnjƶǝ
–! Astah GSNȩ GSNǑĪĶǐ‰LjDž…:Ǐ\¬©ȤĘăǑĢ=0ǜ¼Ʋĉȥ
18 / 18
ƼáğƯǜƵǍƱƼƾưǕƿDž
DŽĀȀȠǹȢǮțǨǥȁ
http://www.denso-create.jp
”ýûOIx
AÆ3-1-1 wŋĈîUȉȜ
Telȩ052-238-0460 Faxȩ052-238-0461