본문 바로가기

전체 글

(53)
모듈 -2- ▼모듈 vs 컴포넌트 모듈 - 자신만으로 동작할 수 있는 명령의 집합이다. - 실제로 가장 맨 앞에 위치하는 구현된 단위이며, 자료 구조, 알고리즘 등. 이를 제공하는 인터페이스이다. - 다만 정의하지 않는 이상 바로 재활용 할 수 없다. 컴포넌트 - SW 시스템에서 독립적인 업무 또는 기능을 수행하는 모듈로 교체가 가능한 부품이다. - 모듈화로 생산성을 향상했으나 모듈의 소스 코드 레벨의 재활용으로 인한 한계성을 극복하기 위해 등장하였다. - 인터페이스를 통해서 연결된다. ★모듈분할의 특징 설계의 질을 측정할 수 있고 유지보수가 쉽고 재사용이 쉽다. 모듈 분할 시 영향을 주는 설계 형태 : 주상화, 모듈화, 정보은폐, 복잡도, 시스템 구조 ▼재사용과 공통 모듈 ★재사용 검증된 기능을 파악하여 재구성하는..
모듈 -1- ▼모둘괴 결합도와 응집도 ★모듈 전체 프로그램에서 어떠한 기능을 수행할 수 있는 실행 코드를 의미한다. 재사용이 가능하며 자체적으로 컴파일 할 수 있는 것을 의미하며, 시스템 개발시 기간과 노동력을 절감할 수 있다. 모듈의 독립성은 결합도와 응집도에 의해 측정된다. 변주의 선언을 효율적으로 할 수 있어 기억장치를 유용하게 사용할 수 있고, 모듈마다 사용할 변수를 정의하지않고 사용하여 사용할 수 있다. 각 모듈의 기능이 서로 다른 모듈과의 과도한 상호 작용을 회피함으로서 이루어지는 것을 기능적 독립성이라고 한다. //서브루틴 = 서브시스템 = 작업단위 ★결합도 서로 다른 두 모듈간의 상호의존도로서 두 모듈간의 기능적인 연관 정도를 나타낸다. 모듈 간의 결합도를 약하게하면 모듈 독립성이 향상되어 시스템을 구..
구조적 개발 방법론 ▼ 구조적 분석 자료의 흐름, 처리를 중심으로 한 요구분석 방법이며 전체 시스템의 일관성 있는 이해를 돕는 분석도구로 모형화에 필요한 도구 제공 및 시스템을 나누어 분석할 수 있다. 정형화된 분석 절차에 따라 사용자 요구사항을 파악, 문서화 하는 체계적인 분석 방법으로 자료 흐름도, 자료 사전, 소단위 명세를 사용한다. 시스템 분할이 가능하며 하향식 분석 기법을 사용하고 분석자와 사용자 간의 의사소통을 돕느다. ▼구조적 설계의 특징과 기본 구조 특징 : 하향식 기법, 신뢰성 향상, 유연성 제공, 재사용 용이. 기본구조 : 순차구조, 선택구조 = 조건구조, 반복구조 ▼구조적 분석 도구 자료 흐름도 DFD의 효소는 화살표, 원, 사각형, 직성으로 표시하고 구조적 기법에 이용된다. 시스템 내의 모든 자료 흐름..
코드 설계 ▼코드설계의 개요 데이터의 사용 목적에 따라서 식별하고 분류ㅡ 배열 하기 위하여 사용하는 숫자, 문자 혹은 기호를 코드라고 한다. 대량의 자료를 구별, 동질의 그룹으로 분류하고 순번으로 나열하여, 특정의 자료를 선별하거나 추출을 쉽게하여 파일 시스템을 체계화한 것을 코드 설계라고 한다. ▶ 코드 설계 순서 : 코드 대상 선정 -> 코드 화 목적 명확하 -> 코드 부여 대상 수 확인 -> 사용 범위 결정 -> 사용 기간 결정 -> 코드화 대상의 특성 분석 -> 코드 부여 방식 결정 -> 코드 문서화 ▼코드의 기능 코드의 기본적 기능 - 표준화 기능 - 간소화 기능 ▼코드의 3대 기능 - 분류 기능 -식별 기능 - 배열 기능 ▼ 코드의 부가적 기능 - 연상 기능 - 암호화 기능 - 오류 검출 기능 ▼ 코드 ..
소프트웨어 설계 모델링 ▼소프트웨어 설계 모델링 정의 : 요구사항(기능, 성능)을 만족하는 소프트웨어의 내부 구조 및 동적 행위들을 모델링하여 표현하고, 분석, 검증하는 과정이며 이 과정에서 만들어지는 산출물을 의미한다. 목적 : "무엇을?"으로부터 "어떻게?"로 관점을 전환하면서 최종 제작할 소프트웨어의 청사진을 만드는 것을 의미한다. ▼ 소프트웨어 설계 본격적인 프로그램의 구현에 들어가기 전에 소프트유ㅔ어를 구성하는 뼈대를 정의해 구현의 기반을 만드는 것을 의미하며 상위 설계와 하위 설계로 구분된다. ▼ 설계의 기본 원리 분할과 정복, 추상화, 단계적 분해, 모듈화, 정보 은닉 소프트웨어 개발의 설계 단계 - 상위단계 / 하위 단계 상위 설계 하위 설계 별칭 아키텍처 설계, 예비 설계 모듈 설계, 상세 설계 설계 대상 시스..
UI 설계 문제 정의 : 시스템의목적과 해결해야할 문제를정의했다. 사용자 모델정의 : 사용자 특성을 결정하고,소프트웨어 작업 지식 정도에따라초보자,정급자,숙련자로 구분한다. 작업 분석 : 사용자의 특징을 세분화하고 수행되어 할작업을 정의한다. 컴퓨터오브젝트및기능 정의 : 작업 분석을통하여어떤사용자 인터페이스에 표현할지를 정의한다. 사용자 인터페이스 정의 : 모니터,마우스, 키보드, 터치스크린 등물리적 이출력 장치 등상호작용 오브젝트를 통해여시스템 상태를명확히 한다. 디자인평가 :사용자능력, 지식에적합한가? 사용자가 사용하기편리한가? 등의편가를 의미하며, 사용성 공학을 통하여 사용성 평가를 할 수있다. 평가방법론으로는 GOMS,Heuristics등이 있다. ▼UI 상세 설계 단계 ★ UI 메뉴구조설계 요구사항과 UI..
UI 표준 및 지침 ▼UI 표준 및 지침 ★ UI(User Interface) 인간, 디지털 기기, 소프트웨어 사이에서 의사소통 할 수 있도록 만들어진 매개체이다. 인간과 컴퓨터의 상호작용(HCI)에 필요한화상, 문자, 소리, 수단(장치)를 의미한다. ★ UI 분야 표현에 관한 : 분야 : 전체적인 구성과 콘텐츠의 상세 표현을 위한 분야이다. 정보 제공과 전달 분야 : 물리적 제어를 통한 정보 제공과 전달을 위한 분야이다. 기능 분야 : 기능적으로 사용자가 쉽고 간편하게 사용하도록 하는 분야이다. ★ UI의 특징 실사용자의 만족도에 직접 영향을 준다. 적합한 UI 구성으로 편리성, 가독성, 동선의 축약 등으로 작업 시간을 줄일 수 있고 업무 효율을 높일 수 있다. 실 사용자가 수행해야할 기능을 구체적으로 제시한다. Ui설계..
UI 환경 분석 ☆소프트웨어 아키텍처(Software Architecture) 개발 대상 시스템의 전반적인 구조를 체계적으로 설계하는 것이다. 다수의 이해관계자들이 참여하는 복잡한 개발에서 상호이해, 타협, 의사소통을 체계적으로 접근하기 위한 것이다. 소프트웨어를 구성하는 컴포넌트들의 상호작용 및 관계, 각각의 특성을 기반한 컴포넌트들이 상호유기적으로 결합하는 소프트웨어의 여러가지 원칙들의 집합이다. ▼ 소프트웨어 아키텍처 품질 요구사항 소프트웨어의 기능, 성능, 만족도 등의 요구사항이 얼마나 충족하는가를 나타내는 소프트웨어 특성의 핵심 집합이다. 사용자의 요구사항을 얼마나 충족시키느냐에 따라 확립된다. ▼ISO/IEC 9126모델 소프트웨어 품질 특성과 평가를 위한 국제 표준이다. 내외부 품질: 기능성 신뢰성, 사용성..