모듈 소프트웨어 구조를 이루며, 다른 것들과 구별될 수 있는 독립적인 기능을 갖는 단위 하나 또는 몇 개의 논리적인 기능을 수행하기 위한 명령어들의 집합 서로 모여 하나의 완전한 프로그램으로 만들어 질 수 있다. 코딩 구현단계 작업절차 요구사항 분석(시스템의 목표를 정함 / 구현가능한지 판단 / 요구사항 명세서) -> 설계(구체적 설계) -> 구현(시스템 구현 / 코팅 / 1.작업계획 2.코팅 3.컴파일 4.테스트) -> 테스트(소프트웨어 오류 탐지 및 수정 / 테스트 계획서 / 테스트 결과서) -> 유지보수 정렬 알고리즘 선택 정렬(Selection Sort) : 정렬되지 않은 인덱스의 맨 앞에서부터 이를 포함한 그 이후의 배열 값 중 가장 작은 값을 찾고 그의 값을 현재 인덱스 값과 바꿔준다. O(N..