기능 설계

Functional design

기능 설계는 컴퓨터 소프트웨어와 같은 하드웨어 및 소프트웨어 장치 및 점차 증가하는 3D 모델의 설계를 단순화하는 데 사용되는 패러다임입니다.기능적 설계는 장치의 각 모듈식 부품이 하나의 책임만 지도록 보장하고 다른 부품에 대한 부작용을 최소화하면서 그러한 책임을 수행한다.기능적으로 설계된 모듈은 커플링이 낮은 경향이 있습니다.

이점

구현의 장점은 소프트웨어 모듈이 하나의 목적을 가지고 있는 경우 설계와 구현이 더 단순해지고, 따라서 비용이 덜 든다는 것입니다.

기능적으로 설계된 부품이 있는 시스템은 각 부품이 자신이 주장하는 기능만을 수행하므로 수정하기가 더 쉽습니다.

유지보수는 성공적인 시스템 [1]수명의 3/4 이상이기 때문에 이 기능은 매우 중요합니다.또, 시스템의 이해와 문서화가 용이하게 되어, 트레이닝이 심플하게 됩니다.그 결과 기능 시스템의 실제 수명이 길어집니다.

프로그램 시스템에서 기능 모듈은 시스템의 다른 부분에 나타나는 부작용을 일으키지 않기 때문에 재사용하기가 더 쉽습니다.

기술.

기능 설계를 보장하는 표준 방법은 모듈의 설명을 검토하는 것입니다.설명에 "and" 또는 "or"와 같은 접속사가 포함되어 있는 경우 설계는 여러 가지 책임이 있으므로 부작용이 발생할 수 있습니다.기능적 설계를 실현하기 위해서는 몇 개의 모듈로 분할할 필요가 있습니다.

비판과 한계

모든 컴퓨터 시스템에는 CPU 사이클이나 다른 자원을 다른 모듈로 분배하기 위해 존재하기 때문에 기능적으로 순수할 수 없는 부품이 있습니다.예를 들어 대부분의 시스템에는 모듈을 시작하는 "초기화" 섹션이 있습니다.기타 잘 알려진 예로는 인터럽트 벡터테이블메인루프가 있습니다

일부 함수는 본질적으로 혼합된 의미를 가집니다.예를 들어, "차고에서 차를 이동" 기능은 본질적으로 "차량 위치"를 변경하는 부작용이 있습니다.어떤 경우에, 혼합된 의미론은 큰 위상 트리나 관련 개념의 그래프에 걸쳐 확장될 수 있다.이러한 비정상적인 경우 일부 [citation needed]당국에서는 기능 설계를 권장하지 않습니다.대신 다형성, 상속 또는 절차적 방법이 선호될 수 있습니다.

3D 모델링 및 시뮬레이션에 적용

최근 여러 소프트웨어 회사가 3D 모델링 및 시뮬레이션을 위한 파라메트릭 기능 기반 모델러를 설명하는 개념으로 기능 설계를 도입했습니다.이 맥락에서, 이는 파라미터가 실제 설계 기준(예: 재료의 강도와 시뮬레이션에서 적용되는 힘의 양에 따라 직경을 조정하는 축)과 관련된 물체의 파라메트릭 모델을 의미한다.를 통해 유한 요소 분석 결과를 개별 객체의 동작에 직접 통합함으로써 기계적, 나아가 건축/구조적 어셈블리의 설계 프로세스에서 효율성을 창출할 수 있을 것으로 기대된다.

레퍼런스

  1. ^ [1] Jussi Koskinen의 소프트웨어 유지보수 비용

외부 링크