SlideShare a Scribd company logo
1 of 16
Download to read offline
Always Your Business Partner
1
SPL과 소프트웨어 공학의 이해
SW 규모 및 복잡성
민첩한 시장 적용
유연성과 확장성
SW 융합 제조라인
대량생산 다변화
SW중심의 생산체계
2
SPL (Software Product Line) 이란?
• 생산되는제품의패밀리– 제품군
• 보유하고있는 소프트웨어자산에서유사한소프트웨어시스템
의 포트폴리오를생성하고
관리하는 공학적기술을지칭
• 제품군의 구성요소와 구성요소의 조합물을 공통성과 가변성
도출
SPL
(Software
Product Line)
ProductLine
Product
Line
Architect
3
SPL Engineering의 이해 및 핵심활동
특정 도메인에 속한 여러 시스템의 공통점 및 차이점을 분석하여,
공통적으로 사용 가능한 핵심 자산 (Core Asset)을 확보하고,
각 제품군 별로 아키텍처를 공유하며,
이 핵심 자산의 기반을 컴포넌트들을 조립함으로 원하는 시스템을 개발
하는 방식
SPL
Engineering
제품 라인
(공통성과 가변성 확보를 통한 재사용성 향상)
비즈니스 목표/
응용 도메인
아키텍처
컴포넌트
Products
공유
조립
적합
Core Asset
Development
Product
Development
Management
핵심 자산 개발(Core Asset Development)
 핵심 자산 개발(Core Asset Development)
 일반적으로 도메인 공학(Domain Engineering)이라고도 불리며, 이 활동의 목적은 제품을 위한
생산 환경을 수립하는 것
 아무것도 없는 상태에서 수행되는 것이 아니라 오히려 기존에 존재하는 제약과 자원의 상황
에 따르는 문맥(Context) 내에서 수행
 중요한 네 가지 문맥 인자
 제품 제약사항
 생산 제약사항
 생산 전략
 기존 자산
 핵심 자산 개발 활동 수행을 통해 생성
 제품군 범위
 핵심 자산 저장소
 생산 계획 간의 연관 관계
4
Management
Product Constraints
Production Constraints
Production Strategy
Preexisting Assets
Core Asset
Development
Product Line Scope
Core Asset Base
Production Plans
Core Asset
Development
Product
Development
Management
제품 개발(Product Development)
 일반적으로 응용 공학(Application Engineering)이라고도 불리며, 핵심 자산을 재사
용하여 개별 제품을 개발하는 것
 제품 개발 활동에서는 앞서 핵심 자산 개발 활동의 산출물로 생성된 제품 라인 범위, 핵
심 자산 저장소, 생산계획 뿐만 아니라 각 개별 제품의 요구사항에 의존하여 개별 제품
을 개발
 개별 제품의 요구사항을 충족시키는 제품을 생산하기 위해 제품군 범위 내에서 생산 계
획에 따라 핵심 자산 저장소를 활용
 또한 핵심 자산을 활용하는데 있어
마주한 어떤 문제 또는 부족함에
대하여 피드백을 제공
5
Products
Feedback
New Assets
Product Constraints
Production Description
ManagementManagement
Product
Development
Core Asset Base
Production Plan
Product Line Scope
Core Asset
Development
Product
Development
Management
관리 (Management)
 다양한 수준에서 성공적인 SW PLE 개발방법론을 이끌기 위한 관리적인 활동
 기술적 관리 활동뿐만 아니라 조직적 관리활동을 포함
 기술적 관리: 핵심 자산 개발과 제품 개발에 대한 관리
 조직적 관리: 적절한 조직 구조 정의 및 적당한 자원 분배에 대한 관리
