파생 개발에 있어서의 변경 지시를 모델로 표현한다(시안편)
델타 도입
원하는 것은 "수정"자체를 똑바로 표현하는 것입니다. 그래서 클래스의 "수정"을 나타내는 스테레오 타입, "델타"를 도입합니다. 이것은 클래스에 대한 변경 지시 그 자체를 나타내는 클래스입니다. 빨간 펜으로 쓰는 것을 조금 포멀하게 하고, 이 클래스 안에 정보로서 써 갑니다. 게다가, 서브가 되는 스테레오 타입,《add》,《delete》,《modify》도 도입.
이 세 가지로 나누어 변경을 표현합니다. 변경을 「클래스」로서 갇을 수 있는 분할입니다. 또한 이 변경 지시는 상위 변경 요청에 해당해야 합니다. 이 변경 요구를 「요구」(UML에서는《requirement》, SysML의 요구도로 사용하는「요구 요소」)와 묶으면, 한층 더 트레이서빌리티를 알기 쉬워질 것입니다.
설명 예
간단한 예입니다.
더 큰 모델이라면, 외형은 이런 느낌이 된다.
이렇게 생각하면, 델타의 영역에 중심의 설계 모델과는 「별로」, 패턴이나 아키텍쳐를 찾을 수 없을까,라고 생각하고 있다.
예를 들어,
등등 상상하고 있다.
고찰
델타라고 하는 요소를 정의하는 것으로, 「변경」을 다이렉트에 모델화해 보았다. 또한, 요청 요소와의 관계를 표시함으로써 변경 의도를 추적 할 수 있습니다.
대응 방법으로서, 「노트」요소를 사용해 버리는 손도 있다고 생각한다. 이것이 실천적일지도 모른다. 상기 1, 2의 양쪽 모두의 문제를 단번에 해결할 수 있다.
그러나 형식화에서 벗어나 버린다. . .
후기
오늘은 "파생 개발 컨퍼런스"가 열립니다. (나, 기조 강연을 말씀 드렸습니다). 나는 파생 개발에 관해서는 아마추어입니다만, 어떻게든 이 안을 두드려 주는 것으로 실용적인 모델을 사용한 파생 개발의 한 걸음이 된다고 생각합니다.
(※ 5/16 추기: 패턴을 고찰해 보았다.)
Reference
이 문제에 관하여(파생 개발에 있어서의 변경 지시를 모델로 표현한다(시안편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kenjihiranabe/items/4c720a4cd6dc69fb5c48
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(파생 개발에 있어서의 변경 지시를 모델로 표현한다(시안편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kenjihiranabe/items/4c720a4cd6dc69fb5c48텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)