본문 바로가기

정보관리기술사32

구조적 방법론 폭포수 모델 I. 폭포수모델을 기반으로 한 순차적 개발 방법론, 구조적 방법론의 개요 가. 구조적 방법론의 정의 - 고전적인 폭포수 모델을 기반으로 한 순차적 개발 방법론으로 모듈화를 기본으로 기능이 시스템 분석 및 설계의 근간인 하향식 개발 방법론 나. 구조적 방법론의 특징 - 하향식 설계방법 : 모듈의 분할과 정복에 의한 폭포수 모델 기반의 하향식 설계방식의 적용 - 데이터 흐름지향 : 도형 중심의 분석도구를 사용한 프로세스 위주의 분석과 설계방식 - 프로그램 모듈화 : 모듈화를 통한 추상화와 정보은닉을 통한 프로그램 구조의 단순성 제공 - 절차적 프로그램 : 순차(Sequencing), 선택(Selection), 반복(Iteration)의 알고리즘을 구현하며 단일 입구와 단일 출구 처리 구조 - 프.. 2021. 1. 25.
SVVP(Software Verification & Validation Plan) IEEE 1012 I. IEEE 1012 표준 기반, SW 검증 및 확인을 정의하는 계획 활동, SVVP의 개요 가. SVVP (Software Verification & Validation Plan)의 정의 - IEEE 1012 표준에 기반하여 SW 생명주기 각 단계에서 수행할 V&V 활동을 정의하는 계획 활동 나. SVVP의 필요성 - 개발 완료된 상태의 제품에 대한 신뢰도 평가의 어려움 - 소프트웨어 프로그램은 시스템 신뢰도에 영향 - 소프트웨어 생명주기 활동에 대한 철저한 품질보증 (검증, 확인) 필요 다. SVVP의 목적 : V&V 자원관리, V&V 참여자 R&R, V&V 프로세스 감시/통제 II. SVVP의 활동 계획 및 검토 항목 가. SVVP의 활동 계획 V&V 활동 V&V 세부작업(Tas.. 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.
반복적 개발 모델(Iteration Model) 증분형 (Incremental), 진화형 (Evolutional) I. 높은 품질의 소프트웨어 개발모델, 반복적 개발 모델의 개요 가. 반복적 개발 모델 (Iteration Model)의 정의 - 사용자 요구사항 또는 제품의 일부분을 반복적으로 개발하여 고품질의 최종시스템으로 완성하는 모델 나. 반복적 개발 모델의 종류 - 증분형 : 사용자의 요구사항의 일부분을 반복적으로 개발하여 대상 범위를 확대하며 최종 제품을 완성해가는 과정 - 진화형 : 시스템의 프로토타입을 개발하면서 지속적으로 개선하여 발전시켜 나가는 방법 II. 증분형 모델 설명 가. 증분형 모델 정의 - 폭포수 모델의 변형으로 제품의 일부분을 반복적으로 개발하면서 대상 범위를 확대해 최종 제품을 완성하는 방법 나. 증분형 모델의 특징 - 폭.. 2021. 1. 25.
나선형 모델(Spiral Model) 위험분석 I. 위험 최소화가 목적인 나선형모델의 개요 가. 나선형 모델 (Spiral Model)의 정의 - 폭포수와 프로토타이핑 모델의 장점을 수용하고, 위험 분석을 추가한 점증적 개발 모델 나. 나선형 모델의 특징 - 위험 최소화 : 위험 식별 및 대응 계획 수립을 통한 위험 최소화 - 점증적 개발 : 계획, 위험분석, 개발, 고객평가를 반복하며 점증적 개발 - 대형 프로젝트에 적합 : 위험 대처에 유연하여 고비용의 시스템이나 시간이 많이 소용되는 대형프로젝트에 유용 II. 나선형 모델의 단계 및 단계별 활동 가. 나선형 모델의 단계 (계위개고) 나. 나선형 모델의 단계별 활동 단계 설명 계획 및 정의 단계 - 요구사항을 수집하고 시스템의 성능, 기능을 비롯한 시스템의 목표를 규명하고 제약조건을 파악.. 2021. 1. 25.
프로토타이핑 모델 프로토타입, 고객 검토 I. 고객과 원활한 의사소통을 위한 개발 모델, 프로토타이핑 모델의 개요 가. 프로토타이핑 모델 (Prototyping Model)의 정의 - 사용자 요구사항을 충분히 분석할 목적으로 시스템의 중요 일부분을 우선 구현 후, 다시 요구사항을 반영하는 과정을 반복하는 개발 모델 나. 프로토타이핑 모델의 특징 - 사용자 중심 : 사용자의 반복적인 요구사항 파악 및 반영 - 의사소통 : 사용자와의 의사소통을 진행하여 요구사항 상세 파악 - 점진적 상세화 : 지속적인 개발 및 타당성 검토로 폭포수 모델 단점 보완 다. 프로토타이핑 모델의 문제점 및 해결방안 관점 문제점 해결방안 개발자 시간 낭비라는 인식으로 거부감 교육으로 의사소통 중요성 인지 및 활성화 관리 관리자 프로젝트의 관리 부실화.. 2021. 1. 25.
V 모델 검증(Verification), 확인(Validation) I. 시스템검증과 테스트 작업을 강조한 모델, V 모델의 개요 가. V모델의 정의 - 폭포수 모델에 감추어져 있던 반복과 재작업을 가시화하기 위해 작업과 결과의 검증에 초점을 맞춘 모델 나. V모델의 특징 - 모든 단계에 검증과 확인 과정이 있어 오류를 줄일 수 있음 - 개발 생명주기의 각 단계와 그에 상응하는 소프트웨어 테스트의 각 단계의 관계를 가시화 II. V모델의 단계 및 활동 가. V모델의 단계 나. V모델의 활동 구분 설명 관점 검증 (Verification) 소프트웨어의 올바른 구현을 보장하기 위해 정적분석 (리뷰, 인스펙션 등)을 비롯한 단위, 통합, 시스템 테스트에서 수행되는 활동 개발자 중심 확인 (Validation) 최종 제.. 2021. 1. 25.
폭포수 모델(Waterfall Model) 고전적, 순차적, 단계적, 유사 경험이 많고 위험도가 낮은 경우 사용 I. 고전적 라이프사이클 개발 패러다임, 폭포수모델의 개요 가. 폭포수 모델 (Waterfall Model)의 정의 - 계획, 분석, 설계, 개발, 시험, 운영/유지보수 과정을 순차적으로 진행하며 단계별 개발을 진행하는 모델 나. 폭포수 모델의 특징 - 단계별 진행, 하향식 접근방법, 문제점 후반부 발견 다. 폭포수 모델의 문제점 - 프로그램 작동 버전을 마지막에 확인 가능하여, 오류 발견이 늦고 사용자가 프로그램을 접하는 시기가 늦음 - 고객이 모든 요구사항을 초기에 명확히 정의하기 어려워 요구사항 불확실성을 수용하는데 어려움 발생 - 셀제 프로젝트에서는 모델이 제안하는 순차적 흐름을 따르지 못해 변경이 이루어지면 혼란 야기 II. .. 2021. 1. 25.
SWEBOK(Software Engineering Body of Knowledge) 2.0 (SW 엔지니어 측면 / SW 관리 측면), 3.0 (전문가 실천,전문가실천, 경제학, 컴퓨팅, 수학, 공학 추가) I. SW공학 국제 표준을 정리한 표준문서, SWEBOK의 개요 가. SWEBOK (Software Engineering Body Of Knowledge)의 정의 - 소프트웨어 공학 분야의 지식 체계에 대한 국제 표준 (ISO/IEC 24773)으로 전문 소프트웨어 엔지니어가 갖추어야 할 요소들과 지식들을 정리해 놓은 표준 문서 나. SWEBOK의 목적 - 일관된 정보 전달, SW 공학범위 명확화, Top Down 접근방식, SW 체계기반 제공 II. SWEBOK 2.0 (2004) III. SWEBOK 3.0 (2014) 2021. 1. 25.
반응형