반응형

소프트웨어 개발 생명 주기(Software Development Life Cycle)

 

*목차

1. 소프트웨어 개발 생명 주기 정의 및 중요성

 가. 소프트웨어 개발 생명 주기 정의

 나. 소프트웨어 개발 생명 주기 중요성

2. 소프트웨어 개발생명 주기 구성도 및 세부요소

 가. 소프트웨어 개발 생명 주기 구성도

 나. 소프트웨어 개발 생명 주기 세부요소

 

 

*내용

1. 소프트웨어공학의 목적, 소프트웨어 개발 생명 주기 정의 및 필요성

 가. 소프트웨어 개발 생명 주기 정의

  - 소프트웨어 타당성 조사부터 개발, 유지보수, 폐기까지의 전 과정을 하나의 주기로 보고, 전 과정을 단계별로 나눈 생명주기

 나. 소프틍웨어 개발 생명 주기 중요성

공학적 측면 - 지침, 활동, 표준 산출물 제시
관리적 측면 - 비용, 자원, 품질, 진척 등 관리
품질적 측면 다양한 접근 체계 설정 품질 관리

2. 소프트웨어 개발 생명 주기 구성도 및 세부요소

 가. 소프트웨어 개발 생명 주기 구성도

소프트웨어 개발 생명 주기 구성도

 나. 소프트웨어 개발 생명 주기 세부요소

절차 세부요소 설명
분석 현황분석 - AS-IS 업무 흐름도, AS-IS 프로세스 분해도, 인터뷰 결과서
요구사항 분석 - 요구사항 기술서, 용어 사전
프로세스 모델링 - TO-BE업무 흐름도, TO-BE 프로세스 분해도
프로세스/엔티티 연관도 - 엔티니 목록, 엔티니 정의서, ERD, 코드 정의서
아키텍처 정의 - 시스템 구성도, 네틍워크 구성도
프로토 타이핑 - 프로토타입, 결과서
설계 DB 설계 -테이블 목록, 테이블 정의서, 자료사전, 인덱스 정의서, 물리 DB 사양서
프로그램 설계 - 프로그램 목록, 공통 모듈 목록, 메뉴 구조도, 화면 레이아웃, 프로그램 명세서, 모듈 명세서
인터페이스 설계 - 시스템 인터페이스 구성도/정의서
전환 설계 - 전환계획서, 매핑 정의서, 전환 프로그램 목록
개발/시험 개발 및 단위 테스트 - 프로그램 개발파일, 단위 테스트 계획서
테스트 실시 - 통합테스트 계획서/결과서, 시스템 테스트 계획서/결과서
운영/유지보수 릴리즈 -컨버전 데이터, 소프트웨어 설치, 시스템 설치
인수 테스트 - 인수테스트 계획서/결과서
교육 - 사용자 메뉴얼, 운영자 메뉴얼
교육훈련 실시 - 교육교재

- 소프트웨어 개발 생명 주기 모델로 폭포수 모델, 나선형 모델, 프로토 타이핑 모델 등 존재

반응형

'IT지식 > 소프트웨어공학' 카테고리의 다른 글

V 모델  (0) 2023.04.07
폭포수 모델(Waterfall Model)  (0) 2023.04.07
컴퓨팅 사고력(Computational Thinking)  (0) 2023.04.07
소프트웨어 교육  (0) 2023.04.07
SWEBOK(Software Engineering Body of Knowledge) - v3.0  (0) 2023.04.07
반응형

컴퓨팅 사고력(Computational Thinking)

 

*목차

1. 컴퓨팅 사고력 정의

2. 컴퓨팅 사고력 구성도 및 구성요소

 가. 컴퓨팅 사고력 구성도

 나. 컴퓨팅 사고력 구성요소

 

 

*내용

1. 컴퓨팅 사고력 정의

 - 컴퓨터(사람, 기계)가 효과적으로 수행할 수 있도록 문제를 정의하고 그에 대한 답을 기술하는 것이 포함된 사고 과정

2. 컴퓨팅 사고력 구성도 및 구성요소

 가. 컴퓨팅 사고력 구성도

컴퓨팅 사고력 구성도

 나. 컴퓨팅 사고력 구성요소

