본문 바로가기

정보처리기사/I. 소프트웨어 설계

(9)
I. 소프트웨어 설계 - 인터페이스 설계 (2) (1) 시스템 아키텍쳐 1. 시스템 아키텍처 (System Architecture) 개념 - 시스템의 구조, 행위, 동작 원리를 설명하는 프레임워크 2. 시스템 아키텍처 기본 요구사항 - 시스템 구성, 동작 원리를 나타내야함 - 자세히 기술해야 함 - 전체 생명 주기를 고려해야 함 - 시스템의 전체적인 최적화를 목표로 해야함 3. 시스템 아키텍처 설계 원칙 고려사항 내용 기술적 제약사항 - 중단시간 최소화 설계 - 중단 없는 운영 확보로 가용성 확보 - DB서버의 부하를 최대한 경감 - *수직 확장성이 높은 하드웨어 또는 분산 DB 검토 기술 요구사항 - UI 개발 도구 - 미들웨어 기반 기술에 적합한 아키텍처 설계 - 개발 프레임워크 도입에 따른 개발 및 인터페이스 방식 검토 *수직 확장성 (verti..
I. 소프트웨어 설계 - 인터페이스 설계 (1) (1) 내/외부 인터페이스 요구사항 1. 내/외부 인터페이스 요구사항의 개념 - 내/외부 인터페이스란 조직 내/외부에 존재하는 시스템이 연동을 통해 상호 작용하기 위한 접송 방법이나 규칙을 의미 - 요구사항이란 존재하는 시스템들이 특정 기능을 수행하기 위한 접속방법이나 규칙에 대한 필수적 요구사항을 뜻함 2. 내/ 외부 인터페이스 요구사항의 구성 - 이름, 연계 대상 시스템, 연계 범위 및 내용, 연계방식, 송신 데이터, 인터페이스 주기, 기타 고려사항으로 구성됨 3. 내/외부 인터페이스 요구사항의 분류 분류 설명 기능적 요구사항 내/외부 인터페이스 연계를 통해 수행될 기능과 관련되어 소프트웨어가 가져야 하는 기능적 속성에 대한 요구사항 비기능적 요구사항 내/외부 인터페이스 연계시 성능, 용이성, 신뢰도..
I. 소프트웨어 설계 - 어플리케이션 설계 (2) (1) 객체지향 1. 객체지향(Object Oriented) 개념 - 개체를 속성과 메서드가 결합된 형태의 객체로 표현하는 개념 2. 객체지향 구성요소 구성요소 설명 클래스 (Class) - 같은 종류의 집단에 속하는 속성과 행위를 정의 - 속성은 변수의 형태로, 행위는 메소드의 형태로 선언 - 객체지향 프로그램의 기본적인 사용자 정의 데이터형 객체 (Object) - 객체의 행위는 클래스에 정의된 행위에 대한 정의를 공유함으로서 메모리를 경제적으로 사용 - 객체마다 각각의 상태와 식별성을 가짐 메서드 (Method) - 클래스로부터 생성된 객체를 사용하는 방법 - 전통적 시스템의 함수 (Function) 또는 프로시저 (Procedure)에 해당하는 연산 기능 메시지 (Message) - 객체에 어떤 ..
I. 소프트웨어 설계 - 애플리케이션 설계 (1) (1) 공통 모듈 1. 공통 모듈의 개념 - 프로그램의 기능 중 특정 기능을 처리할 수 있는 실행 코드를 의미 - 자체적 *컴파일이 가능하고 다른 프로그램에서 재사용이 가능 - 여러 기능 및 프로그램에서 공통으로 사용할 수 있는 모듈을 의미하며 처리를 위한 유틸리티 모듈 등이 해당 *컴파일 (Compile) : 원시 코드 (Source Code)를 프로그래밍 언어의 목적 코드 (Object Code)로 옮기는 기법 2. 공통 모듈 원칙 원칙 설명 정확성 (Correctness) 시스템 구현 시 필요한지 아닌지 알 수 있도록 정확하게 작성 명확성 (Clarity) 일관되게 이해되고 한 가지로 해석될 수 있도록 작성 완전성 (Completness) 시스템 구현될 때 필요하고 요구되는 모든 것을 기술 일관성 ..
I. 소프트웨어 설계 - 화면 설계 (2) -준비중입니다-
I. 소프트웨어 설계 - 화면 설계 (1) (1) UI 개요 1. UI(User Interface) 개념 - 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 매개체 - 정보기기나 소프트웨어의 화면 등에서 사용자가 접하게 되는 화면 * 사용자 경험 (User Experience) 사용과 맥락 사용자 컴퓨터 - 사회적 구조 및 과업 - 애플리케이션 영역 - 사용자와 기계 사이의 적응성 - 인간 정보처리 과정 - 사회적 구조 및 과업 - 인간공학적 요소 - 입출력 장치 - 상호작용 기술 - 컴퓨터 그래픽스 - 상호작용 구조 2. UI 유형 유형 특징 설명 CLI (Command Line Interface) 정적인 텍스트 기반 인터페이스 명령어를 텍스트로 입력하여 조작하는 사용자 인터페이스 GUI (Graphic User Interface) 그래픽..
I. 소프트웨어 설계 - 요구사항 확인 (3) (1) 모델링(Modeling) 기법 1. 모델링 기법의 개념 - 실세계의 물리현상을 특정한 목적에 대응하여 이용하기 쉬운 형식으로 표현하는 기법 2. 모델링의 역할 - 실세계 문제에 대한 모델링이 소프트웨어 요구사항 분석의 핵심이다 - 모델은 문제가 발생하는 상황에 대한 이해를 증신시키고 해결책을 설명한다 - 개념 모델은 문제 도메인의 엔터티(Entity)들과 관계 및 종속성을 반영한다 3. 모델링 절차 - 모델링의 절차는 요구사항 분석, 개념 모델링, 논리 모델링, 물리 모델링 등으로 구분된다 절차 종류 설명 1 요구사항 분석 - 현행 데이터의 문제점과 개선해야할 점을 확인하고 향후 개선점을 도출 2 개념 모델링 - 전체 모델에서 중요한 골격이 되는 엔터티와 관계(Relationship) 위주의 모델..
I. 소프트웨어 설계 - 요구사항 확인 (2) (1) 요구분석 기법 1. 요구분석의 개념 - 도출된 요구사항 간 상층을 해결하고 소프트웨어의 범위를 파악하여 외부환경과의 상호작용을 분석하는 과정 2. 요구분석 기법 - 분석 기법으로는 요구사항 분류, 개념 모델, 요구사항 할당, 요구사항 협상, 정형 분석 등이 있다 기법 설명 요구사항 분류 - 요구사항이 기능인지 비기능인지 - 요구사항이 소프트웨어에 미치는 영향의 범위를 파악 - 요구사항이 소프트웨어 생명주기 동안 변경이 발생하는지 확인 개념 모델링 - 개념 모델은 문제 도메인의 *엔터티들과 개별관계 및 종속성 반영 - 시나리오로 나타내기 위해 *유스케이스 다이어그램이 많이 사용 요구사항 할당 - 요구사항을 만족시키기 위한 아키텍처 구성요소를 식별하는 활동 - 다른 구성요소와 어떻게 상호 작용하는지 ..