애플리케이션 설계 5

객체지향 설계 - UML 다이어그램

01. UML 다이어그램?SW 시스템을 시각화 및 문서화 하고, SW시스템의 구조와 동작을 명세하는 표준화된 모델링 언어UML의 특징가시화, 명세화, 구축, 문서화UML의 구성요소사물 : 구조, 행동, 그룹, 주해관계다이어그램스테레오 타입 : 추가적인 확장 요소 표현관계일반화(Generalization)(-▷)한 클래스가 다른 클래스를 포함하는 상위개념일 때의 관계객체지향에서의 상속(Inheritance)실체화(Realization)(--▷)인터페이스를 구현받아 추상메서드를 오버라이딩 하는 것연관(Association)(->)2개 이상 사물이 서로 관련된 관계한 클래스가 다른 클래스의 기능을 사용할 때의존(Dependency)(-->)연관 관계와 같이 한 클래스가 다른 클래스에서 제공하는 기능을 사용할 ..

카테고리 없음 2025.03.21

객체지향 설계 - 객체지향

01. 객체지향의 개요현실 세계의 개체를 하나의 객체로 만들어 객체들을 조립해서 소프트웨어를 개발하는 기법1) 특징소프트웨어의 재사용 및 확장과 유지보수 용이현실 세계를 모형화하여 사용자와 개발자의 이해가 쉽다.객체 간의 독립성을 최대화한다.공통된 속성을 명백히 표현할 수 있다.2) 객체지향에서의 관계연관화 : is member of 서로 공통된 의미끼리 묶어 연과된 집단으로 표현분류화 : is instance of 공통된 속성에 의해 정의된 객체 및 클래스의 인스턴스를 표현집단화 : is part of 서로 관련 있는 여러 개의 객체를 묶어 한 개의 상위 객체를 표현일반화 : is a 객체의, 공통적인 성질을 상위 객체로 정의하고, 특수화된 객체들을 하위의 부분형 객체로 정의하여 사용02. 객체지향 기..

공통 모듈 설계 - 소프트웨어 아키텍처

01. 소프트웨어 아키텍처1) 개념소프트웨어 이키텍처를 개발하고자 하는 소프트웨어의 사전작을통하여 소프트웨어 개발을 쉽게 하도록 기본 틀을 만드는 것으로, 복잡한 개발을 체계적으로 접근하기 위한 밑그림이라고 할 수 있다.소프트웨어 아키텍처는 시스템의 구성요소와 구성요소 간의 상호 관계 구조이다.외부에서 인식할 수 있는 특성이 담긴 소프트웨어의 골격이 되는 기본 구조이다.소프트웨어의 구성요소들 사이에서 유기적 관계를 표현하고 소프트웨어의 설계와 업그레이드를 통제하는 지침과 원칙을 의미한다.2) 소프트웨어 아키텍처의 품질 속성품질속성은 시스템 품질 속성, 비즈니스 품질 속성, 아키텍처 품질 속성으로 분류한다.시스템 품질 속성: 가용성, 변경 용이성, 성능, 보안성, 사용 편의성, 시험 용이성비즈니스 품질 속..

공통 모듈 설계 - 소프트웨어 아키텍처

01. 소프트웨어 아키텍처1) 개념소프트웨어 이키텍처를 개발하고자 하는 소프트웨어의 사전작을통하여 소프트웨어 개발을 쉽게 하도록 기본 틀을 만드는 것으로, 복잡한 개발을 체계적으로 접근하기 위한 밑그림이라고 할 수 있다.소프트웨어 아키텍처는 시스템의 구성요소와 구성요소 간의 상호 관계 구조이다.외부에서 인식할 수 있는 특성이 담긴 소프트웨어의 골격이 되는 기본 구조이다.소프트웨어의 구성요소들 사이에서 유기적 관계를 표현하고 소프트웨어의 설계와 업그레이드를 통제하는 지침과 원칙을 의미한다.2) 소프트웨어 아키텍처의 품질 속성품질속성은 시스템 품질 속성, 비즈니스 품질 속성, 아키텍처 품질 속성으로 분류한다.시스템 품질 속성: 가용성, 변경 용이성, 성능, 보안성, 사용 편의성, 시험 용이성비즈니스 품질 속..

공통 모듈 설계 - 설계 모델링

01. 소프트웨어 공학의 기본 원칙현대적인 프로그래밍 기술을 계속적으로 적용해야 한다.개발된 소프트웨어의 품질이 유지되도록 지속즉으로 검증해야 한다.소프트웨어 개발 관련 사항 및 결과에 대한 명확한 기록을 유지해야 한다.02. 소프트웨어 생명 주기(SDLC)소프트웨어가 개발되기 위해 정의되고 사용이 완전히 끝나 폐기될 때까지의 전 과정을 단계별로 나눈 것을 의미한다.SDLC의 기본단계계획 - 분석 - 설계 - 개발(구현) - 테스트 - 유지보수소프트웨어 생명주기 모델폭포수 모형이전 단계로 돌아갈 수 없다는 전헤하에 각 단계를 확실히 매듭짓고 다음 단계를 진행하는 개발 방법론이다.보헴이 제시한 고전적 생명주기 모형이다.요구사항을 반영하기 어렵다.나선형 모형나선을 따라 돌듯이 점진적으로 완벽한 최종 소프트웨..