구분 항목 내용
자료 측면 자료 수집 - 문제 해결에 필요한 자료 수집
자료 분석 - 자료의 이해, 패턴 찾기, 결론 도출
구조화 - 문제를 그래프, 차트, 그림 등으로 시각화
추상화 측면 분해 - 문제를 관리 가능한 수준의 작은 문제로 나누기
모델링 - 문제 해결을 위한 핵심 요소 추출 및 모델 생성
알고리즘 - 문제 해결을 위한 단계를 알고리즘으로 표현
자동화 측면 코딩 - 프로그래밍 언어를 이용해 문제 해결 과정 자동화
시물레이션 - 프로그래밍 실행을 통한 시물레이션 수행
일반화/병렬화 - 문제해결과을 다른 문제에 적용, 병렬 형태의 문제 해결 방안 도입

- 논리적인 추상적이며 구조적 측면에서의 합리적 사고 방식 배양이 목적

반응형
반응형

소프트웨어 교육

 

*목차

1. 소프트웨어 교육 개요

2. 소프트웨어 교육 종류

 가. 소프트웨어 교육 종류 구성도

 나. 소프트웨어 교육 상세설명

 

*내용

1. 소프트웨어 교육 개요

 - 컴퓨팅의 기본적인 개념과 원리를 기반으로 문제를 효율적으로 해결할 수 있는 사고 능력을 함양하는 교육

2. 소프트웨어 교육 종류 구성도 및 상세 설명

 가. 소프트웨어 교육 종류 구성도

소프트웨어 교육 종류

 나. 소프트웨어 교육 상세설명

구분 교육 종류 내용
언플러그드 교육 보드게임 - 컴퓨터를 이용하지 않고 보드게임 형태의 소프트웨어 교육
알고리즘 학습 CODE.ORG 사이트 - 컴퓨터 과학을 배울 수 있는 사이트
프로그래밍 언어 엔트리 - 소프트웨어를 통해 창착하는 창착 플랫폼
스크래치 - 게임, 애니메이션 등의 제작 가능한 코딩언어
피지컬 컴퓨팅 레고위두 - 레고와 프로그래밍을 결합하여 학습 가능한 방법
비트브릭 - 로봇기반 코딩을 수행하여 학습하는 형태

- 최근에는 초등학교 교육과정에도 소프트웨어 코딩 교육이 포함되어 있음.

반응형
반응형

SWEBoK(Software Engineering Body of Knowledge) - v3.0

 

*목차

1. SWEBOK 정의 및 특징

 가. SWEBOK 정의

 나. SWEBOK 특징

2. SWEBOK 구성체계 및 구성요소

 가.SWEBOK 구성체계

 나. SWEBOK 구성요소

 

*내용

1. 소프트웨어공학의 바이블, SWEBOK 정의 및 특징

 가. SWEBOK 정의

  - 전문 소프트웨어 엔지니어가 반드시 갖추어야 할 능력을 구성하는 10대 지식영역 및 그와 관련된 recommand pactice 를 정리한 표준 문서

 나. SWEBOK 특징

  - ISO/IEC 24773 채택, ACM(미국 컴퓨터 협회), IEEE Computer Society에서 관리

2. SWEBOK 구성체계 및 구성요소

 가. SWEBOK 구성체계

SWEBOK 구성체계

 나. SWEBOK 구성요소

구분 항목 상세 항목
기본기반 SW 요구사항, SW 설계, SW 개발, SW 테스트,
SW 유지보수
- 요구사항 분석, 식별, 소프트웨어 개발방법론, 단위테스트
SW 형상관리, SW 관리, SW 프로세스,
SW 모델, 방법론, SW 품질
- 형상 식별, 형상 통제, QA, QM, QC, SDLC, 폭포수 모델
신규기반 SW 공학 전문가 실천(3개),
SW 공학 경제학(5개)
- 전문성, 브레인스토밍, 소통기술, 심리학, 기초, 생명주기 경제학
컴퓨팅 기반(17개), 수학적 기반(11개) - 문제해결기술, 추상화, 프로그램 기초, 언어기초, 디버깅
공학적 기반(7개) - 경험적 기술, 통계 분석, 측정, 공학 설계 등

- 현재 SWEBOK 3.0 기준이며 4.0 버전은 개발 중임.

반응형

'IT지식 > 소프트웨어공학' 카테고리의 다른 글

컴퓨팅 사고력(Computational Thinking)  (0) 2023.04.07
소프트웨어 교육  (0) 2023.04.07
RAD(Rapid Application Development) 모델  (0) 2023.04.03
나선형 모델  (0) 2023.04.03
프로토타이핑 모델  (0) 2023.04.03
반응형