6
SW 엔지니어링 기술 관리 조직 관리
아키텍처 정의 (Architecture
Definition)
형상 관리
(Configuration Management)
비즈니스 케이스 작성
(Building a Business Case)
아키텍처 평가 (Architecture
Evaluation)
데이터 수집, 지표 및 추적
(Data Collection, Metrics, and Tracking)
고객 인터페이스 관리
(Customer Interface Management)
컴포넌트 개발
(Component Development)
개발/구매/발굴/커미션 분석
(Make/Buy/Mine/Commission Analysis)
인수 전력 개발
(Developing an Acquisition Strategy)
COTS 활용 (COTS Utilization) 프로세스 정의 (Process Definition) 비용 조달 (Funding)
기존 자산 발굴
(Mining Existing Assets)
범위 결정 (Scoping)
착수 및 조직화
(Launching and Institutionalizing)
요구 공학(Requirements
Engineering)
기술 계획(Technical Planning) 시장 분석 (Market Analysis)
SW 시스템 통합 (SW System
Integration)
기술 위험 관리
(Technical Risk Management)
운영 (Operations)
테스팅 (Testing) 도구 지원 (Tool Support) 조직 계획 (Organizational Planning)
도메인 분석 (Understanding
Relevant Domain)
조직 위험 관리
(Organizational Risk Management)
조직 구성 (Structuring the
Organization)
기술 예측 (Technology Forecasting)
훈련 (Training)
활동 영역(Practice Area)에 포함된 29개의 활동(Practice)
Organization
Management
Domain Engineering Technical
Management
Application Engineering
Business Case
Management
Transition
Management
Operation
Management
Process
Management
Variability
Management
Support
Management
Domain
Requirement
Engineering
Domain
Design
Domain
Realization
Domain
Testing
Product Line
Scoping
Domain Asset Management
Application
Requirement
Engineering
Application
Design
Application
Realization
Application
Testing
Core Asset
Development
Product
Development
Management
SPL 통합개발 환경 구축
7
SPL 통합개발 환경 구축
Application
Management
Application
Requirements
Engineering
Application
Design
Application
Realization
Application
Testing
Instantiation
Product
Management
Domain
Requirements
Engineering
Domain
Design
Domain
Realization
Domain
Testing
어플리케이션
개발 관리
어플리케이션
요구사항
관리
어플리케이션
설계
어플리케이션
구현
어플리케이션
테스트
Domain
Engineering
Application
Engineering
PLATFORM
PLATFORM
COM COM COM COM
Application #1
PLATFORM
COM COM
COM COM COM COM
PLATFORM
COM COM COM COM
COM COM COM COM
Application #2
Repository
Instantiation
Production
Application
SPL 프로세스
관리도구
도메인 분석
도구
플랫폼
아키텍처
설계 도구
플랫폼
구현도구
플랫폼
시험 도구
플랫폼 기반 SW 개발 도구
플랫폼 기반 SW
개발 도구
플랫폼 기반 SW
개발 도구
8
SPL 프로세스 관리도구
프
로
세
스
관
리
가
변
성
관
리
자
산
관
리
지
원
관
리
9
SPL 프로세스 관리도구
10
도메인분석 도구
역 공학(Reverse Code)
11
플랫폼 아키텍처 설계 도구
 다양한 무기체계와 방법론 적용을 위해 유연한 모델링
확장지원을 통해 향후 사용성을 높임
ERD (Database 설계)SysML(시스템 모델링)UML (시스템 설계)
12
플랫폼 구현 및 시험도구
 설계 모델을 기준으로 정의된 변환 규칙을 기반으로 원하는 형태의 코드를 생성함
StatechartDiagram
ActivityDiagram
SequenceDiagram
13
플랫폼 구현 및 시험도구
Rule
 SQL Injection
 Resource Injection
 Cross-site Scripting
 Buffer overflow
 …
 User Defined
 사용자 정의 Rule의 선택을 통해 최적의 정적 분석 기능 제공  주기적혹은 이벤트에의한 자동
테스트가가능하도록커맨드라인
테스트기능
 커맨드라인테스트기능의
제공으로Jenkins를포함한 다양한
도구와의협업 활용 가능성 제공
14
SW개발 도구 검증
15

More Related Content

What's hot

2015 SINVAS DAY-SINVAS REQ(요구사항의 효율적 관리 방안)
2015 SINVAS DAY-SINVAS REQ(요구사항의 효율적 관리 방안)2015 SINVAS DAY-SINVAS REQ(요구사항의 효율적 관리 방안)
2015 SINVAS DAY-SINVAS REQ(요구사항의 효율적 관리 방안)Suji Lee
 
