분류 전체보기
정처기 2-2. 통합 구현
1. 모듈 구현 - 단위 모듈 구현 : 소프트웨어 개발에 있어 기능을 단위 모듈별로 분할하고 추상화하여 성능을 향상시키고, 유지보수를 효과적으로 하기 위한 구현 기법 - 원리 : 정보 은닉 / 분할과 정복 / 추상화 / 모듈 독립성 - 재사용 기법 : 재공학 / 역공학 / 재개발 - 단위 모듈 테스트 : 모듈의 개별적인 코드 단위가 예상대로 작동하는지 확인하는 기법. IDE 도구를 활용 - 종류 : 블랙박스 테스트 프로그램 외부 사용자의 요구사항 명세를 보면서 수행하는 테스트 화이트박스 테스트 모듈 내부의 소스를 보면서 수행하는 테스트 메서드 기반 테스트 단위 모듈의 외부에 공개된 메서드 기반의 테스트 화면 기반 테스트 각각의 화면단위로 단위 모듈을 개발 ..
정처기 2-1. 데이터 입출력 구현
1. 논리 데이터 저장소 확인 - 자료 구조 : 컴퓨터상 자료를 효율적으로 저장하기 위해 만들어진 논리적인 구조 - 분류 : 선형 구조 리스트 - 선형 리스트 : 연속되는 기억 장소에 저장되는 리스트 - 연결 리스트 : 노드의 포인터 부분으로 서로 연결시킨 리스트 스택 - 한 방향으로만 자료를 넣고 꺼낼 수 있는 LIFO 형식의 자료 구조 - TOP은 스택에서 가장 위에있는 데이터로, 스택 포인터라고도 불림 큐 - 한쪽 끝에서는 삽입 작업이 이뤄지고, 반대쪽 끝에서는 삭제 작업이 이루어지는 FIFO 형식의 자료 구조 - 꺼내는 쪽에서 가장 가까운 데이터는 Front, 데이너를 넣는 쪽에서 가장 가까운 데이터는 Rear 데크 - 큐의 양쪽 끝에서 삽입과 삭제를 할 수 있는 자료 구조 비선..
정처기 1-4. 인터페이스 설계
1. 인터페이스 요구사항 확인 - 내/외부 인터페이스 요구사항 : 조직 내/외부에 존재하는 시스템들이 상호 접속을 통하여 특정 기능을 수행하기 위한 접속 방법이나 규칙에 대한 필수적 요구사항 - 분류 : 기능적 요구사항 / 비기능적 요구사항 - 내/외부 인터페이스 관련 요구사항 식별 및 분류 프로세스 : 요구사항 식별 / 명세서 및 현황 자료 준비 / 기능, 비기능 요구사항 분류 - 내/외부 인터페이스 요구사항 명세서 구체화 프로세스 : 요구사항 정의서 세분화 / 요구사항 내용의 이해 및 수정 / 누락된 인터페이스 요구사항 신규 정의 / 요구사항 정리 - 요구공학 : 사용자의 요구가 반영된 시스템을 개발하기 위하여 사용자 요구사항에 대한 도출, 분석, ..
정처기 1-3. 애플리케이션 설계
1. 공통 모듈 설계 - 모듈 : 독립된 하나의 소프트웨어 또는 하드웨어 단위를 지칭하는 용어 - 상대적으로 독립성을 가지고 있음 - 단독으로 컴파일할 수 있으며, 재사용할 수 있음 - 독립성이 높은 모듈일수록 모듈 수정 시에도 다른 모듈들에 영향으르 거의 미치지 않고, 오류가 발생 시에도 쉽게 해결할 수 있다. - 독립성을 높이려면 모듈의 결합도는 낮게, 응집도는 강하게, 모듈의 크기는 작게 만들어야 한다. - 공통 모듈 : 전체 프로그램의 기능 중 특정 기능을 처리할 수 있는 실행 코드 - 원칙 : 정확성 / 명확성 / 완전성 / 일관성 / 추적성 - 모듈화 : 프로그램이 효율적으로 관리될 수 있도록 시스템을 분해하고 추상화함으로써 소프트웨어 제품의 성능을 향상시키거나..
정처기 1-2. 화면 설계
1. UI 요구사항 확인 - UI : 넓은 의미에서 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 물리적, 가상의 매개체. 좁은 의미에서 정보 기기나 소프트웨어의 화면 등에서 사람이 접하게 되는 화면 - 유형 : CLI(텍스트 기반 인터페이스) / GUI(그래픽 반응 기반 인터페이스) / NUI(직관적 사용자 기반 인터페이스) / OUI(유기적 상호작용 기반 인터페이스) - UI 설계 원칙 : 직관성 쉬운 검색, 쉬운 사용성, 일관성 유효성 쉬운 오류 처리 및 복구 학습성 쉽게 학습, 쉬운 접근, 쉽게 기억 유연성 오류 예방, 실수 포용, 오류 감지 - UI 설계 지침 : 사용자 중심, 일관성, 단순성, 결과 예측 가능, 가시성, 표준화, 접근성, 명확성, 오류 발생 해결 - 필..
정처기 1-1. 요구사항 확인
수제비 정처기 강의 수강 / 교재 공부 후 기록 1. 현행 시스템 분석 - 애플리케이션을 구동시키는데 필요한 소프트웨어 환경 - 유형 : 싱글 사이드(소비자-공급자) / 투 사이드(두 그룹 중개) / 멀티 사이드(다양한 이해관계 연결) - 성능 특성 분석 기법 : 사용자 인터뷰 / 성능 테스트 / 산출물 점검 - 성능 특성 항목 : 경과시간(Trunaround Time) / 사용률(Utilization) / 응답시간(Response Time) / 가용성(Availability) - 하드웨어 / 소프트웨어 자원을 효율적으로 관리하여 공통된 기능을 제공하는 소프트웨어 - 분석 : 품질 측면-신뢰도 / 성능 : 지원 측면-기술지원 / 주변기기 / 구축 비용 ..