신속 소프트웨어 개발(Rapid S/W development) 3/3
2008. 5. 7. 05:12ㆍas 소프트웨어엔지니어/Software Engineering
본 포스트는 개인 스터디 용으로 작성된 Ian Sommerville의 Software Engineering, 8/E의 요약본입니다.12. Rapid application development(RAD)
- 데이터에 집중된 비즈니스 응용(application), 즉 DB로부터의 정보를 표현하는 응용에 주로 사용
- RAD 환경 도구 : DB 프로그래밍 언어, Interface 생성기, 오피스 응용 프로그램과의 연결, 리포트 생성기, 대화식 개발에 알맞는 Visual programming 도구
13. Visual development
- 단위가 작은 재사용 가능 S/W 컴포넌트의 통합에 의존하는 RAD 기법
- Visual Basic같은 스크립트 언어를 사용
- 대규모 컴포넌트가 기정의, 기구현되어 있음
- 특정 응용 요구사항에 맞도록 재구성될(tailored) 수도
- COTS(Commercial Off-the-Shelf; 상용 기성품) 기반 개발이라 부르기도. 기성품을 재구성(configure)하고 연결
- 복합 문서(Compound documents)
1) 사용자 조작(computation)이 가능한 능동 요소(active element)가 내장된 문서. 복합 문서 자체는 각기 다른 응용을 통합하는 역할
2) 각각의 능동 요소는 특정 응용과 연결되어 해당 요소 선택시 활성화됨
- 문제점
1) 팀 기반 개발에 알맞지 않음
2) 명시적 시스템 아키텍처가 없음
3) 프로그램 부위간 복잡한 의존성이 유지보수 문제를 일으킬 수도
14. S/W 프로토타이핑(Prototyping)
- 개념을 보여주고(demonstrate), 설계 선택사항(option)을 시험해보기 위한 개발할 시스템의 초기 버전
- 용도는,
1) 요구공학 프로세스 : 요구사항 추출 및 검증을 위해
2) 설계 프로세스 : 선택사항 시험 및 UI 설계 개발을 위해
3) 테스트 프로세스 : back-to-back 테스트 수행을 위해
- 장점
1) 시스템 사용성 향상
2) 사용자의 실제 필요에 더욱 근접
3) 설계 품질 향상
4) 유지보수성 향상
5) 개발 노력(effort)의 절감
6) back-to-back 테스트가 가능해짐
back-to-back 테스트(동일 결과면 OK, 다르면 결함 존재) |
프로토타이핑 프로세스 |
- 프로토타입은 개발 후 폐기되어야 : 제조 시스템(production system)을 위한 적절한 기반이 되지 못하기 때문에
1) (보안성, 신뢰성 등의) 비기능적 요구사항을 만족시키기 위해 프로토타입을 손질할(tune) 수 없음
2) 일반적으로 프로토타입에 대한 문서는 없음
3) 프로토타입의 구조는 보통 많은 변경으로 인해 낙후됨(degraded)
4) 프로토타입은 조직의 품질 기준(표준)에 미치지 못하는 경우가 다반사
반응형
'as 소프트웨어엔지니어 > Software Engineering' 카테고리의 다른 글
[SWEBOK 2004 요약/번역] 3. S/W 설계(Software Design) (2) | 2009.11.07 |
---|---|
[SWEBOK 2004 요약/번역] 2. S/W 요구사항(Software Requirements) (2) | 2009.10.31 |
신속 소프트웨어 개발(Rapid S/W development) 2/3 (0) | 2008.05.06 |
신속 소프트웨어 개발(Rapid S/W development) 1/3 (0) | 2008.05.05 |
프로세스 개선 3/3 : CMMI framework (0) | 2008.05.04 |