2016 SINVAS DAY - 요구사항과 연계한 테스트 설계 방안
2016 SINVAS DAY - 요구사항과 연계한 테스트 설계 방안2016 SINVAS DAY - 요구사항과 연계한 테스트 설계 방안
2016 SINVAS DAY - 요구사항과 연계한 테스트 설계 방안Suji Lee
 
2016 SINVAS DAY - 소프트웨어의 디지털화(digitizing)
2016 SINVAS DAY - 소프트웨어의 디지털화(digitizing)2016 SINVAS DAY - 소프트웨어의 디지털화(digitizing)
2016 SINVAS DAY - 소프트웨어의 디지털화(digitizing)Suji Lee
 
소프트웨어 아키텍처
소프트웨어 아키텍처소프트웨어 아키텍처
소프트웨어 아키텍처영기 김
 
IT전략계획- 03.IT 도입계획
IT전략계획- 03.IT 도입계획IT전략계획- 03.IT 도입계획
IT전략계획- 03.IT 도입계획InGuen Hwang
 
요구사항과 테스트 설계
요구사항과 테스트 설계요구사항과 테스트 설계
요구사항과 테스트 설계kimjoohyuk
 
01. it정보화전략-it 기술기반 도입 계획
01. it정보화전략-it 기술기반 도입 계획01. it정보화전략-it 기술기반 도입 계획
01. it정보화전략-it 기술기반 도입 계획InGuen Hwang
 
프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717Young On Kim
 
StarUML NS - 4.star rail 변경관리
StarUML NS - 4.star rail 변경관리StarUML NS - 4.star rail 변경관리
StarUML NS - 4.star rail 변경관리태욱 양
 
IT표준화-아키텍처,프로세스-2015.09.30
IT표준화-아키텍처,프로세스-2015.09.30IT표준화-아키텍처,프로세스-2015.09.30
IT표준화-아키텍처,프로세스-2015.09.30InGuen Hwang
 
04. it정보화전략-어플리케이션 아키텍처
04. it정보화전략-어플리케이션 아키텍처04. it정보화전략-어플리케이션 아키텍처
04. it정보화전략-어플리케이션 아키텍처InGuen Hwang
 
[오픈소스컨설팅]Session 3. atlassian 도입 1년차 조직의 고민
[오픈소스컨설팅]Session 3. atlassian 도입 1년차 조직의 고민[오픈소스컨설팅]Session 3. atlassian 도입 1년차 조직의 고민
[오픈소스컨설팅]Session 3. atlassian 도입 1년차 조직의 고민Hee Jae Lee
 
Polaris Office - 제품 기획부터 출시까지 - 인프라웨어 테크놀러지
Polaris Office - 제품 기획부터 출시까지 - 인프라웨어 테크놀러지Polaris Office - 제품 기획부터 출시까지 - 인프라웨어 테크놀러지
Polaris Office - 제품 기획부터 출시까지 - 인프라웨어 테크놀러지Atlassian 대한민국
 
1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스Terry Cho
 

What's hot (14)

2015 SINVAS DAY-SINVAS REQ(요구사항의 효율적 관리 방안)
2015 SINVAS DAY-SINVAS REQ(요구사항의 효율적 관리 방안)2015 SINVAS DAY-SINVAS REQ(요구사항의 효율적 관리 방안)
2015 SINVAS DAY-SINVAS REQ(요구사항의 효율적 관리 방안)
 
2016 SINVAS DAY - 요구사항과 연계한 테스트 설계 방안
2016 SINVAS DAY - 요구사항과 연계한 테스트 설계 방안2016 SINVAS DAY - 요구사항과 연계한 테스트 설계 방안
2016 SINVAS DAY - 요구사항과 연계한 테스트 설계 방안
 
2016 SINVAS DAY - 소프트웨어의 디지털화(digitizing)
2016 SINVAS DAY - 소프트웨어의 디지털화(digitizing)2016 SINVAS DAY - 소프트웨어의 디지털화(digitizing)
2016 SINVAS DAY - 소프트웨어의 디지털화(digitizing)
 
소프트웨어 아키텍처
소프트웨어 아키텍처소프트웨어 아키텍처
소프트웨어 아키텍처
 
