본문 바로가기
728x90
728x90

CS35

디자인 패턴 디자인 패턴 소프트웨어 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계 방법을 정리한 패턴 디자인 패턴의 구성 요소 패턴의 이름 문제 및 배경 솔루션 사례 결과 샘플 코드 디자인 패턴의 유형 목적에 따른 구분 생성 : 객체 인스턴스 생성에 관여, 클래스 정의와 객체 생성 방식을 구조화, 캡술화를 수행하는 패턴 구조 : 더 큰 구조 형성 목적으로 클래스나 객체의 조합을 다루는 패턴 행위 : 클래스나 객체들이 상호 작용하는 방법과 역할 분담을 다루는 패턴 범위에 따른 구분 클래스 : 클래스 간 상속 관계를 다루는 패턴, 컴파일 타임에 정적으로 결정 객체 : 객체 간 관련성을 다루는 패턴, 런타임에 동적으로 결정 디자인 패턴의 종류 생성 패턴 Builder 복합 객체를 생성할 때 객체를 생성하는 방법.. 2023. 3. 31.
소프트웨어 아키텍처 소프트웨어 아키텍처 소프트웨어 아키텍처 개념 여러 가지 소프트웨어 구성요소와 그 구성요소가 가진 특성 중에서 외부에 드러나는 특성, 그리고 구성요소 간의 관계를 표현하는 시스템의 구조나 구조체 소프트웨어 아키텍처 프레임워크 소프트웨어 집약적인 시스템에서 아키텍처가 표현해야하는 내용 및 이들 간의 관계를 제공하는 아키텍처 기술 표준 아키텍처 명세서(Architectural Description) : 아키텍처를 기록하기 위한 산출물들 이해관계자(Stakeholder) : 시스템 개발에 관련된 모든 사람과 조직 관심사(Concerns) : 시스템에 대해 이해관계자들의 서로 다른 의견과 목표 관점(Viewpoint) : 개별 뷰를 개발할 때 토대가 되는 패턴이나 양식 뷰(View) : 서로 관련 있는 관심사들의.. 2023. 3. 30.
비용산정, 일정관리 모형 비용산정, 일정관리 모형 비용산정 모형의 개념 소프트웨어 규모파악을 통한 투입자원, 소요시간을 파악하여 실행 가능한 계획을 수립하기 위해 비용을 산정하는 방식 비용산정 모형 분류 하향식 산정방법 경험이 많은 전문가에게 비용 산정을 의뢰하거나 여러 전문가와 조정자를 통해 산정하는 방식(전문가 판단, 델파이 기법) ※델파이기법 : 전문가의 경험적 지식을 통한 문제 해결 및 미래예측을 위한 기법 상향식 산정방법 세부적인 요구사항과 기능에 따라 필요한 비용을 계산하는 방식(코드라인수, Man Month, COCOMO모형, 푸트남 모형, 기능점수 모형) 비용산정 모형 종류 LOC(Lines of Code) 모형 소프트웨어 각 기능의 원시 코드 라인 수의 낙관치, 중간치, 비관치를 측정하여 예측치를 구하고 이를 이.. 2023. 3. 29.
객체 지향 분석 방법론 객체 지향 분석 방법론 객체 지향 분석 방법론의 개념 사용자의 요구사항을 분석하여 요구된 문제와 관련된 모든 클래스, 객체, 속성과 연산, 관계를 정의하여 모델링하는 방법론 객체 지향 분석 방법론 종류 OOSE(Object Oriented Software Engineering) 아콥슨이 개발한 방법론으로 유스케이스를 모든 모델의 근간으로 활용하는 방법론 OMT(Object Modeling Technology) 럼바우가 개발한 방법론으로 그래픽 표기법을 이용하여 소프트웨어 구성요소를 모델링하는 방법론 분석 절차는 객체 모델링, 동적 모델링, 기능 모델링 순서로 진행한다. 객체 모델링(Object Modeling) 정보 모델링(Information Modeling)이라고도 하며 시스템에서 요구하는 객체를 찾.. 2023. 3. 29.
728x90
728x90