정보처리기사/1과목 소프트웨어 설계 (6) 썸네일형 리스트형 Part 4. 인터페이스 설계 23.01.18(수) 1. 인터페이스 설계 – 인터페이스 요구사항 확인 – 내 · 외부 인터페이스 요구사항 1) 내 · 외부 인터페이스 요구사항의 개념 내 · 외부 인터페이스 요구사항은 조직 내 · 외부에 존재하는 시스템들이 상호 접속을 통하여 특정 기능을 수행하기 위한 접속 방법이나 규칙에 대한 필수적 요구사항이다. 2) 내 · 외부 인터페이스 요구사항의 구성 내 · 외부 인터페이스 요구사항을 위해서는 구성요소들을 대상 시스템 및 기관과 사전에 연동 방안에 대한 협의가 필요하다. 3) 내 · 외부 인터페이스 요구사항의 분류 (1) 기능적 요구사항 내 · 외부 인터페이스 연계를 통해 수행될 기능과 관련되어 소프트웨어가 가져야 하는 기능적 속성에 대한 요구사항 (2) 비기능적 요구사항 내 · 외부 인터페이스 연계 시의 성능, .. Part 3. 애플리케이션 설계 23.01.18(수) 5. 애플리케이션 설계 – 객체 지향 설계 – 객체 지향 1) 객체 지향 개념 객체 지향은 실세계의 개체를 속성과 메서드가 결합한 형태의 객체로 표현하는 기법이다. 2) 객체 지향 구성요소 (1) 클래스(Class) 특정 객체 내에 있는 변수와 메서드를 정의하는 일종의 틀 객체 지향 프로그래밍에서 데이터를 추상화하는 단위 하나 이상의 유사한 객체들을 묶어서 하나의 공통된 특성을 표현 속성은 변수의 형태로, 행위는 메서드 형태로 선언 (2) 객체(Object) 물리적, 추상적으로 자신과 다른 것을 식별 가능한 대상 클래스에서 정의한 것을 토대로 메모리에 할당됨(일정한 기억장소를 갖고 있음) 객체마다 각각의 상태와 식별성을 가짐 (3) 메서드(Method) 클래스로부터 생성된 객체를 사용하는 방법 객체가 메.. Part 3. 애플리케이션 설계 23.01.16(월) 1. 애플리케이션 설계 – 공통 모듈 설계 – 재사용 1) 재사용(Recuse)의 개념 재사용은 목표 시스템의 개발 시간 및 비용 절감을 위하여 검증된 기능을 파악하고 재구성하여 시스템에 응용하기 위한 최적화 작업이다. 기존의 소프트웨어 또는 소프트웨어 지식을 활용하여 새로운 소프트웨어를 구축하는 작업이다. 2) 재사용의 유형 (1) 함수와 객체 재사용 클래스(Class)나 함수(Function) 단위로 구현한 소스 코드를 재사용 (2) 컴포넌트 재사용 컴포넌트 단위로 재사용 컴포넌트의 인터페이스를 통해 통신 * 컴포넌트란 틀정한 기능을 수행하기 위해 독립적으로 개발되어 보급하고, 다른 부품과 조립되어 응용 시스템을 구축하기 위해 사용되는 소프트웨어 프로그램이다. (3) 애플리케이션 재사용 공통기능을 제.. Part 2. 화면 설계 23.01.12(목) 1. 화면 설계 – UI 요구사항 확인 – UI 개요 1) UI 개념 UI(사용자 인터페이스)는 넓은 의미에서 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 물리적, 가상의 매개체이다. 좁은 의미로는 정보 기기나 소프트웨어의 화면 등에서 사람이 접하게 되는 화면이다. 2) UI 유형 – CG NO (1) CLI(Command Line Interface) – 정적인 텍스트 기반 인터페이스 명령어를 텍스트로 입력하여 조작하는 사용자 인터페이스 (2) GUI(Graphical User Interface) - 그래픽 반응 기반 인터페이스 그래픽 환경을 기반으로 한 마우스나 전자펜을 이용하는 사용자 인터페이스 (3) NUI(Natural User Interface) - 직관적 사용자 반응 기반 인터페이스 .. Part 1. 요구사항 확인 23.01.12(목) 4. 요구사항 확인 – 요구사항 확인 – 애자일 1) 애자일 방법론의 개념 애자일 방법론은 소프트웨어 개발방법론의 하나로서 개발과 함께 즉시 피드백을 받아서 유동적으로 개발하는 방법이다. 2) 애자일 방법론 특징 프로젝트의 요구사항은 기능 중심으로 정의한다. 절차와 도구보다 개인과 소통을 중요하게 생각한다. 작업 계획을 짧게 세워 요구 변화에 유연하고 신속하게 대응할 수 있다. 소프트웨어가 잘 실행되는 데 가치를 둔다. 고객과의 피드백을 중요하게 생각한다. 3) 애자일 선언문 - 개변동고 공정과 도구보다 개인과 상호 작용 계획을 따르기보다 변화에 대응하기 포괄적인 문서보다 동작하는 소프트웨어 계약 협상보다 고객과의 협력 4) 애자일 방법론 유형 – XP (1) XP XP는 의사소통 개선과 즉각적 피드백으.. Part 1. 요구사항 확인 23.01.11(수) 1. 요구사항 확인 – 현행 시스템 분석 – 플랫폼 기능 분석 1) 플랫폼의 유형 (1) 싱글 사이드 플랫폼 제휴 관계를 통해 소비자와 공급자를 연결하는 형태 ex) 아이튠즈, 안드로이드 마켓 (2) 투 사이드 플랫폼 두 그룹을 중개하고 모두에게 개방하는 형태 ex) 소개팅 앱 (3) 멀티 사이드 플랫폼 다양한 이해관계 그룹을 연결하여 중개하는 형태 ex) 페이스북, 인스타그램 2) 플랫폼의 기능 소프트웨어 개발과 운영비용이 감소하고 생산성이 향상된다. 동일 플랫폼의 커뮤니티를 형성하고 네트워크 효과를 유발한다. * 네트워크 효과 어떤 상품에 대한 수요가 형성되면 이것이 다른 사람들의 상품 선택에 큰 영향을 미치는 현상이다. 3) 플랫폼 성능 특성 분석 기법 (1) 사용자 인터뷰 현행 플랫폼 사용자 인터.. 이전 1 다음