{Lecture}/Software analysis design12 [소프트웨어분석 및 설계] UP Modeling 기법 SW 개발 방법론의 timeline⭐소프트웨어 개발 방법론은 소프트웨어 개발 과정을 구조화하고 통제하기 위한 프레임워크이다 모델링언어–4 Layers 계층 (Layer)설명 (Description)예시 (Example)meta-metamodel메타모델을 정의하기 위한 언어를 정의하는 계층. 메타모델링 아키텍처의 기반 구조 제공MetaClass, MetaAttribute, MetaOperationmetamodel메타-메타모델의 인스턴스. 모델을 정의하는 언어를 명세Class, Attribute, Operation, Component // 모델을 정의하기 위함 model메타모델의 인스턴스. 특정 정보 도메인을 설명하는 언어를 정의StockShare, askPrice, sellLimitOrder, StockQ.. 2025. 6. 29. [소프트웨어분석 및 설계] UML과 OOP 구현의 고려사항모델과 구현 언어 간 개념의 불일치모델의 분리된 뷰의 통합 구현의 효율성 문제 UML의 필요성UML은 소프트웨어 개념을 다이어그램으로 표기하기 위한 시각적인 기법(표기법)UML의 용도 - 문제 도메인 ,설계 제안, 구현에 관한 다이어그램을 그릴 때 설계를 바탕으로 코딩(구현)이 이루어진다 UML의 클래스와 OOP(c++, JAVA, EJB)와의 관계를 이해할 필요가 있음 개념과 명세개념 차원의 다이어그램은 추상 개념 서술 용도로 활용→ 이 경우 다이어그램은 의미론적 규칙에 얽매이지 않음 EX) 개념 상속에서 Dog은 Animal의 특수한 경우임을 나타내는 것 이상 없음 ⭐ 하지만 명세 용도의 다이어그램은 프로그램의 일부를 실제로 서술하는데 사용 → 구현의 가이드로 사용될 경우 더 많은 .. 2025. 6. 29. [소프트웨어분석 및 설계] 시퀀스 다이어그램 Behaviorl model (행동 모델) There are two types of behavioral models.→ 행동 모델에는 두 가지 유형이 있습니다.First, there are behavioral models used to represent the underlying details of a business process portrayed by a use-case model.→ 첫 번째로, 유스케이스 모델로 표현된 비즈니스 프로세스의 세부 내용을 나타내기 위해 사용되는 행동 모델이 있습니다.In UML, interaction diagrams (sequence and communication) are used for this type of behavioral model.→ UML에서는 이 유형의.. 2025. 6. 29. [객체 지향 설계와 분석을 위한 UML 기초와 응용] 8장 상태 다이어그램 일단은 객관식만 풀이 01. 상태 다이어그램에 관한 설명으로 가장 적당한 것은?1. 비즈니스 프로세스를 모델링할 때 적합하다. -> 비즈니스 프로세스 모델링은 주로 활동 다이어그램이 적합 2 객체들 간의 메세지 송수신을 통한 협력을 표현한다. -> 시퀀스 다이어그램 혹은 커뮤니테이션 다이어그램 3. 단일 유스케이스에 대한 시스템 동작을 나타낸다. -> 시퀀스 다이어그램 혹은 커뮤니테이션 다이어그램 4, 단일 객체 관점에서의 동작을 나타낸 것이다. 답: 4번 💠상태 다이어그램이란? 하나의 객체가 특정 이벤트에 따라 어떤 상태로 전이(변화)하는지를 모델링함 예: 도서 객체 → "대출 가능" → "대출 중" → "반납 완료" 등 02. 상태 다이어그램에서 상태 전이 선에 추가되는 정보로 .. 2025. 4. 15. [객체 지향 설계와 분석을 위한 UML 기초와 응용] 4장 연습문제 일단은 객관식만 풀이 01. 클래스 다이어그램에서 가장 표현하기 어려운 개념은? 1. 일반화2. 전체- 부분3. 분할과 결합4. 연관 관계 답: 3 💠분할과 결합 구조적 의미는 있지만, UML 클래스 다이어그램에서는 별도의 기호가 없음 → 보통 설계 설명이나 패턴으로 표현됨따라서 표현이 어렵고 추상적이다 02. 다음 클래스 다이어그램에 대한 설명으로 적절하지 않은 것은? 1. Player 클래스와 Team 클래스는 개념적으로 서로 연결되어 있다2. Player클래스와 Team 클래스는 쌍방관계로 연결될 수 있다3. Employee 와 Employer는 수행에 참여하는 역할의 의미를 갖는다4. Player 클래스에 있는 메서드는 Team의 객체를 생성하는 멤버 변수를 갖는다 답: 4.. 2025. 4. 12. [객체 지향 설계와 분석을 위한 UML 기초와 응용] 3장 연습문제 보호되어 있는 글 입니다. 2025. 4. 12. [객체 지향 설계와 분석을 위한 UML 기초와 응용] 2장 연습문제 01. UML 다이어그램 중에서 동적 모델이 아닌 것은? 1. 유스케이스 다이어그램2. 클래스 다이어그램3. 활동 다이어그램4. 순서 다이어그램 답: 2번 💠UML 다이어그램 동적 모델: 유스케이스 다이어그램, 활동 다이어그램, 순서 다이어그램정적 모델: 클래스 다이어그램, 컴포넌트 다이어그램 02. UML 스테레오 타입에 관한 설명이 아닌 것은? 1. UML 요소의 의미를 바꾸거나 명확하게하기 위한 방법이다2. > 같이 키워드를 >로 감싸 표현한다3. 스테레오타입 대신 특별한 아이콘을 사용하여 표현할 때도 있다4. 몇 개의 특별한 UML 요소들에만 적용할 수 있다 답: 4번 💠UML 스테레오타입이란? UML에서 기본 제공하는 표기 외에 사용자 정의 의미를 부여하기 위한 방법.. 2025. 4. 11. [객체 지향 설계와 분석을 위한 UML 기초와 응용] 1장 연습문제 1장 연습문제 풀이 01 . UML의 특징이 아닌 것은? 1. 가시화 언어다.2. 명시화 언어다.3. 구축 언어다.4. 기능 중심 언어다. 답: 4번 💠UML의 특징UML은 기능이 아닌 객체 중심의 설계 언어이다 -> 객체지향 설계 도구 가시화, 명시화, 구축, 문서화를 위한 표준 모델링 언어 02. 객체 지향 기법에서 캡슐화에 대한 설명으로 틀린 것은? 1.캡슐화를 하면 객체 간의 결합도가 높아진다2.캡슐화된 객체들은 재사용이 용이하다3.프로그램 변경에 대한 오류의 파급 효과가 적다4.인터페이스가 단순해진다 답: 1번 💠캡슐화란? 데이터와 메서드를 하나로 묶고 외부에서 직접 접근하지 못하도록 감추는 기법 캡슐화의 목적은 정보 은닉을 통해 객체 간 결합도를 낮추는 것! 결합도가 .. 2025. 4. 8. 소프트웨어 분석 및 설계 5주차 (유스케이스 모델) 보호되어 있는 글 입니다. 2025. 4. 7. 이전 1 2 다음