제품 소프트웨어 패키징 개념: 개발이 완료된 소프트웨어를 고객에게 인도학 위해 패키징하고, 설치 메뉴얼, 사용 메뉴얼 등을 작성하는 등 일련의 배포용 설치 파일을 만드는 작업 사용자의 다양한 환경에서 설치할 수 있도록 함 주의사항 전체 내용을 포함 사용자 중심으로 진행 모듈화, 버전 관리 및 릴리즈 노트를 관리 패키징 시 고려사항 운영체제와 호환성, 애플리케이션 크기, 보안, 앱 스토어 정책, UI/UX, 앱 업데이트, 어플리케이션 테스트, 문서화, 배포, 라이선스, 앱 마케팅, 유지보수 패키징 프로세스 기능 식별 → 모듈화 → 빌드 진행 → 사용자 환경 분석 → 패키지 적용 시험 → 패키징 변경 개선 기능 식별 입출력 데이터, 데이터 흐름 식별 기능 단위 및 출력에 대해 상세히 정의 모듈화 모듈 간 결..
인터페이스 기능 확인 인터페이스 설계서(정의서) 시스템의 인터페이스 현황을 한눈에 확인 이기종의 시스템간 데이터 교환과 처리를 위하여 사용되는 데이터뿐 아니라 업무, 그리고 송수신 시스템 등에 관한 상세 내용을 기술한 문서 설계서 구분 정적, 동적 모형을 통한 설계서 일반적 형태의 설계서 클래스 분할 배치 : 시각적인 다이어그램 사용 적절한 주석 인터페이스 기능 확인 순서 인터페이스 설계서의 외부 및 모듈의 기능을 확인 → 공통으로 제공되는 기능과 각 데이터의 인터페이스 확인 모듈 연계 데이터 표준 확인 내/외부 모듈 간 데이터를 교환 시 데이터 표준을 정의하고 이를 관리해야 함 기존 데이터 중 공통 영역을 추출 or 다른 한 쪽의 데이터 형식을 변환 JSON, DB, XML, YAML, AJAX, CS..
단위 모듈 구현 단위모듈 개념 소프트웨어 구현에 필요한 다양한 동작 중 한 가지 동작을 수행하는 기능을 모듈로 구현한 것 값을 전달 받아 시작되는 작은 프로그램 특징 독립적인 컴파일 가능 다른 모듈에 호출과 삽입 가능 두 개의 단위 모듈이 합쳐지면 두 개의 기능들을 같은 모듈로 구현 가능 종류 화면, DB접근, 인터페이스, 비즈니스 트랜잭션, 데이터 암호화 등 모듈화의 원리 모듈화 개념 기능을 나누고 추상화해 소프트웨어의 성능을 향상시키고 유지보수를 효과적으로 구현하기 위한 기법 모듈화 종류 분할 정복법, 정보은닉, 자료 추상화, 모듈의 독립성 ⭐ 분할 정복법 (Divide & Conquer) 복잡한 문제를 분해, 모듈 단위로 문제를 해결 Divide : 큰 문제를 작은 부분 문제로 나눔 Conquer ..