일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- sqoop
- 치지직
- 제앱소
- 애플 디벨로퍼 아카데미 21주차 회고
- StateObject
- 애플 아카데미 후기
- 운영체제
- 개발자 회고
- Apple Developer Academy @ POSTECH
- global soop
- iOS 개발 오류
- 애플 디벨로퍼 아카데미 후기
- react
- swift문법
- Swift 문법
- SWIFT
- 애플 디벨로퍼 아카데미
- 소프트웨어분석및설계
- OS
- 신입 ios 개발자
- 신입ios개발자회고
- apple developer academy 후기
- Swift 디자인패턴
- 앱 비교 프로젝트
- 네이버 부스트캠프
- 숭실대
- 데이터베이스
- 개발회고
- Swift 기능
- 네이버 치지직
- Today
- Total
목록소프트웨어분석및설계 (6)
사과하는 제라스

소프트웨어 설계에서의 SW 컴포넌트를 얘기할 거임. 크게 1. Functional Component 2. Data Component가 있음. Functional Component : 타깃 시스템에 대한 특정한 기능을 제공하는 기능적 응집 단위임. ex. 차 대여 관리 시스템에서는... - User Profiler - Inventory Manager - Reservation Manager - Rental Manager - Payment Hander Data Component : 지속적인 데이터 모음을 관리하는 응집 단위임.(기능별이 아니라...!) ex. 차 대여 관리 시스템에서는... - User Profile - Reservation - Rental - Payment -> 이처럼 Data Compone..

State Machine Diagram : 상태 혹은 상태의 변화에 대한 행위를 나타내는 다이어그램 - 주로 전체 시스템이나 서브 시스템, 객체가 타깃이 될 수 있음. - 객체 지향 개발에서는 객체가 타깃임. State - state: 일정 시간동안 타깃이 차지하는 특정 조건을 나타냄. - current state: 현재 타깃이 남아있는 state로 단 하나만이 될 수 있음.(한번에 여러 state에 위치 불가능.) Transition : 현재 state의 변화. Event에 의해서 발생함. Transition의 3요소 1) Event : Transition을 실행하기 위한 트리거.(ex. 속도 증가 버튼 클릭) 2) Guard : Transition을 실행하기 위한 Boolean 조건(ex. 현재 속도..

Behavior란? : 런타임 프로그램 실행과 같은 것으로 C의 main(), Java의 main 메소드 등을 생각하면 됨. + 추가로, 실행 흐름 ex. Sequential Flow, Parallel Flow, Control Flow, Decision, Repetition 같은 실행흐름 그럼 앞서 나왔던 Functionality와의 차이는 뭐임?? Functionality는 시스템이 무엇을 수행할 것인지에 대한 것. Behavior는 시스템이 Functionality를 어떻게 제공할 것인지에 대한 것. Activity Diagram, Sequence Diagram, State Machine Diagram, Timing Diagram 등이 Behavioral Diagram의 예시다. Sequence D..

Use Case Diagram이란? : 시스템의 외적으로 보이는 Behavior들을 표현하는 다이어그램으로 시스템과 user나 다른 시스템들 간의 상호관계를 묘사함. -> Actors와 System의 상호관계. - 드러나는 기능들을 묘사함. Actor란? : 주체와 상호작용하는 역할로, 사람 유저, 외적인 HW, 기타 subject들에 의해 실행되는 것들을 나타냄. ex. Human User, HW Device, System Active Actor -> Trigger로서의 역할을 함. ex. Customer, Staff Passive Actor -> External System. ex. DMV System, CCA System Use Case : 시스템의 기능을 묘사하는 것으로 동사 형태임. - 주로 ..

OOP란? - 객체 지향 프로그램은 런타임 시 객체들로 이루어져 있음. - 객체는 Attributes와 Operation(=Method)로 이루어진 작은 모듈이다. - 객체는 현실 세계에서의 독립체들을 표현한다. ex. Person, Car, Bank Account... Encapsulation이란? : 연관성 있는 Attributes와 Operations를 하나의 객체에 그룹핑하는 것. Information Hiding : attributes나 operations를 클라이언트로부터 숨겨두는 것. 대신 get/set operation들을 통해 접근하게 함. Visibility specifiers Class = group of Objects Instance : class에 속하는 객체 - 같은 class로..

Activity Diagram이란...? : 일련의 활동(Activity)들로 workflow(i.e.Runtime-control flow)를 표현하는 다이어그램으로 Behavior Modeling을 위한 UML Diagram 4가지 중 하나이다. - Sequence Diagram(순서 다이어그램) Activity Diagram은 시스템 전체, sub 시스템의 흐름을 표현하지만, Sequence Diagram은 주로 Use Case Set을 다룬다. 추가 정보... - State Diagram(상태 다이어그램)과의 차이: State Diagram은 하나의 객체의 흐름을 표현함. 그렇다면 이제 Activity Diagram의 구성을 알아보자! Activity Diagram의 구성요소 1. Action/Ac..