Software라는 엔터티와 FreeSoftware 및 NonFreeSoftware라는 두 가지 하위 유형이 있다고 가정합니다. NonFreeSoftware 엔티티에는 구매 날짜, 공급 업체 등과 같은 속성이 있습니다. FreeSoftware 엔티티에는 라이센스, 소스 코드 URL 등과 같은 속성이 있습니다.
다른 운영 체제 인 OperatingSystem을 모델링하려면 어떻게해야합니까? 소프트웨어와 "존재"관계는 있지만 FreeSoftware 및 NonFreeSoftware와는 "관계"입니다.
이 계층 구조를 분석하는 방식에 뭔가 빠진 것 같습니다.