IT전략계획- 03.IT 도입계획
IT전략계획- 03.IT 도입계획IT전략계획- 03.IT 도입계획
IT전략계획- 03.IT 도입계획
 
요구사항과 테스트 설계
요구사항과 테스트 설계요구사항과 테스트 설계
요구사항과 테스트 설계
 
01. it정보화전략-it 기술기반 도입 계획
01. it정보화전략-it 기술기반 도입 계획01. it정보화전략-it 기술기반 도입 계획
01. it정보화전략-it 기술기반 도입 계획
 
프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717
 
StarUML NS - 4.star rail 변경관리
StarUML NS - 4.star rail 변경관리StarUML NS - 4.star rail 변경관리
StarUML NS - 4.star rail 변경관리
 
IT표준화-아키텍처,프로세스-2015.09.30
IT표준화-아키텍처,프로세스-2015.09.30IT표준화-아키텍처,프로세스-2015.09.30
IT표준화-아키텍처,프로세스-2015.09.30
 
04. it정보화전략-어플리케이션 아키텍처
04. it정보화전략-어플리케이션 아키텍처04. it정보화전략-어플리케이션 아키텍처
04. it정보화전략-어플리케이션 아키텍처
 
[오픈소스컨설팅]Session 3. atlassian 도입 1년차 조직의 고민
[오픈소스컨설팅]Session 3. atlassian 도입 1년차 조직의 고민[오픈소스컨설팅]Session 3. atlassian 도입 1년차 조직의 고민
[오픈소스컨설팅]Session 3. atlassian 도입 1년차 조직의 고민
 
Polaris Office - 제품 기획부터 출시까지 - 인프라웨어 테크놀러지
Polaris Office - 제품 기획부터 출시까지 - 인프라웨어 테크놀러지Polaris Office - 제품 기획부터 출시까지 - 인프라웨어 테크놀러지
Polaris Office - 제품 기획부터 출시까지 - 인프라웨어 테크놀러지
 
1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스1. 아키텍쳐 설계 프로세스
1. 아키텍쳐 설계 프로세스
 

Similar to 2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안

대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론Terry Cho
 
공개SW 거버넌스 실무
공개SW 거버넌스 실무공개SW 거버넌스 실무
공개SW 거버넌스 실무Kevin Kim
 
서비스 지향 아키텍쳐 (SOA)
서비스 지향 아키텍쳐 (SOA)서비스 지향 아키텍쳐 (SOA)
서비스 지향 아키텍쳐 (SOA)Terry Cho
 
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐Terry Cho
 
2011 메타마이닝 회사소개서(최신)
2011 메타마이닝 회사소개서(최신)2011 메타마이닝 회사소개서(최신)
2011 메타마이닝 회사소개서(최신)metamining
 
Service-Oriented Architecture in a Nutshell
Service-Oriented Architecture in a NutshellService-Oriented Architecture in a Nutshell
Service-Oriented Architecture in a NutshellSamsung Electronics
 
SW 아키텍처 분석방법
SW 아키텍처 분석방법 SW 아키텍처 분석방법
SW 아키텍처 분석방법 YoungSu Son
 
모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용Kevin Kim
 
정보공학(IE) 방법론.pptx
정보공학(IE) 방법론.pptx정보공학(IE) 방법론.pptx
정보공학(IE) 방법론.pptxSeong-Bok Lee
 
토종 개발자가 바라본 실리콘밸리 개발 트랜드
토종 개발자가 바라본 실리콘밸리 개발 트랜드토종 개발자가 바라본 실리콘밸리 개발 트랜드
토종 개발자가 바라본 실리콘밸리 개발 트랜드Justin Park
 
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드Atlassian 대한민국
 
Data discovery qlikview
Data discovery   qlikviewData discovery   qlikview
Data discovery qlikviewchoi3773
 
협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0Sangcheol Hwang
 
64a4f8f874749655fe090218_OpenMSA 솔루션 소개서_v1.12.pdf
64a4f8f874749655fe090218_OpenMSA 솔루션 소개서_v1.12.pdf64a4f8f874749655fe090218_OpenMSA 솔루션 소개서_v1.12.pdf
64a4f8f874749655fe090218_OpenMSA 솔루션 소개서_v1.12.pdfHeeJung Chae
 
