1. UML의 이해 : UML(Unified Modeling Language) : 프로그램 설계를 표현하기 위해 사용하는, 주로 그림으로 된 표기법을 의미 / 객체지향 모델링 언어라고 불리기도 한다. (프로그래밍 언어는 아님) 개발될 소프트웨어의 모습을 12개의 다이어그램을 그려봄으로서 전체 윤곽을 파악하기 위함. => 실제로 12개를 모두 그리진 X , 3~5개 정도 작성 UML의 역할 UML은 시스템이 상호작용하는 측면, 시스템 전체 구조 측면, 컴포넌트 간의 관계 등을 시각적으로 볼 수 있게 나타낸 도면 UML 다이어그램 종류 1. 구조 다이어그램(Structure Diagram) * 클래스 다이어그램(Class Diagram) 💛 * 객체 다이어그램 (Object Diagram) * 배치 다이어그..
Software Engineering
01. UML 모델에서 사용하는 구조 다이어그램(Structure Diagram)에 속하지 않는 것은? ① Class Diagram ② Object Diagram ③ Component Diagram ④ Activity Diagram UML 다이어그램 종류 1. 구조 다이어그램(Structure Diagram) * 클래스 다이어그램(Class Diagram) * 객체 다이어그램 (Object Diagram) * 배치 다이어그램 (Deployment Diagram) * 컴포넌트 다이어그램 (Component Diagram) 2. 행위 다이어그램(Behavior Diagram) * 액티비티 다이어그램(Activity Diagram) * 유스케이스 다이어그램(Use Case Diagram) * 시퀀스 다이어그램..
01) 소프트웨어의 이해 1. 소프트웨어의 정의 프로그램 : 프로그래밍한 원시 코드(source code)를 의미 소프트웨어 : 프로그램(코드)를 비롯해 개발과정에서 생성되는 모든 산출물(자료 구조, 데이터베이스 구조, 테스트 결과 등)과 각 단계에서 만들어지는 문서와 사용자 메뉴얼 등을 모두 포함 2. 소프트웨어의 특징 (하드웨어와 구분되는) * 제조가 아닌 개발 *소모가 아닌 품질 저하 : 하드웨어 처럼 물리적인 부품 소모로 인해 실패 곡선이 상승하는 것이 아니라, 개발 완료 후 변경 사항, 환경 변화로 인한 부작용으로 인해 실패율이 급격히 증가 할 수 있음. 3. (대규모) 소프트웨어 개발의 어려움 * 개발과정이 복잡 => 개발의 복잡함을 줄이기 위한 방법이 필요 * 참여 인력이 많음 : 개발의 참..