본문 바로가기

개발론

(18)
[1-3]소프트웨어설계-소프트웨어 아키텍쳐 [아키텍쳐 설계] - 구성하는 요소들 간의 관계 - 비기능요구사항의 제약을 반영 + 기능을 구현하는 방법 찾아내는 과정 - 모듈화 : 자주사용되는 인증등은 모듈로 구성 > 재사용 가능하도록 - 추상화 : 전체적인 개념 설계 먼저 > 세분화 ( 자동차 - 탈것 ) ` 과정 추상화 , 데이터 추상화 , 제어추상화 - 단계적 분해 : 추상화의 반복으로 단계화 - 정보 은닉 : 다른 모듈이 접근하여 변경하지 못하도록, 인터페이스를 통해 기능으 수행할수 잇다. - 시스템 측면 : 성능, 보안, 가용성, 기능성, 사용성 , 변경 용이성, 확장성, - 비즈니스 측면 : 시장에 맞는 시간에 출시 , 비용 , 예상수명 - 아키텍쳐 측면 : 무결성, 정확성, 구축가능성 [아키텍처 패턴] 레이어패턴..
[1-1]소프트웨어설계 - 요구사항 확인 --- 소프트 웨어 생명주기 --- [ 폭포수 모형 ] - 각 단계를 확실히 매듭 짓고 다음 단계 - 두개의 단계가 중복 될 수 없다. 프로토 타입 모형 - 견본 품으로 최종 결과물을 예측 - 폭포수는 개발 마지막 단계에서 오류가 검출 된다. 이를 보완하기 위한 모형 ( 견본품에서 에러검출 ) [ 나선형 모형 (Spiral 점진적 모형) ] - 계획 > 위험분석 > 개발 > 고객 평가 (유지보수단계없음) - 누락된 요구사항 중간에 추가 가능 [ 애자일 모형 ] - XP SCRUM - 고객중심, 소규모프로젝트, 고수들이 가능, 일정한 주기 반복 - 짧은 주기 (스프린트 / 이터레이션) 반복 - 개발막바지여도 고객 요구사항 수용 , 빠르게, 고객과 같은장소에서 일함! , - 제품 책임자 (P ..