[Atlassian meets dev ops and itsm] infrastructure for devops
[Atlassian meets dev ops and itsm] infrastructure for devops[Atlassian meets dev ops and itsm] infrastructure for devops
[Atlassian meets dev ops and itsm] infrastructure for devopsOpen Source Consulting
 
포티파이 안전한 애플리케이션 구축 및 운영방안
포티파이 안전한 애플리케이션 구축 및 운영방안포티파이 안전한 애플리케이션 구축 및 운영방안
포티파이 안전한 애플리케이션 구축 및 운영방안TJ Seo
 
에센스(Essence) 기반 sw 방법론 제정 도구와 essencia 오픈소스 프로젝트
에센스(Essence) 기반 sw 방법론 제정 도구와 essencia 오픈소스 프로젝트에센스(Essence) 기반 sw 방법론 제정 도구와 essencia 오픈소스 프로젝트
에센스(Essence) 기반 sw 방법론 제정 도구와 essencia 오픈소스 프로젝트uEngine Solutions
 

Similar to 2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안 (20)

대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
대용량 분산 아키텍쳐 설계 #1 아키텍쳐 설계 방법론
 
공개SW 거버넌스 실무
공개SW 거버넌스 실무공개SW 거버넌스 실무
공개SW 거버넌스 실무
 
서비스 지향 아키텍쳐 (SOA)
서비스 지향 아키텍쳐 (SOA)서비스 지향 아키텍쳐 (SOA)
서비스 지향 아키텍쳐 (SOA)
 
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
대용량 분산 아키텍쳐 설계 #4. soa 아키텍쳐
 
2011 메타마이닝 회사소개서(최신)
2011 메타마이닝 회사소개서(최신)2011 메타마이닝 회사소개서(최신)
2011 메타마이닝 회사소개서(최신)
 
Service-Oriented Architecture in a Nutshell
Service-Oriented Architecture in a NutshellService-Oriented Architecture in a Nutshell
Service-Oriented Architecture in a Nutshell
 
SW 아키텍처 분석방법
SW 아키텍처 분석방법 SW 아키텍처 분석방법
SW 아키텍처 분석방법
 
모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용모바일 앱 개발을 위한 Agile 적용
모바일 앱 개발을 위한 Agile 적용
 
정보공학(IE) 방법론.pptx
정보공학(IE) 방법론.pptx정보공학(IE) 방법론.pptx
정보공학(IE) 방법론.pptx
 
Design system
Design systemDesign system
Design system
 
토종 개발자가 바라본 실리콘밸리 개발 트랜드
토종 개발자가 바라본 실리콘밸리 개발 트랜드토종 개발자가 바라본 실리콘밸리 개발 트랜드
토종 개발자가 바라본 실리콘밸리 개발 트랜드
 
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
 
Data discovery qlikview
Data discovery   qlikviewData discovery   qlikview
Data discovery qlikview
 
협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0협업도구 및 주요 Agile practices 적용사례 v1.0
협업도구 및 주요 Agile practices 적용사례 v1.0
 
bsk_03_01
bsk_03_01bsk_03_01
bsk_03_01
 
64a4f8f874749655fe090218_OpenMSA 솔루션 소개서_v1.12.pdf
64a4f8f874749655fe090218_OpenMSA 솔루션 소개서_v1.12.pdf64a4f8f874749655fe090218_OpenMSA 솔루션 소개서_v1.12.pdf
64a4f8f874749655fe090218_OpenMSA 솔루션 소개서_v1.12.pdf
 
[Atlassian meets dev ops and itsm] infrastructure for devops
[Atlassian meets dev ops and itsm] infrastructure for devops[Atlassian meets dev ops and itsm] infrastructure for devops
[Atlassian meets dev ops and itsm] infrastructure for devops
 
포티파이 안전한 애플리케이션 구축 및 운영방안
포티파이 안전한 애플리케이션 구축 및 운영방안포티파이 안전한 애플리케이션 구축 및 운영방안
포티파이 안전한 애플리케이션 구축 및 운영방안
 