RAD(Rapid Application Development) 모델

 

*목차

1. RAD 개념

2. RAD 수행절차 및 구성요소

 가. RAD 수행절차

 나. RAD 상세설명

3. JAD 절차

 

 

*내용

1. 짧은 주기의 반복, RAD 개념

 - 2~3개월의 짧은 개발 주기 동안 소프트웨어를 개발하기 위한 사용자의 지속적 참여와 CASE 도구를 사용하는 순차적인 프로세스 모델

 - 특징 : 반복적 개발 모델, 사용자 참여, 도구 활용, 단기 적합

2. RAD 수행 절차 및 구성 요소

 가. RAD 수행절차

RAD 수행 절차

 나. RAD 상세설명

절차 핵심 항목 설명
JRP
(Joint Requirement Planning)
요구사항 정의 - 사용자의 비즈니스 모델 작성, 검토, 분석 수행
JAD
(Joint Application Development)
프로토타입 개발/수정 - 개략적 모델링, 사용자와 함께 프로토타입 보완 반복
Construction phase 상세 시스템 설계/개발 - 대상시스템 상세 설계 및 개발, 테스트
cutover 지침서 작성 - 운영에 필요한 지침서 작성, 현업 분서로 이전

- RAD 수행절차에서 프로토타입의 개발 및 수정보완을 수행하는 JAD가 가장 중요한 단계 임

3. RAD의 가장 중요한 단계, JAD 절차 설명

JAD 절차

- 워크샵, 브레인스토밍, 몬테카를로 시물레이션 기법을 통해 의사 소통 수행

반응형

'IT지식 > 소프트웨어공학' 카테고리의 다른 글

소프트웨어 교육  (0) 2023.04.07
SWEBOK(Software Engineering Body of Knowledge) - v3.0  (0) 2023.04.07
나선형 모델  (0) 2023.04.03
프로토타이핑 모델  (0) 2023.04.03
정보시스템 감리 절차 설명  (0) 2023.04.03
반응형

나선형 모델

 

*목차

1. 나선형 모델 정의

2. 나선형 모델 구성도 및 수행단계

 가. 나선형 모델 구성도

 나. 나성형 모델 수행단계

3. 위험관리 강화 적용 방안

 

 

*내용

1. 나선형 모델 정의

 - 시스템을 개발하면서 생기는 위험을 최소화하기 위해 나선을 돌면서 점진적으로 완벽한 시스템으로 개발하는 모델

2. 나선형 모델 구성도 및 수행단계

 가. 나선형 모델 구성도

나선형 모델 구성도

 나. 나선형 모델 수행단계

수행단계 산출내역 설명
계획 및 정의 프로젝트 단계별 계획서,
요구사항 분석서
- 성능, 기능을 비록한 시스템의 목표 규명
위험분석 위험분석서, 상세 분석서 - 개발하려는 시스템의 기술적 위험도, 정보의 빈약함을 예측
개발 진화적 프로토타입,
개발 산출물
- 나선의 각 타원에서 프로토타입 개발
고객평가 통합테스트 - 개발된 프로토타입 평가

- 나선형 모델은 요구사항 불명확화로 인한 위험이 발생되므로 그로인한 위험관리 강화 적용 방안 필요

3. 위험관리 강화 적용 방안

구분 위험관리 강화 적용방안
위험 식별 - 델파이, 브레인스토밍, 문서검토, 체크리스트
위험 분석 - 정성적(PI 매트릭스), 정량적(민감도 분석, 의사결정 트리, Simulation)

- 델파이 기법은 전문가의 경험적 지식을 통한 문제 해결 및 미래예측을 위한 기법

반응형
반응형

프로토타이핑 모델

 

*목차

1. 프로토타이핑 모델 개념

 가. 프로토타이핑 정의

 나. 프로토타이핑 종류

2. 프로토타이핑 개발 절차도 및 상세 설명

 가. 프로토타이핑 개발 절차도

 나. 프로토타이핑 상세 설명

3. 요구사항 분석 기법 설명

 

*내용

1. 점진적 상세화, 프로토타이핑 모델 개념

 가. 프로토타이핑 정의

  - 사용자의 요구사항을 충분히 분석할 목적으로 시스템의 핵심적인 기능을 먼저 만들어 평가한 후 구현하는 점진적 개발 방법

 나. 프로토타이핑 종류

