SPL(Software Product Line)
Core Asset, Time to market, 도메인공학 I. Core Asset을 개발 및 재사용, SPL의 개요 가. SPL (Software Product Line)의 정의 - 제품/서비스 별로 핵심 자산(Core Asset)을 개발, 이를 재사용하여 생산성을 극대화하기 위한 경제적 소프트웨어 개발 방법론 나. SPL의 등장배경 - Time to market 향상의 필요성 절감, 컴포넌트 개념의 도메인 기반으로 구체화하여 재사용 목적 증대 다. SPL의 특징 - 다품종 소량생산, 품질개선, 생산성 향상, 비용절감, 재사용 II. SPL의 구성 및 개발 프로세스 가. SPL의 구성 구분 설명 핵심 자산 개발 (Core Asset Development) - 도메인의 공통 요구사항을 추출, 핵심 자산..
2021. 1. 26.
객체지향 방법론
객체모델링, 동적모델링, 기능모델링, 객체설계 I. 객체지향 기법 적용된 체계화된 소프트웨어 개발 프로세스, 객체지향 방법론의 개요 가. 객체지향 방법론의 정의 - 객체지향 기법이 적용된 개발 방법, 절차, 개발도구 등이 실무적인 관점에서 체계화된 소프트웨어 개발 프로세스 나. 객체지향 방법론의 특징 - 모형의 적합성, 재사용 용이, 적시성, 설계와 프로그램 매핑 II. 객체지향 방법론의 절차 및 주요활동 가. 객체지향 방법론의 절차 나. 객체지향 방법론의 주요활동 구분 작업목록 설명 Tool&산출물 객체지향 분석 객체 모델링 - 시스템 정적 구조 확인 및 추상화, 분류화, 일반화, 집단화 Class Diagram Object Diagram 동적 모델링 - 시나리오와 이벤트 정의 및 작성 State Di..
2021. 1. 26.
정보공학 방법론
ISP, BAA, BAS, SD I. 데이터 중심의 기업 정보시스템 구축, 정보공학 방법론의 개요 가. 정보공학 방법론의 정의 - 기업의 정보시스템 구축을 위해 계획, 분석, 설계 등 전과정을 데이터 중심으로 정형화시킨 절차 및 방법론 나. 정보공학 방법론의 특징 - 기업중심, ISP 중심, 데이터 중심, 분할과 정복, 공학적 접근, 사용자 참여 II. 정보공학 방법론의 개념도 및 프로세스 가. 정보공학 방법론의 개념도 나. 정보공학 방법론의 프로세스 III. 정보전략계획의 단계 및 단계 설명 가. 정보전략 (ISP : Information Strategy Planning)의 단계 나. 정보전략 계획의 단계 설명 단계 내용 경영전략 분석 - 기업의 내/외부 환경분석 및 기업비전, 전략 도출 현행 업무 프..
2021. 1. 25.
구조적 분석
DFD, DD, STD, Minispec I. 요구사항을 식별, 문서화하는 체계적 분석기법, 구조적 분석의 개요 가. 구조적 분석의 정의 - 자료흐름도, 자료사전, 미니스팩 등 도형 중심의 분석용 도구를 활용하여 사용자 요구사항을 식별하고 문서화하는 체계적인 분석기법 - 요구사항의 명확화, 설계 기반의 설정, 수행 기능을 정의하는 활동 II. 구조적 분석의 원리 및 절차 가. 구조적 분석의 원리 원리 내용 추상화 (Abstraction) 어떤 사물을 현실로부터 분리시켜 생각하거나 보는 관점으로 문제를 둘러싸고 있는 지엽적인 사실 들에서 탈피하여 이상적인 해결책 도출 형식화 (Formality) 개발과정을 단계화 시켜 각 단계의 분석 및 설계를 문서로 공식화, 문서의 논리적 타당성을 수학적으로 검증 분할과..
2021. 1. 25.
Clean Room Model
JAD, JRP, Construction, Cut Over, RAXSKL (RAD, Agile, XP, Scrum, Kanban, Lean) I. 결함률 0% 목표, 클린룸 모델의 개요 가. 클린룸 모델(Clean Room Model)의 정의 - 엄격한 소프트웨어 검사를 지원하기 위해 정형기법을 이용하여 결함률이 낮은 고품질 소프트웨어 개발 방법론 나. 특징) 정형명세, 증분형 개발, 박스 구조 명세, 수학적 검증 II. 클린룸 모델의 프로세스 및 단계별 검증 가. 클린룸 모델의 프로세스 - 결함을 최소화하기 위해 검증단계 추가, 인증 실패 시 증분하여 결함을 낮추기 위해 반복 진행 나. 클린룸 모델의 단계별 활동 단계 활동 설명 요구사항 증분계획 - 전체 시스템 증분 계획 수립 수집/반복 - 고객 요구..
2021. 1. 25.
RAD(Rapid Applicatoin Development)
JAD, JRP, Construction, Cut Over, RAXSKL (RAD, Agile, XP, Scrum, Kanban, Lean) I. 사용자 참여, 도구를 활용한 개발속도 향상 기법, RAD 모델의 개요 가. RAD (Rapid Application Development) 의 정의 - 짧은 개발주기 (2~3개월)동안 소프트웨어를 개발하기 위해 CASE 도구를 사용하는 개발속도 향상 모델 나. RAD의 특징 - 사용자 참여 : 프로토타이핑 사용 및 사용자가 요구사항정의, 분석, 설계 과정에 적극 참여 - 도구 활용 : CASE 도구, RDB, 재사용 라이브러리의 도구 적극 활용 - 단기 적합성 : 2~3개월 정도의 짧은 기간동안 기술적 위험이 적고 빠른 개발이 요구 될 때 적합 II. RAD의..
2021. 1. 25.