[SW공학] UML 다이어그램의 종류: 유즈케이스, 클래스, 시퀸스, 상태, 액티비티, 복합 구조, 컴포넌트, 배치
소프트웨어 공학에서는 UML 다이어그램으로 시각화하여 설계합니다. 그 예시로는 유즈케이스 다이어그램, 클래스 다이어그램, 순서 다이어그램, 상태 다이어그램, 액티비티 다이어그램, 복합 구조 다이어그램, 컴포넌트 다이어그램, 배치 다이어그램이 있으며 이를 자세히 알아보겠습니다. [ Contents ] 1. 사용 사례 다이어그램 (Use case Diagram) 사용자의 관점에서 시스템의 기능과 관계를 나타낸 다이어그램 보통 '유즈케이스 다이어그램'이라고 부릅니다. 사용자의 요구를 추출하고 분석하는 데에 사용합니다. cf) 유즈케이스 다이어그램에서 화살표의 의미 : include: 필수적으로 필요한 기능, extend: 부가적으로 필요한 기능 2. 클래스 다이어그램 (Class Diagram) 소프트웨어 내..
2023. 4. 27.
[SW공학] 소프트웨어 아키텍처: MVC, 이벤트 기반, 파이프 필터
소프트웨어 아키텍처는 전체 시스템 구조도로, 소프트웨어 성향에 따라 다양한 아키텍처 패턴을 사용합니다. 그중 많이 쓰이는 MVC 패턴, 이벤트 기반(Event-driven) 패턴, 파이프 필터 패턴을 알아보겠습니다. [ Contents ] 1. 소프트웨어 아키텍처 소프트웨어의 구성요소와 (외부) 특성, 그리고 구성 요소 간 관계를 표현한 시스템 구조도 소프트웨어 아키텍처는 구성요소(컴포넌트) 간 인터페이스와 인터랙션을 한눈에 보기에 좋습니다. 전체적인 시스템 구조를 표현하며, 사용자의 요구를 바탕으로 시스템을 설계하는 중요한 단계입니다. 위 예시는 클라이언트 서버(Client-Server) 아키텍처로, 사용자와 서버와의 인터페이스와 인터랙션을 중심으로 그려진 설계도입니다. 이외에도 MVC, 이벤트 기반,..
2023. 4. 27.
[SW공학] 비용 산정 방법: 델파이, LOC, COCOMO모델, 기능 점수
소프트웨어 공학에서 비용을 산정하는 방법에는 델파이, LOC, COCOMO모델, 기능 점수가 있습니다. 이러한 방법의 특징과 산정방식에 대해서 알아보겠습니다. [ Contents ] 1. 델파이 (Delphi) 전문가 패널을 구성하여 고문을 받는 방식입니다. 각 패널들은 서로를 알지 못하는 익명성이 유지되어야 합니다. 조사자는 패널들의 의견을 취합하고, 다시 패널들에게 전달합니다. 패널들은 취합된 의견을 보며, 수정한 자신의 의견을 다시 전달합니다. 이런 식으로 반복하여 비용을 산정하는 방식입니다. 소프트웨어 공학 외에도 행정학, 정책학 등 다양한 분야에서 사용됩니다. '델파이'라는 명칭은 델포이(delphoe) 신전에서 나왔으며, 마치 신전의 신탁을 연상케 하는 방식입니다. 2. LOC (Lines O..
2023. 4. 27.