(SPLE) 2009/10/23 SRA yosikazu@sra.co.jp
First, a Message from My Employers 2
SRA CMMI ] SPICE 3
And Now, Today s Feature Presentation 4
Engineering SPLE SPLE SPLE SPLE SPLE 5
6
SPL Engineering Engineeringi i Engineering i 7
Engineeringi i 8
Engineeringi i / etc. / 9
Engineering 10
SPLE 11
SPL Engineering SPLE Software Product Line Engineering (SPLE) 12
A DB A DB B B C D 13
SPLE SPLE (MDA) PIM PSM (SOA) 14
SPLE 1/3 SPLE 1,000 20 250 11 2009/10/23 SRA 15
SPLE 2/3 SPLE 25 30 58 130 2009/10/23 SRA 16
SPLE 3/3 SPLE [Ishida07] 17
SPLE 1/2 SPLE *1: [vdlinden07] [JASPIC08] *2: [Clements01] *3: [Yoshimura07] *4: [Abeta08] 18
SPLE 2/2 SPLE *1: [vdlinden07] [JASPIC08] *5: [Ishida07] 19
1 SPLE / / = = 20
2 SPLE Ariane 5, Therac 25 21
SPLE SPLE _v-vp VP VP 2009/10/23 Software Engineering Institute V V SRA V V [Pohl05] 22
23
F4 F5 F1 F2 F6 F3 P1 P2 24
SPL / / / / / / SPL / 2009/10/23 SRA 25
F1 F2 F3 F4 F5 F6 P1 P2 No.1: F6 P1 26
2009/10/23 SRA *: [Kang02a] 27
2009/10/23 SRA *: [Kang02a] 28
/ / 29
30
Apple ipod ipod iphone // Web 31
ipod ipod Podcast Web 32
/ / / 33
SPLE 34
SPL SPLE 35
1lkjalaslk jl l l kj lkjl lk jl Asasdfolijlk mn l kjm lkinj lknlkn l mn lk jnlkj lkasdfoiwqnoenf Asdfon oj odskjln IF lkjlkjas lkjlk j olij oija o oi joij o iojoasdf oi 1lkjalaslk jl l l kj lkjl lk jl Asasdfolijlk mn l kjm lkinj lknlkn l mn lk jnlkj lkasdfoiwqnoenf Asdfon oj odskjln IF lkjlkjas lkjlk j olij oija o oi joij o iojoasdf oi TCP UDP - TCP UDP - / / SPL 36
1lkjalaslk jl l l kj lkjl lk jl Asasdfolijlk mn l kjm lkinj lknlkn l mn lk jnlkj lkasdfoiwqnoenf Asdfon oj odskjln IF lkjlkjas lkjlk j olij oija o oi joij o iojoasdf oi TCP UDP - as is / TCP UDP - as is as is 37
SPLE 1. 2. 3. 2009/10/23 SRA 38
1lkjalaslk jl l l kj lkjl lk jl Asasdfolijlk mn l kjm lkinj lknlkn l mn lk jnlkj lkasdfoiwqnoenf Asdfon oj odskjln IF lkjlkjas lkjlk j olij oija o oi joij o iojoasdf oi TCP UDP - SPLE A B C D 2009/10/23 SRA 39
40
SPL 41
SPL / / 42
43
SPLE Software Product Line Conferences http://www.splc.net/ Feature-Oriented Reuse Method http://selab.postech.ac.kr/classes/eece700a/materials/papers/1_feature- Oriented%20Product%20Engineering.pdf IEEE Software Feature-Oriented Domain Analysis http://www.sei.cmu.edu/str/descriptions/foda.html SEI Software Product Line Home Page http://www.sei.cmu.edu/productlines/index.html A Framework for Software Product Line Practice, Version 5.0 (SEI) http://www.sei.cmu.edu/productlines/framework.html BigLever SPLE http://www.softwareproductlines.com/ 44
SPLE [Pohl05] [Kang02] [Gomaa04] SPLE (FEF) [vdlinden07] SPLE [Clements01] [IPSJ09] [Yoshimura07] 45
[Abeta08] in 2008 [Clements01] Paul Clements, "Linda Northrop; Software Product Lines; Practices and Patterns"; Addison-Wesley, 2001 [Gomaa04] Hassan Gomaa, Designing g Software Product Lines with UML From Use Cases to Pattern-based Software Architectures, Addison- Wesley, 2004 [Ishida07] Yuzo Ishida; "Software Product Lines Approach in Enterprise System Development", In: Proceedings of the 11th Software Product Line Conference, Kyoto, Japan, September 10-14, IEEE Computer Societyt, 2007, pp. 44-53. [IPSJ09] 50 4 [JASPIC08] SPI (JASPIC) 2008JASPIC [Kang02] KyoChul Kang, Jaejoon Lee, and Patrick Donohoe, Feature-Oriented Product Line Engineering, IEEE Software, Vol. 9, No. 4, July/August 2002, pp. 58-65. [Kang02a] KyoChul Kang, Patrick Donohoe, Eunman Koh, Jaejoon Lee, and Kwanwoo Lee, Using a Marketing and Product Plan as a Key Design Driver for Product Line Asset Development. G. Chastek, editor, Software Product Lines: Proceedings of the Second Software Product Line Conference (SPLC2), San Diego, U.S.A., Aug. 19-22, 2002, Heidelberg, Germany: Springer Lecture Notes in Computer Science Vol. 2379, 2002, pp. 366-382. [Pohl05] Klaus Pohl, Günter Böckle, Frank van der Linden, "Software Product Line Engineering - Foundations, Principles, and Techniques," Springer Verlag, Heidelberg, Germany, 2005. [vdlinden07] Frank van der Linden, Klaus Schmid, Eelco Rommes (eds.), "Software Product Lines in Action The Best Industrial Practice in Product Line Engineering", Springer Verlag, Berlin, 2007 [Yoshimura07] 48 2 2007/02 pp. 171-176 46