에센스(Essence) 기반 sw 방법론 제정 도구와 essencia 오픈소스 프로젝트
에센스(Essence) 기반 sw 방법론 제정 도구와 essencia 오픈소스 프로젝트에센스(Essence) 기반 sw 방법론 제정 도구와 essencia 오픈소스 프로젝트
에센스(Essence) 기반 sw 방법론 제정 도구와 essencia 오픈소스 프로젝트
 
루시드웍스 퓨전 소개서
루시드웍스 퓨전  소개서루시드웍스 퓨전  소개서
루시드웍스 퓨전 소개서
 

More from Suji Lee

2016 SINVAS DAY - SINVAS Platform 기반 통합 MDD 개발 환경
2016 SINVAS DAY - SINVAS Platform 기반 통합 MDD 개발 환경2016 SINVAS DAY - SINVAS Platform 기반 통합 MDD 개발 환경
2016 SINVAS DAY - SINVAS Platform 기반 통합 MDD 개발 환경Suji Lee
 
2015 SINVAS USER CONFERENCE - SINVAS ALM을 통한 소프트웨어 비주얼라이제이션 구현 방안
2015 SINVAS USER CONFERENCE - SINVAS ALM을 통한 소프트웨어 비주얼라이제이션 구현 방안2015 SINVAS USER CONFERENCE - SINVAS ALM을 통한 소프트웨어 비주얼라이제이션 구현 방안
2015 SINVAS USER CONFERENCE - SINVAS ALM을 통한 소프트웨어 비주얼라이제이션 구현 방안Suji Lee
 
2015 SINVAS USER CONFERENCE - SW 분리발주에의한 요구사항 및 분석설계방안
2015 SINVAS USER CONFERENCE - SW 분리발주에의한 요구사항 및 분석설계방안2015 SINVAS USER CONFERENCE - SW 분리발주에의한 요구사항 및 분석설계방안
2015 SINVAS USER CONFERENCE - SW 분리발주에의한 요구사항 및 분석설계방안Suji Lee
 
2015 SINVAS DAY - SINVAS ALM (소프트웨어 개발과 운영관리 통합 방안)
2015 SINVAS DAY - SINVAS ALM (소프트웨어 개발과 운영관리 통합 방안)2015 SINVAS DAY - SINVAS ALM (소프트웨어 개발과 운영관리 통합 방안)
2015 SINVAS DAY - SINVAS ALM (소프트웨어 개발과 운영관리 통합 방안)Suji Lee
 
2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)
2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)
2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)Suji Lee
 
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)Suji Lee
 
2015 SINVAS DAY - SINVAS UML(효과적인 정보관리(분석/설계)를 통한 시스템 관리 방안)
2015 SINVAS DAY - SINVAS UML(효과적인 정보관리(분석/설계)를 통한 시스템 관리 방안)2015 SINVAS DAY - SINVAS UML(효과적인 정보관리(분석/설계)를 통한 시스템 관리 방안)
2015 SINVAS DAY - SINVAS UML(효과적인 정보관리(분석/설계)를 통한 시스템 관리 방안)Suji Lee
 

More from Suji Lee (7)

2016 SINVAS DAY - SINVAS Platform 기반 통합 MDD 개발 환경
2016 SINVAS DAY - SINVAS Platform 기반 통합 MDD 개발 환경2016 SINVAS DAY - SINVAS Platform 기반 통합 MDD 개발 환경
2016 SINVAS DAY - SINVAS Platform 기반 통합 MDD 개발 환경
 
2015 SINVAS USER CONFERENCE - SINVAS ALM을 통한 소프트웨어 비주얼라이제이션 구현 방안
2015 SINVAS USER CONFERENCE - SINVAS ALM을 통한 소프트웨어 비주얼라이제이션 구현 방안2015 SINVAS USER CONFERENCE - SINVAS ALM을 통한 소프트웨어 비주얼라이제이션 구현 방안
2015 SINVAS USER CONFERENCE - SINVAS ALM을 통한 소프트웨어 비주얼라이제이션 구현 방안
 
2015 SINVAS USER CONFERENCE - SW 분리발주에의한 요구사항 및 분석설계방안
2015 SINVAS USER CONFERENCE - SW 분리발주에의한 요구사항 및 분석설계방안2015 SINVAS USER CONFERENCE - SW 분리발주에의한 요구사항 및 분석설계방안
2015 SINVAS USER CONFERENCE - SW 분리발주에의한 요구사항 및 분석설계방안
 
