고신뢰성 소프트웨어 생애주기 시스템 · 관리 모델 점검 온라인...

16
고신뢰성 소프트웨어 생애주기 통합관리 시스템 2013.10.15

Upload: others

Post on 23-Feb-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 고신뢰성 소프트웨어 생애주기 시스템 · 관리 모델 점검 온라인 프레임워크 배치 프레임워크 코드 표준 점검 보안(Secure) 코딩 점검 단위

고신뢰성 소프트웨어 생애주기 통합관리 시스템

2013.10.15

오 정 섭

Page 2: 고신뢰성 소프트웨어 생애주기 시스템 · 관리 모델 점검 온라인 프레임워크 배치 프레임워크 코드 표준 점검 보안(Secure) 코딩 점검 단위

ALM Ⅰ

SILKROAD Ⅱ

SILKROAD 경쟁력 Ⅲ

Page 3: 고신뢰성 소프트웨어 생애주기 시스템 · 관리 모델 점검 온라인 프레임워크 배치 프레임워크 코드 표준 점검 보안(Secure) 코딩 점검 단위

ALM Ⅰ

Page 4: 고신뢰성 소프트웨어 생애주기 시스템 · 관리 모델 점검 온라인 프레임워크 배치 프레임워크 코드 표준 점검 보안(Secure) 코딩 점검 단위

4 / 39

Ⅰ . ALM ALM(Application Lifecycle Management) 이란?

Application Lifecycle management (ALM) is the marriage of business management to software engineering made possible by tools that facilitate and integrate requirements management, architecture, coding, testing, tracking and release management. (wikipedia) 프로젝트 관리, 요구사항관리, 설계문서 관리, 개발산출물(코딩) 관리, 테스트 관리, 배포관리 등 프로그램 개발에 필요한 전체 공정 통합관리 솔루션

Page 5: 고신뢰성 소프트웨어 생애주기 시스템 · 관리 모델 점검 온라인 프레임워크 배치 프레임워크 코드 표준 점검 보안(Secure) 코딩 점검 단위

5 / 39

Ⅰ . ALM ALM Components

Requirements Management

Project Management

Quality Management

Defect Management

Build Management

Task Management

Release Management

Lab Management

Modeling

• Manage requirement documents and requirement items. • Trace relations between requirements.

• Manage projects schedule. • Provide documents repository that can store project outputs.

• Manage test results. • Show the coverage of builds or releases.

• Manage risk and issues. • Show the status of each defects.

• Manage information of each builds. • Provide build automation.

• Manage information of each release. • Set up operational environment automatically.

• Manage test cases, test results, and test executions. • Provide automatic test execution.

• Manage task to do something. • Provide to-do lists.

• Provide functionalities to create model such as UML.

Page 6: 고신뢰성 소프트웨어 생애주기 시스템 · 관리 모델 점검 온라인 프레임워크 배치 프레임워크 코드 표준 점검 보안(Secure) 코딩 점검 단위

6 / 39

Ⅰ . ALM

• Problem with contents sharing between each tools • Cannot control SW quality because it is hard to trace all the

requirements

Problems

관리 요구정의/분석/설계 구현/테스트

포트폴리오 관리

프로젝트 관리

Data 모델 관리

UML 모델 관리

Moeld Driven 분석/설계/코딩 생성

(자동화)

요구

사항

관리

모델

점검

온라인 프레임워크

배치 프레임워크

코드 표준 점검

보안(Secure) 코딩 점검

단위 테스트

형상관리 & 빌드 관리

테스트 관리

협업 플랫폼(Collaboration Platform)

(개발 프로세스, 재사용 데이터 관리, 사용자/역할/권한, 통합 리포트, 추적 등)

Page 7: 고신뢰성 소프트웨어 생애주기 시스템 · 관리 모델 점검 온라인 프레임워크 배치 프레임워크 코드 표준 점검 보안(Secure) 코딩 점검 단위

7 / 39

Ⅰ . ALM

• Keep life-cycle activities in sync

• Traceability of relationships between artifacts

• Visible progress of development efforts

• Collaboration

• Integration

• Automation

• Continuous Improvement

Benefits

Page 8: 고신뢰성 소프트웨어 생애주기 시스템 · 관리 모델 점검 온라인 프레임워크 배치 프레임워크 코드 표준 점검 보안(Secure) 코딩 점검 단위

8 / 39

Ⅰ . ALM Roadblocks of ALM

• It is hard to integrate all the functions of ALM because it is very complex to do.

Lack of cross lifecycle transparency

Complex integration process

Redundant features

Magnitude of the effort

Overall cost of the tools

38.6%

64.6%

32.1%

53.2%

63.2%

Page 9: 고신뢰성 소프트웨어 생애주기 시스템 · 관리 모델 점검 온라인 프레임워크 배치 프레임워크 코드 표준 점검 보안(Secure) 코딩 점검 단위

9 / 39

Ⅰ . ALM Roadblocks of ALM

• There are so many documents that are related to others.

Page 10: 고신뢰성 소프트웨어 생애주기 시스템 · 관리 모델 점검 온라인 프레임워크 배치 프레임워크 코드 표준 점검 보안(Secure) 코딩 점검 단위

SILKROAD Ⅱ

Page 11: 고신뢰성 소프트웨어 생애주기 시스템 · 관리 모델 점검 온라인 프레임워크 배치 프레임워크 코드 표준 점검 보안(Secure) 코딩 점검 단위

Ⅱ . SILKROAD

11 / 39

코딩 및 컴파일

요구사항 분석

단위시험

통합시험 (인수시험)

SW 통합시험

상세 설계

구조 설계

SILKROAD

2011년 연구소기업전략육성사업 고신뢰성 소프트웨어 생애주기

통합관리 시스템 “실크로드” 개발 2011.10.01 ~ 2013.09.30

Page 12: 고신뢰성 소프트웨어 생애주기 시스템 · 관리 모델 점검 온라인 프레임워크 배치 프레임워크 코드 표준 점검 보안(Secure) 코딩 점검 단위

Ⅱ . SILKROAD

12 / 39

SILKROAD Client Application Module

SILKROAD Requirement

Editor

Requirement Traceability

Test Source

Task Configuration Issue Member

Workflow

Settings

Project

SILKROAD Server Application Module

Task Configuration Issue Requirement Traceability

Test Source

SILKROAD Foundation Module

Member Workflow Settings Project

SIL

KR

OA

D S

erv

er

Mo

du

les

SIL

KR

OA

D C

lien

t M

od

ule

s

SILKROAD REST Interface

SILKROAD Architecture

Page 13: 고신뢰성 소프트웨어 생애주기 시스템 · 관리 모델 점검 온라인 프레임워크 배치 프레임워크 코드 표준 점검 보안(Secure) 코딩 점검 단위

Ⅱ . SILKROAD

13 / 39

SILKROAD Modules

Page 14: 고신뢰성 소프트웨어 생애주기 시스템 · 관리 모델 점검 온라인 프레임워크 배치 프레임워크 코드 표준 점검 보안(Secure) 코딩 점검 단위

SILKROAD 경쟁력 Ⅲ

Page 15: 고신뢰성 소프트웨어 생애주기 시스템 · 관리 모델 점검 온라인 프레임워크 배치 프레임워크 코드 표준 점검 보안(Secure) 코딩 점검 단위

Ⅲ . SILKROAD 경쟁력

15 / 39

SILKROAD 경쟁력

Page 16: 고신뢰성 소프트웨어 생애주기 시스템 · 관리 모델 점검 온라인 프레임워크 배치 프레임워크 코드 표준 점검 보안(Secure) 코딩 점검 단위

감사합니다