실험적 프로토타이핑 - 실제 개발된 제품군을 직접 개발해 요구사항을 검증하는 모델
진화적 프로토타이핑 - 요구 분석 도구 활용 및 개발된 프로토타입을 지속적으로 발전시켜 최종 제품을 개발

2. 프로토타이핑 개발 절차도 및 상세설명

 가. 프로토타이핑 개발 절차도

프로토타이핑 개발 절차도

나. 프로토타이핑 상세설명

개발절차 산출내역 설명
요구분석 요구사항 정의서, 프로토타입 식별 - 고객이 원하는 소프트웨어 요구사항 수집, 핵심적 기능 정의
prototype 개발/개선 프로토타입 설계서 - 프로토타입 기능 선별 및 미포함 기능 선별
검토/평가 프로토타입 평가서 - 고객 및 개발자 함께 평가, 요구사항 정제 활동
상세개발 테스트 계획서 - 사용자가 원하는 요구사항 및 기능 구현
설치 인수계획서 - 사용자 테스트, 최종 인도, 시스템 적용

- 프로토 타입을 통해 사용자 요구사항 도출하며 관련 요구사항 분석 기법을 도입하여 활용

3. 요구사항 분석 기법

기법 설명
FOA(Function-Oriented analysis) - 기능(DFD)과 데이터(ERD)를 분리하여 분석
자료 흐름 지향 분석(Data Flow-Oriented Analysis) - 데이터 흐름(DFD)으로부터 소프트웨어 구조를 유도하는 방법
객체 지향 분석(OOA : Object-Oriented Analaysis) - 시스템의 기능과 데이터를 함께 분석, UML(Unified Modeling Language)로 표준화

- 점진적으로 수행하는 개발모델로는 반성형 모델, 반복적개발 모델 존재

반응형
반응형

정보시스템 감리 절차 설명

 

*목차

1. 정보시스템 정의

2. 정보시스템 감리 절차

 가. 정보시스템 감리 절차도

 나. 정보시스템 감리 절차 상세 설명

 

*내용

1. 정보시스템 정의

 - 제 3자의 입장에서 정보시스템의 효율성, 안정성을 위해 시스템 구축 및 운영을 평가하고, 개선사항을 도출, 권고하는 활동

2. 정보시스템 감리 절차

 가. 정보시스템 감리 절차도

정보시스템 감리 절차도

 나. 정보시스템 감리 절차 상세 설명

절차 주요활동 세부내용
예비조사 예비조사 준비 - 예비조사 일정확인, 예비조사 검토자료 준비 및 감리원 확정
예비조사 실시 - 이해관계자 식별 및 자료접수, 산출물 검토 및 감리대상 범위 확인
감리계획서 작성 및 제출 - 감리계획서(안)작성 및 협의, 제출
현장감리 감리시작 - 현장감리 준비  및 감리 수행환경 확인
착수회의 - 착수회의 실시 및 결과 정리
감리수행 - 산출물 접수, 검토, 분석, 문제점 발견, 개선 방향 도출, 상호 검토
보고서 작성(안) 및 검토 - 보고서 초안 작성 및 검토 취합, 보고서(안) 검토
종료회의 - 종료 회의 준비 및 종료회의 실시
보고서 확정 및 통보 - 보고서(안) 인견사항 접수 및 검토, 처리 결과 공유, 보고서 확정
조치확인 확인준비 - 시청조치결과 확인요청 접수, 확인계획 수립, 확인계획 공유
시정조치확인 - 시정조치결과 확인, 상호 검토, 발주자/사업자 면담, 미조치/오조치
확인보고서 작성 및 협의 - 시정조치확인보고서 작성, 협의 및 보완
확인보고서 확정 및 제출 - 시정조치확인보고서 확정, 시정조치 확인보고서 제출

- 기본적으로 3단계 감리가 실시되며 정보화 사업이 20억 미만이거나 6개월 미만일 경우 분석, 종료 2단계 감리 가능

반응형

'IT지식 > 소프트웨어공학' 카테고리의 다른 글

소프트웨어 교육  (0) 2023.04.07
SWEBOK(Software Engineering Body of Knowledge) - v3.0  (0) 2023.04.07
RAD(Rapid Application Development) 모델  (0) 2023.04.03
나선형 모델  (0) 2023.04.03
프로토타이핑 모델  (0) 2023.04.03

+ Recent posts