목록정보처리기사/소프트웨어 설계 (10)
DevBlackCat
1.내 외부 송수신1)연계 방식직접 연계 방식중간 매체 없이 직접 인터페이스 하는 방식 간접 연계 방식중간 솔루션을 두고 어댑터를 환용하려 인터페이스 하는 방식 , 다양한 환경 연계 가능 (중간에서 변환) EAI 라는 방식도있다~ 2)연계 기술분류설명DB Link- DB에서 Link를 생성해서 송신 시스템에서 직접 참조하는 방식이다.DB Connetion- DB Connetion Pool을 이용 open:데이터연결Execute:SQL 실행ConnetionString:원본 연결시 사용하는 정보 나타내는 문자열JDBC- JDBC 드라이브버를 이용해 DB에 연결API- 송신 시스템 애플리케이션 프로그래밍 인터페이스Web Server- WSDL,UDDI,SOAP 를 이용해 연계Hyper Link- 하이퍼링크이..
1. 시스템 아키텍처 시스템의 기본구조와 구조에서의 작동방식을 개념적으로 표현한것 .DNS서버의 도메인 이름으로 서버의 IP주소를 알려주는 역활웹서버웹서비스에서 필요로 하는 다양한 요청과 그응답을 제공사용자 요청을 받으면 요구대로 연산을 수행한다.API요청이 들어오면 약속한 방식에 맞춰 정제된 데이터로 응답Load Balncer여러대의 서버가 존재할경우 요청을 적절히 분배해주는 방식분류설명Random- 랜덤으로 서브 서버에 분배Least Loader- 가장 적은 양의 처리하고 있는 서버에게 분배Round Robin- 순서를 정해서 분배 CDN용량이 큰 컨텐츠를 빠른속도르 제공하기위해 사용자와 가까운 곳에 분산되있는 데이터 서버Database여러사람이 공유할 목적으로 체계적으로 관리하는 데이터 집합En..
1.내 ·외부 인터페이스 요구사항모듈간 연동을 통해 상호작용하는 접속 방법이나 규칙을 정의데이터를 주고 받으면서 목적을 명확히 정의인터페이스 :간접적으로 제어되는 장치와 실행하는 하드웨어 기존의 소프트웨어와 새로운 소프트웨어를 연결하는 소프트웨어요구사항 분류1.기능적 요구사항 [해당하는 기능 중점]내 · 외부 시스템 연계를 통해 수행될 기능과 관련된 요구사항입력,처리과정,출력등 소프트웨어가 가자야할 기능적 속성에 대한 요구사항\ex) 주문창,장바구니추가... 2.비기능적 요구사항 시스템 기능에 관련되지않은 요구사항성능,용의성,신뢰성,보안성,운용성,안정성...ex)데이터복구,로그,보안,백업.. 요구사항 검증 방법 ★종류설명동료검토 (Peer Review)- 2~3명이 진행하는 리뷰의 형태- 요구사항 명..
1.공통모듈기능을 재사용할수있는 독립된 모듈모듈 : 특정기능을 처리할수있는 실행코드 , 함수나 메서들을 만들고 이를 합쳐서 프로그램을 만들게 된다.재사용 범위에 따른 분류분류설명함수와 객체- 클래스나 메서드 단위의 코드 재사용컴포넌트- 인터페이스를 통해 통신하는 방식 재사용애플리케이션- 공통된 기능들을 제공하는 애플리케이션 공유 재사용 사례라이브러리디자인패턴프레임워크작성원칙정확성명확성완정성일관성추적성응집도 개념 ★★ ( Cohesion )- 모듈내부에서 구성요소간 밀접한 관계를 맺고있는정도- 응집도가 높을수록 필요한 요소들로 구성되어 있다.분류설명기능적 응집도 (Functional Cohesion) (제일 높음)모듈내부의 모든 기능이 단일 목적으로 수행순차적 응집도 (Sequential Cohesi..
1.설계 모델링 소프트웨어의 모듈과 연결을 그림으로 표현 설계 모델링의 원칙변경 용이성을 위한 구조화하나의 함수에는 그 기능에 필요한 자료만 사용독립성이고 기능적인 특성을 지닌 설계소프트 웨어 설계 절차 및 유형분류설명아키텍처 설계- 전체 구조를 파악하며 관계를 정의하고 명세데이터베이스 설계- 데이터 구조와 관계를 설계자료구조와 알고리즘 설계- 데이터의 효율적인 저장과 처리를 위한 자료구조 및 알고리즘 설계협약에 의한 설계 ★- 선행조건/결과조건/불변조건 상위 설계- 대략적인 구조와 관계를 결정하는 초기설계아키텍처 설계 데이터 설계인터페이스 정의사용자 인터페이스 설계하위 설계-상세 설계 단계로 시스템의 내부구조를 상세히 설계모듈설계자료구조 설계알고리즘 설계상위 설계가 많으니 하위 설계를 외울것! 설계의 ..
화면설계1.UI 기기와 사용자간 상호작용을 위한 매개체 역활 (디스플레이 화면, 웹화면 아이콘,검색창...) UXUX : 사용자가 제품이나 서비스를 사용할 때 느끼는 경험UI의 유형분류설명CLI,CUI- 텍스트 기반 인터페이스 (DOS)GUI- 그래픽 기반 인터페이스(윈도우,웹화면..)AUI- 소리 기반 인터페이스NUI- 인간의 움직임으로 동작하는 인터페이스HMI- 인간과 기계 사이의 상호작용을 중개하는 인터페이스VUI- 음성인식기술로 사용자와 상호작용 하는 인터페이스CLI,GUI,AUI 자주 나옴 UI 설계 원칙 ★★ (자주나옴 필기/실기)분류설명직관성- 인터페이스는 복잡하지않고 누구나 이해하고 사용할수 있어야함유효성- 사용자의 목적과 일치하는 기능을 제공해야함학습성- 사용자가 처음 봤을떄 쉽게 배우..
분석 자동화 도구1. CASECASE : 소프트웨어를 만드는걸 도와주는 도구CASE의 주요기능S/W 라이프사이클을 전 단계의 연결모델들 사이의 모순 검사모델의 오류 검증자료 흐름도 등 다이어그램 작성다양한 소프트웨어 개발 모형 지원시스템 문서화 및 명세화를 위한 그래픽 지원CASE의 원천기술구조적 기법 : 구조적으로 분석하고 설계 , 자료흐름도,자료사전,구조 등을 활용하여 시스템을 모델링 프로토 타이핑 기술 : 사용자의 요구사항을 파악해 프로토타입을 만드는 기술자동 프로그래밍 기술: 자동으로 코드 생성하는 기술정보 저장소 기술 : 정보를 저장하고 관리하는 기술분산 처리 기술 : 분산시스템과 네트워크를 활용한 기술분류설명상위 CASE- 생명주기 전반부에 사용(분석/설계)하위 CASE- 생명주기 후..
모델링 기법분석/설계 과정애서 시스템의 그림을 그리는 과정모델링의 개념모델을 생성하는 과정[설계를 위해]모듈을 식별하고 그림으로 표현정보를 분석해 UML과 같은 방법을 이용해 모델로 비주얼화 이해관계자들 사이의 문제를 해결하게 해주고소프트웨어를 이해하는데 도와주고개념을 사용자와 고객에게 전달할떄 도움을 주며설계 구현 테스팅 유지보수에 기준을 제공모델링 구분기능적 모델링 : 기능을 사용자 관점에서 표현 [주로 유스케이스 다이어그램으로 표현]정적 모델링 :시스템 구조를 표현하고 객체들의 클래스 , 속성, 연관관계등을 기술[클래스 다이어그램 표현]동적 모델링 : 시간 흐름에 따라 상태변화를 모델링,객체 생명주기 , 상태 변화, 상호작용 표현 [상태 다이어그램] 1. 구조적 분석 모델도형화된 기호를 이용해서 ..