일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 백준 10950번 c
- 2020 펭수 달력
- 백준 10951번 c++
- 백준 10950번
- 펭수 달력
- 백준 1000번
- oracle
- 백준 10951번 java
- 지진
- 포항 지진
- 펭수 2020 달력
- 백준 1000번 java
- 백준 10951번
- Eclipse Althrithm
- 백준 10950번 java
- 이클립스 알고리즘 환경
- 백준10950번 c++
- RETURN ROW IF NO DATA FOUND
- JavaScript
- 티스토리 초대장
- 백준 알고리즘
- 백준 10951번 c
- 배열 복사
- 백준 1000번 c++
- 백준 1000번 c
- 오라클
- 자바스크립트
- nodejs
- 티스토리 초대장 이벤트
- 이클립스 알고리즘 세팅
- Today
- Total
스노우보드 참 좋아하는데 맨날 키보드 앞에만 있네
소프트웨어 개발 단계(Software Life Cycle) 본문
소프트웨어 생명 주기 (Software Life Cycle)
소프트웨어를 체계적으로 개발하고, 관리하기 위해 개발 과정을 단계별로 나누어 구분한 것이다,
일반적으로 6단계로 구분한다.
1. 요구사항 분석(Requirements Analysis)
- 문제 분석 단계
- 개발할 소프트웨어의 기능과 제약조건, 목표 등을 소프트웨어 사용자와 함께 명확히 정의
- 개발할 소프트웨어의 성격을 정확히 이해하고, 개발 방법과 필요한 개발 자원 및 예산을 예측
- 요구명세서 작성
2. 시스템 명세
- 시스템이 무엇을 수행해야 하는가를 정의하는 단계
- 입력자료, 처리내용, 생성되는 출력이 무엇인지를 정의
- 시스템 기능 명세서 작성
3. 설계(Design)
- 시스템 명세 단계에서 정의한 기능을 실제로 수행하기 위한 방법을 논리적으로 결정하는 단계
- 시스템 구조 설계 ; 시스템을 구성하는 내부 프로그램이나 모듈 간의 관계와 구조 설계
- 프로그램 설계 ; 프로그램 내의 각 모듈에서의 처리 절차나 알고리즘을 설계
- 사용자 인터페이스 설계 ; 사용자가 시스템을 사용하기 위해 보여지는 부분 설계
4. 프로그래밍(Programming)
- 설계 단계에서 논리적으로 결정한 문제 해결 방법(알고리즘)을 프로그래밍 언어를 사용하여 실제 프로그램을 작성하는 단계
ex) 사용할 언어 선택, 프로그래밍 기법과 스타일, 프로그래밍 순서
- 프로그래밍 기법
ex) 구조화 프로그래밍, 모듈러 프로그래밍
5. 테스트(Testing)
- 개발한 시스템이 요구사항을 만족하는지, 실행결과가 예상한 결과와 정확하게 맞는지를 검사하고, 평가하는 일련의 과정
- 숨어있는 오류를 최대한 찾아내어 시스템 완성도를 높이는 단계
- 1단계 : 단위 테스트(Unit Test), 2단계 : 통합 테스트(Integration Test), 3단계 : 인수 테스트
6. 유지보수(Maintenance)
- 시스템이 인수되고, 설치된 후 일어나는 모든 활동
- 프로그램 오류 수정, 시스템 디자인 수정, 새로운 요구사항 추가, 시스템 사용환경 변화에 대한 교정 등
'개발' 카테고리의 다른 글
Mac OS X에서 루트 사용자(su) 활성화 및 사용 (0) | 2017.12.04 |
---|---|
Git Github 사용하기 (0) | 2017.11.20 |
Google Cloud PlatForm (0) | 2017.11.12 |