인터페이스 기능 확인 인터페이스 설계서(정의서) 시스템의 인터페이스 현황을 한눈에 확인 이기종의 시스템간 데이터 교환과 처리를 위하여 사용되는 데이터뿐 아니라 업무, 그리고 송수신 시스템 등에 관한 상세 내용을 기술한 문서 설계서 구분 정적, 동적 모형을 통한 설계서 일반적 형태의 설계서 클래스 분할 배치 : 시각적인 다이어그램 사용 적절한 주석 인터페이스 기능 확인 순서 인터페이스 설계서의 외부 및 모듈의 기능을 확인 → 공통으로 제공되는 기능과 각 데이터의 인터페이스 확인 모듈 연계 데이터 표준 확인 내/외부 모듈 간 데이터를 교환 시 데이터 표준을 정의하고 이를 관리해야 함 기존 데이터 중 공통 영역을 추출 or 다른 한 쪽의 데이터 형식을 변환 JSON, DB, XML, YAML, AJAX, CS..
단위 모듈 구현 단위모듈 개념 소프트웨어 구현에 필요한 다양한 동작 중 한 가지 동작을 수행하는 기능을 모듈로 구현한 것 값을 전달 받아 시작되는 작은 프로그램 특징 독립적인 컴파일 가능 다른 모듈에 호출과 삽입 가능 두 개의 단위 모듈이 합쳐지면 두 개의 기능들을 같은 모듈로 구현 가능 종류 화면, DB접근, 인터페이스, 비즈니스 트랜잭션, 데이터 암호화 등 모듈화의 원리 모듈화 개념 기능을 나누고 추상화해 소프트웨어의 성능을 향상시키고 유지보수를 효과적으로 구현하기 위한 기법 모듈화 종류 분할 정복법, 정보은닉, 자료 추상화, 모듈의 독립성 ⭐ 분할 정복법 (Divide & Conquer) 복잡한 문제를 분해, 모듈 단위로 문제를 해결 Divide : 큰 문제를 작은 부분 문제로 나눔 Conquer ..
시스템 인터페이스 요구사항 *시스템 인터페이스: 서로 다른 시스템 간의 연결 내/외부의 시스템 연동을 통해 상호 작용을 하기 위한 접속 방법이나 규칙 구성 구성, 내/외부 인터페이스 이름, 연계 대상 시스템, 연계 범위 및 내용, 연계 방식, 송신 데이터, 인터페이스 주기, … 시스템 인터페이스 요구사항 분류 ⭐ 기능적 요구사항 시스템의 동작 방식, 입출력 요구사항, … 사용자 인증, 데이터 검색, 주문 처리 등 비기능적 요구사항 기능 요구사항을 만족시키는 바탕에서 정상적으로 작동하기 위한 제약 조건 성능, 보안, 안정성, 사용성, 확장성, 호환성 , … 시스템 응답 시간, 처리량, 보안 요구사항, 사용자 인터페이스의 직관성 등 요구사항 분석 시스템 인터페이스 요구 사항 명세 작성 → 관련 자료 준비 →..
소프트웨어의 설계 (Design) 소프트웨어 설계 모델링 개념: 요구사항을 만족하는 소프트웨어의 내부 구조 및 동적 행위들을 모델링하여 표현하고 분석, 검증, 명세화하는 단계 목적: 무엇을(What) ~ 어떻게(How)로 관점을 전환하면서 최종 제작할 소프트웨어의 청사진을 만드는 것 설계 모델링 시 주의사항 요구사항 분석의 정확성 명확성 : 복잡한 시스템을 간결하게 표현 적절성 : 시스템의 구조를 명확하게 하고 각 모듈을 독립적으로 개발할 수 있게 함 일관성 유지 변화에 대한 대응 SW 개발 단계에서 프로그래밍 언어 선택 시 고려사항 개발 정보시스템의 특성 사용자의 요구사항 컴파일러의 가용성 소프트웨어 설계 개념: 소프트웨어를 구성하는 뼈대를 정의하는 것 구분: 상위 설계(구조 설계), 하위 설계(기능 ..