2009-02-01 5 views
3

C 응용 프로그램, 즉 기능 프로그래밍을 모델링하는 데 도움이되는 도구가 있는지 알고 싶습니다. 예. 저는 현재 공유 라이브러리를 만들고 있습니다. 하지만 내 디자인을 시각적으로 전달하려면 UML과 같은 것이 필요합니다. 내 디자인을 검토하는 사람이 함수, 변수 등의 페이지를 100 번 읽지 않아도되도록이 작업을 수행하고 싶습니다.C 응용 프로그램 모델링

저는 C에서 UML에 대해 읽었습니다. 저는 이것을 고려하고 있습니다. 거기에 더 좋은 것이 있으면 알려주세요. 결론은 텍스트 페이지 100 개를 읽지 않고도 C 응용 프로그램 및 모듈의 디자인을 시각화하는 것입니다. 검토하는 데 시간이 걸리고 검토하기가 어렵 기 때문입니다.

여기에서 전문가의 도움을 받으시면 많은 도움이 될 것입니다.

감사합니다.

답변

4

잘 쓰여진 텍스트 문서는 당신을 멀리합니다. 어떤 UML 다이어그램보다 훨씬 뛰어납니다.

+1

그렇다면 UML은 왜 업계 표준 모델링 언어이며 많은 회사에서 채택 했는가? 왜 그들은 단지 잘 쓰여진 텍스트 문서에 의지하지 않습니까? –

+0

UML은 실제로 산업 표준이 아닙니다.ISO 9000 준수 프로세스를 구현하는 일부 회사가 있습니다. ISO 9000 감사원이 UML을 좋아하기 때문에 UML을 선호합니다. 그렇지 않으면 UML에는 의미가 없습니다. – qrdl

0

원하는 것을 선택하십시오. 그것은 표준 아니지만 많은 devs 그것을 사용하고 이해합니다. 다른 사람들과 의사 소통을하고 자신의 업무를 문서화하는 데 도움이된다면 -> 시간이 너무 오래 걸리고 효과가 없다고 생각하면 드롭하십시오. 또한 모든 세부 사항을 신경 쓰지 마세요. UML과 유사하고 팀이 함께 작업 할 수 있다면 괜찮습니다.

시간을 낭비하지 않으면 서 당신을 돕기위한 것입니다.

1

당신은 두 부분이 분리해야합니다

  • 무슨 말을할까요?
  • 무엇을 말하는가?

두 번째 부분에 대답하는 데 사용하는 형식주의가 무엇이든간에 반드시 모호하지 않아야합니다.

UML의 장점은 많은 의미 론적 의미가 이미 언어에 정의되어 있으므로 상자, 선 및 화살표가 협업 다이어그램에서 의미하는 바를 정의 할 필요가 없다는 것입니다.

하지만 가장 중요한 것은 문서화한다는 것은 다른 사람들이 문서화 대상을 이해할 수있는 경로를 만드는 것을 의미합니다. 그것을 읽는 방법에 대한 단서를 제공하지 않는 매우 정확한 설명은 아무 것도없는만큼 좋습니다. 그렇기 때문에 UML, Finite state machine, ER 다이어그램, 일반 영어를 원하는대로 사용하십시오.하지만 "독자"가 무슨 일이 벌어지고 있는지 이해할 수있는 논리적 경로를 포함시켜야합니다.

나는 "모든 비용으로 정확함"의 팬이었고 어떤 종류의 의미가 나타나기 전에 모든 세부 사항을 거쳐 갈 것을 요청했습니다.

나는이 실험을 한 번 해 보았습니다. 다음에 알려지지 않은 도시로 여행 할 때 얻을 수있는 가장 정확한지도를 휴대해야했습니다. 훨씬 더 훌륭하게, 그는 도시의 1 : 1지도를 정확하게 나타내야 만 할 것입니다. 그런 식으로 그는 길을 잃지 않았습니다!

그는 거절했지만 나는 그가 그지도를 사용하려고하는 것을보고 싶습니다. 그것을 접는 것조차도! :)