전체 글 251

23. 객체지향(A)

객체 데이터와 데이터를 처리하는 함수를 묶어 놓은 하나의 SW 모듈 데이터 : 객체가 가지고 있는 정보 함수 : 객체가 수행하는 기능(메소드, 서비스, 연산) 메시지 : 객체가 반응 할수 있는 행위 클래스 공통된 속성과 연산을 갖는 객체의 집합 클래스에 속한 객체를 인스턴스 캡슐화 데이터와 데이터를 처리하는 함수를 하나로 묶는 것 정보 은닉과 관계 상속 부모 클래스로부터 모든 속성과 연산을 자식 클래스가 물려받는 것 다중상속 : 한 개의 클래스가 두 개 이상의 부모 클래스로부터 상속 받는 것 다형성 메시지에 의해 객체가 연산을 수행하게 될 떄 하나의 메시지에 대해 각각의 객체가 가지고 있는 고유한 방법으로 응답하는 것 오버로딩 : 메소드 이름 같고 인수를 받는 자료형과 개수를 다르게 함 오버라이딩 : 상..

22. 아키텍처 패턴(A)

아키텍처 패턴 아키텍처 설계 시 참조할 수 있는 전형적인 해결 방식 장점 : 개발 시간 단축, 고품질 SW 생산, 의사소통 간편해짐, 유지보수 용이 종류 : 레이어 패턴, 클라이언트-서버 패턴, 파이프-필터 패턴, MVC 패턴 레이어 패턴 시스템을 계층으로 구분, 각각 서브시스템들이 계층 구조를 이룸 서로 마주보는 두 개의 계층 사이에서만 상호작용 OSI 참조 모델 클라이언트-서버 패턴 하나의 서버 컴포넌트와 다수의 클라이언트 컴포넌트 클라이언트와 서버는 독립적(동기화 경우 제외시) 파이프-필터 패턴 데이터 스트림 절차의 각 단계 필터 컴포넌트로 캡슐화하여 파이프를 통해 데이터 전송 데이터 변환, 버퍼링, 동기화에 사용, 확장 용이, 필터 간 데이터 이동 시 오버헤드 발생 UNIX의 쉘 모델 - 뷰 - ..

21. 소프트웨어 아키텍처(A)

소프트웨어 아키텍처 소프트웨어의 골격이 되는 기본 구조 기능적 요구사항으로 나타난 제약 반영 및 구현 모듈화 소프트웨어 성능을 향상시키거나 시스템 기능들을 모듈 단위로 나누는 것 인터페이스가 단순해짐, 프로그램의 효율적 관리 추상화 문제의 전체적이고 포괄적인 개념을 설계한 후 차례로 세분화하여 구체화 시키는 것 최소의 비용으로 실제 상황 대처, 시스템 구조를 대략적으로 파악 과정 추상화, 데이터 추상화, 제어 추상화 단계적 분해 : 하향식 설계 전략(상위 개념 -> 하위 개념) 정보 은닉 한 모듈 내부에 포함된 절차와 자료들의 정보를 감추어져 다른 모듈이 접근 못하게 하는 것 모듈을 독립적으로 수행. 수정, 시험, 유지보수가 용이 소프트웨어 아키텍처 품질 속성 시스템 측면, 비즈니스 측면, 아키텍처 측면..

13. UI 설계 도구(B)

UI 설계 도구 UI 화면 구조나 화면 배치 등을 설계할 떄 사용하는 도구 와이어프레임, 목업, 스토리보드, 프로토타입, 유스케이스 와이어프레임 기획 단계 초기에 제작, UI 요소 등에 대한 뼈대 설계 손그림, 파워포인트, 키노트, 스케치, 일러스트, 포토샵 목업 와이어프레임보다 좀 더 실제 화면과 유사하게 만든 정적인 형태의 모형, 실제로 구현 X 스토리보드 와이어프레임 + 콘텐츠, 페이지 간 이동 흐름 등을 추가한 것 파워포인트, 키노트, 스케치, Axure 프로토타입 와이어프레임 + 인터랙션, 동적 형태 모형 HTML/CSS, Axure, Flinto 유스케이스 사용자 측면에서의 요구사항, 사용자가 원하는 목표 달성하기 위한 수행 내용 기술

10. 주요 UML 다이어그램(A)

유스케이스 다이어그램 사용자와 다른 외부 시스템들이 개발될 시스템을 이용해 수행할 수 있는 기능을 사용자의 관점에서 표현 시스템 범위, 액터(외부시스템), 유스케이스(서비스), 관계 클래스 다이어그램 시스템을 구성하는 클래스, 속성과 오퍼레이션, 제약조건, 클래스 사이 관계 표현 클래스(속성, 오퍼레이션), 제약 조건, 관계 순차 다이어그램 시스템이나 객체들이 메시지를 주고받으며 시간의 흐름에 따라 상호 작용 하는 과정 표현 액터, 객체, 생명선, 실행 상자, 메시지

9. UML(A)

UML 시스템 개발자와 고객, 개발자 상호간의 의사소통이 원활하게 이루어지도록 표준화 대표적인 객체지향 언어 6개 구조 다이어그램, 7개 행위 다이어그램 사물, 관계, 다이어그램 사물(Things) 구조 사물, 행동 사물, 그룹 사물, 주해 사물 관계(Relationships) 연관 관계(->) 2개 이상의 사물이 서로 관련되어 있음(1, n, 0..1, 0..*) 집합 관계(하얀색 마름모) 하나의 사물이 다른 사물에 포함되어 있는 관계 포함 관계(검은색 마름모) 포함하는 사물의 변화가 포함되는 사물에 영향을 미치는 관계 일반화 관계(빈 화살표) 하나의 사물이 다른 사물에 비해 더 일반적인지 구체적인지 의존 관계(---->) 필요에 의해 서로에게 영향을 주는 짧은 시간 동안 연관을 유지하는 관계 다이어그..

7. 요구사항 분석(A)

구조적 분석 기법 자료의 흐름과 처리를 중심으로 하는 요구사항 분석 방법 하향식 방법 사용 가능, 분석의 중복 배제 사용자의 요구사항을 논리적으로 표현 자료 흐름도 자료의 흐름, 변환 과정과 기능을 도형 중심으로 기술하는 방법 프로세스(원), 자료흐름(화살표), 자료 저장소(작대기 2개), 단말(사각형) 자료 사전 자료 흐름도 자료를 자세히 정의한 것 자료의 생략 (), 자료의 선택 [ | ], 자료의 반복 {}