소프트웨어 생명주기 (= 소프트웨어 프로세스 모형 / 소프트웨어 공학 패러다임)소프트웨어를 개발하기 위해 정의하고 운용, 유지보수 등의 과정을 단계별로 나눈 것 문제의 유형이나 개발 방법 등에 따라 특정 모형을 선택하여 사용할 수도 있고, 개별적 모형을 사용하기도 함폭
사용자 인터페이스 (UI)초기 : 사용자와 컴퓨터간의 상호작용 / 후기 : 정보 내용을 전달하기 위한 표현 방법사용자 인터페이스의 3가지 분야물리적 제어 (정보제공,전달)전체적 구성 (상세적 표현)기능 (간단하고 편리한 사용성)소프트웨어 영역 중 변경이 가장 많이 발생
: 소프트웨어를 구성하는 요소들간의 관계를 표현하는 시스템의 구조 또는 구조체비기능적 요구사항으로 나타난 제약을 반영 / 기능적 요구사항을 구현기본원리 모듈화추상화단계적분해정보은닉: 성능향상 , 소프트웨어의 수정 및 재사용, 유지 관리등이 용이하도록 시스템의 기능을 모