학부 강의/소프트웨어 분석 및 설계(20)
-
2022-06-14 소프트웨어_분석_및_설계_20
객체지향 방법론 - 보충 럼바우 방법 (Rumbaugh) 가장 일반적인 방법 객체 모델, 동적 모델, 기능 모델로 나눠 분석 부치 방법 (Booch) 미시적, 거시적 개발 프로세스를 모두 사용 클래스와 객체들을 분석 및 식별하고, 클래스의 속성과 메소드를 정의 제이콥스 방법 (Jacobson) 유스케이스를 강조 코드와 요든 방법 (Coad & Yourdon) E-R 다이어그램을 사용하여 객체의 행위를 모델링 객체 식별, 구조 식별, 주체 정의, 속성과 인스턴스 연결 정의 연산과 메시지 연결 정의 등의 과정으로 주로 관계를 분석 워프스-브록 방법 (Wirfs-Brock) 분석과 설계 간의 구분이 없다. 설계 작업까지 연속적으로 수행
2022.06.14 -
2022-06-06 소프트웨어_분석_및_설계_19 (보호)
보호되어 있는 글입니다.
2022.06.06 -
2022-05-30 소프트웨어_분석_및_설계_18
UML 모델링 UML : Unified Modeling Language 객체지향 설계를 위한 표준 언어 사물, 관계, 다이어그램 세 가지 요소로 구성 UML의 특징 가시화 : 개념 모델을 시각적인 그래픽으로 표기 명세화 : 개발 단계에서 필요한 모델을 정확하고 완전하게 기술 구축 : 다양한 프로그래밍 언어로 표현 가능 문서화 : 시스템 아키텍처 및 모든 상세 내역에 대한 문서화 사물(things) 구조 사물 (Structural Things) 시스템의 구조를 표현한 사물 클래스(class), 인터페이스(interface). 통신(communication), 유스케이스(use case), 활성 클래스(active class), 컴포넌트(component), 노드(node) 행동 사물 (Behavioral ..
2022.05.30 -
2022-05-22 소프트웨어_분석_및_설계_17
객체지향 방법론 시작 객체지향 언어 시뮬라67에서 출발. 객체지향의 개념은 객체지향 언어의 탄생에서 탄생. 객체지향 4대 방법론 부치 Booch Method 코드 Coad & 요든 Yourdon Method 슐레이어 Shlaer & 멜러 Mellor Method 럼보 Rumbaugh Method (= OMT, Object Modeling Technique) UML (Unified Modeling Language) 등장 표기법만이라도 통일하자는 취지로 등장 Booch와 OMT가 통합되면서 통합 모델링 언어 UML 등장 객체지향 프로세스의 특징 반복적 프로세스 (Iterative) : 객체지향 방법론은 소프트웨어 생명주기를 반복하여 적용 폭포수 모형과 달리 객체지향 모델은 요구사항 분석, 설계, 테스트, 평..
2022.05.22 -
2022-05-21 소프트웨어_분석_및_설계_16 (보호)
보호되어 있는 글입니다.
2022.05.21 -
2022-05-19 소프트웨어_분석_및_설계_15
ERD 작성 실습 1. 엔티티 도출 5개 이상 엔티티를 도출한다. 수강신청서를 ERD로 표현할 것이다. 엔티티를 도출한다. 엔티티는 업무수행을 위해 기업이 알아야 할 대상이 되는 사람, 장소, 사물, 사건 및 개념이다. 각 엔티티는 인스턴스라 불리는 개별적인 객체들의 집합이다 도출된 엔티티 목록 수강신청서 수강신청자 수강신청 과목 학과 담당교수 2. 관계 연결 및 특성 지성 엔티티 간 관계선 연결 기수성, 선택성 표시 (M:N 관계는 별도의 엔티티를 추가하여 1:N 관계로 변경) M:N 관계 발생. M:N 관계는 관계형 DB에서 구현하기 힘들다. 1:1 관계는 서로가 서로를 특정할 수 있다. 1:N 관계는 1에서 N은 특정할 수 없지만 N에선 1을 특정할 순 있다. M:N 관계는 서로 특정할 수 없다. ..
2022.05.19 -
2022-05-19 소프트웨어_분석_및_설계_14
식별자 식별자 종류 한 엔티티 내의 특정 인스턴스를 구분할 수 있는 단일 속성 또는 속성 그룹 후보 식별자 : 엔티티의 각 인스턴스를 유일하게 식별하기 위해 제공되는 속성이나 속성 그룹 주 식별자 : 유일하게 식별하는 데 가장 적합한 것. 효율적이며 정적이다. not null. 업무 활용도가 높음. 부 식별자 : = 후보 식별자 - 주 식별자 대리 식별자 : 보안상 혹은 효율상의 이유로 주 식별자를 대체하는 인위적이고 단순한 단일 속성 역 엔트리 : 어떤 속성이 특정 엔티티 인스턴스에 접근하는데 자주 사용될 경우 선택. DB 효율성을 위한 index. 유일할 필요성은 없다. 식별자 업무규칙 참조 무결성(Referential integrity) : 엔티티 관계의 무결성을 강조 엔티티 내 인스턴스가 입력, ..
2022.05.19 -
2022-05-08 소프트웨어_분석_및_설계_13
관계형 DB 설계 과정 관계형 DB 설계 과정을 단계별로 학습한다. 엔티티 정의 인스턴스라 불리는 개별적인 객체들의 집합. 업무수행을 위해 기업이 알아야 하는 대상이 되는 사람, 장소, 사물, 사건 및 개념. 엔티티의 충족 조건 각각의 인스턴스는 유일하게 식별 가능해야 한다. 최소한 하나 이상의 다른 엔티티와 관계를 가짐. 명확한 속성 유형이 하나 이상 존재 실제 업무에 유용 엔티티 추출 현업에서 사용하는 명사형 어휘 추출 엔티티 조건의 충족 여부를 기준으로 판단 존재 여부를 눈으로 확인한 후 추출 엔티티 정의 엔티티 명명 현업 용어 사용 단수 명사 약어 금지 유일하게 식별 가능한 명칭 필요시 수식어 사용 종류 독립 엔티티 : 스스로 정보를 제공할 수 있는 엔티티 종속 엔티티 : 독립 엔티티에 종속되어 ..
2022.05.08