Computer Science/Software Engineering
소프트웨어 개발순서
linuxism
2012. 3. 6. 23:16
- 소프트웨어 개발순서
컨스트럭션 : 세부셜계, 코딩/디버깅, 단위테스트
소프트웨어 개발
1. 문제 정의
2. 요구 분석
3. 구현 계획
4. 기본 설계 (아키텍처)
* 주요 결정에 대한 동기 기술할 것
프로그램 구조 (주요모듈)
변경전략
구입 對 개발 결정
주요 데이터 구조
키 알고리즘
주요 객체
일반적 가능성 (사용자 인터페이스, 입력/출력, 메모리관리, 문자열 기억장소)
에러처리
견고성 (오버 엔지니어링, Assertion, 오류방지 능력)
성능
5. 상세 설계
6. 코딩/디버깅
7. 통합
8. 단위 테스트
9. 시스템 테스트
10. 유지보수
11. 기능강화
설계순서
1. 서브시스템 분할
2. 모듈로 분할
3. 루틴으로 분할
4. 내부루틴 설계
------------------------------------------
Code Complete , Steve McConnell저
Microsoft press 1995
프로그래밍 완전정복 김준호, 나윤석, 배상수 공역
높이깊이 1997
------------------------------------------