2015 SINVAS DAY - SINVAS ALM (소프트웨어 개발과 운영관리 통합 방안)
2015 SINVAS DAY - SINVAS ALM (소프트웨어 개발과 운영관리 통합 방안)2015 SINVAS DAY - SINVAS ALM (소프트웨어 개발과 운영관리 통합 방안)
2015 SINVAS DAY - SINVAS ALM (소프트웨어 개발과 운영관리 통합 방안)
 
2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)
2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)
2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)
 
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)
 
2015 SINVAS DAY - SINVAS UML(효과적인 정보관리(분석/설계)를 통한 시스템 관리 방안)
2015 SINVAS DAY - SINVAS UML(효과적인 정보관리(분석/설계)를 통한 시스템 관리 방안)2015 SINVAS DAY - SINVAS UML(효과적인 정보관리(분석/설계)를 통한 시스템 관리 방안)
2015 SINVAS DAY - SINVAS UML(효과적인 정보관리(분석/설계)를 통한 시스템 관리 방안)
 

2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안

  • 2. 1 SPL과 소프트웨어 공학의 이해 SW 규모 및 복잡성 민첩한 시장 적용 유연성과 확장성 SW 융합 제조라인 대량생산 다변화 SW중심의 생산체계
  • 3. 2 SPL (Software Product Line) 이란? • 생산되는제품의패밀리– 제품군 • 보유하고있는 소프트웨어자산에서유사한소프트웨어시스템 의 포트폴리오를생성하고 관리하는 공학적기술을지칭 • 제품군의 구성요소와 구성요소의 조합물을 공통성과 가변성 도출 SPL (Software Product Line) ProductLine Product Line Architect
  • 4. 3 SPL Engineering의 이해 및 핵심활동 특정 도메인에 속한 여러 시스템의 공통점 및 차이점을 분석하여, 공통적으로 사용 가능한 핵심 자산 (Core Asset)을 확보하고, 각 제품군 별로 아키텍처를 공유하며, 이 핵심 자산의 기반을 컴포넌트들을 조립함으로 원하는 시스템을 개발 하는 방식 SPL Engineering 제품 라인 (공통성과 가변성 확보를 통한 재사용성 향상) 비즈니스 목표/ 응용 도메인 아키텍처 컴포넌트 Products 공유 조립 적합 Core Asset Development Product Development Management
  • 5. 핵심 자산 개발(Core Asset Development)  핵심 자산 개발(Core Asset Development)  일반적으로 도메인 공학(Domain Engineering)이라고도 불리며, 이 활동의 목적은 제품을 위한 생산 환경을 수립하는 것  아무것도 없는 상태에서 수행되는 것이 아니라 오히려 기존에 존재하는 제약과 자원의 상황 에 따르는 문맥(Context) 내에서 수행  중요한 네 가지 문맥 인자  제품 제약사항  생산 제약사항  생산 전략  기존 자산  핵심 자산 개발 활동 수행을 통해 생성  제품군 범위  핵심 자산 저장소  생산 계획 간의 연관 관계 4 Management Product Constraints Production Constraints Production Strategy Preexisting Assets Core Asset Development Product Line Scope Core Asset Base Production Plans Core Asset Development Product Development Management
  • 6. 제품 개발(Product Development)  일반적으로 응용 공학(Application Engineering)이라고도 불리며, 핵심 자산을 재사 용하여 개별 제품을 개발하는 것  제품 개발 활동에서는 앞서 핵심 자산 개발 활동의 산출물로 생성된 제품 라인 범위, 핵 심 자산 저장소, 생산계획 뿐만 아니라 각 개별 제품의 요구사항에 의존하여 개별 제품 을 개발  개별 제품의 요구사항을 충족시키는 제품을 생산하기 위해 제품군 범위 내에서 생산 계 획에 따라 핵심 자산 저장소를 활용  또한 핵심 자산을 활용하는데 있어 마주한 어떤 문제 또는 부족함에 대하여 피드백을 제공 5 Products Feedback New Assets Product Constraints Production Description ManagementManagement Product Development Core Asset Base Production Plan Product Line Scope Core Asset Development Product Development Management
  • 7. 관리 (Management)  다양한 수준에서 성공적인 SW PLE 개발방법론을 이끌기 위한 관리적인 활동  기술적 관리 활동뿐만 아니라 조직적 관리활동을 포함  기술적 관리: 핵심 자산 개발과 제품 개발에 대한 관리  조직적 관리: 적절한 조직 구조 정의 및 적당한 자원 분배에 대한 관리 6 SW 엔지니어링 기술 관리 조직 관리 아키텍처 정의 (Architecture Definition) 형상 관리 (Configuration Management) 비즈니스 케이스 작성 (Building a Business Case) 아키텍처 평가 (Architecture Evaluation) 데이터 수집, 지표 및 추적 (Data Collection, Metrics, and Tracking) 고객 인터페이스 관리 (Customer Interface Management) 컴포넌트 개발 (Component Development) 개발/구매/발굴/커미션 분석 (Make/Buy/Mine/Commission Analysis) 인수 전력 개발 (Developing an Acquisition Strategy) COTS 활용 (COTS Utilization) 프로세스 정의 (Process Definition) 비용 조달 (Funding) 기존 자산 발굴 (Mining Existing Assets) 범위 결정 (Scoping) 착수 및 조직화 (Launching and Institutionalizing) 요구 공학(Requirements Engineering) 기술 계획(Technical Planning) 시장 분석 (Market Analysis) SW 시스템 통합 (SW System Integration) 기술 위험 관리 (Technical Risk Management) 운영 (Operations) 테스팅 (Testing) 도구 지원 (Tool Support) 조직 계획 (Organizational Planning) 도메인 분석 (Understanding Relevant Domain) 조직 위험 관리 (Organizational Risk Management) 조직 구성 (Structuring the Organization) 기술 예측 (Technology Forecasting) 훈련 (Training) 활동 영역(Practice Area)에 포함된 29개의 활동(Practice) Organization Management Domain Engineering Technical Management Application Engineering Business Case Management Transition Management Operation Management Process Management Variability Management Support Management Domain Requirement Engineering Domain Design Domain Realization Domain Testing Product Line Scoping Domain Asset Management Application Requirement Engineering Application Design Application Realization Application Testing Core Asset Development Product Development Management
  • 9. SPL 통합개발 환경 구축 Application Management Application Requirements Engineering Application Design Application Realization Application Testing Instantiation Product Management Domain Requirements Engineering Domain Design Domain Realization Domain Testing 어플리케이션 개발 관리 어플리케이션 요구사항 관리 어플리케이션 설계 어플리케이션 구현 어플리케이션 테스트 Domain Engineering Application Engineering PLATFORM PLATFORM COM COM COM COM Application #1 PLATFORM COM COM COM COM COM COM PLATFORM COM COM COM COM COM COM COM COM Application #2 Repository Instantiation Production Application SPL 프로세스 관리도구 도메인 분석 도구 플랫폼 아키텍처 설계 도구 플랫폼 구현도구 플랫폼 시험 도구 플랫폼 기반 SW 개발 도구 플랫폼 기반 SW 개발 도구 플랫폼 기반 SW 개발 도구 8
  • 13. 플랫폼 아키텍처 설계 도구  다양한 무기체계와 방법론 적용을 위해 유연한 모델링 확장지원을 통해 향후 사용성을 높임 ERD (Database 설계)SysML(시스템 모델링)UML (시스템 설계) 12
  • 14. 플랫폼 구현 및 시험도구  설계 모델을 기준으로 정의된 변환 규칙을 기반으로 원하는 형태의 코드를 생성함 StatechartDiagram ActivityDiagram SequenceDiagram 13
  • 15. 플랫폼 구현 및 시험도구 Rule  SQL Injection  Resource Injection  Cross-site Scripting  Buffer overflow  …  User Defined  사용자 정의 Rule의 선택을 통해 최적의 정적 분석 기능 제공  주기적혹은 이벤트에의한 자동 테스트가가능하도록커맨드라인 테스트기능  커맨드라인테스트기능의 제공으로Jenkins를포함한 다양한 도구와의협업 활용 가능성 제공 14