기술 사양과 디자인 문서의 차이점은 무엇입니까?


38

기술 사양은 무엇입니까? 디자인 문서와 동일합니까? 그렇지 않다면 차이점과 예는 무엇입니까?


1
전자는 디자인을 그리워하고 후자는 기술을 그리워합니다.

답변:


33

소프트웨어 설계 문서는 시스템 또는 구성 요소의 수준에서, 그리고 일반적으로 포함 할 수 있습니다 :

  • 관련 목표 또는 요구 사항 (기능 및 비 기능);
  • 정적 구조 (예 : 컴포넌트, 인터페이스, 종속성);
  • 동적 행동 (구성 요소의 상호 작용 방식)
  • 데이터 모델 또는 외부 인터페이스 (문서에 설명 된 시스템 / 구성 요소 외부) 과
  • 배포 고려 사항 (예 : 런타임 요구 사항, 타사 구성 요소)

이 모든 설명은 추상적 수준에 있습니다. 독자에게 시스템 또는 구성 요소에 대한 전반적인 이해를 제공하는 것이 목적입니다. 여러 레벨의 설계 문서가있을 수 있습니다 (예 : 시스템 레벨 또는 컴포넌트 레벨).

기술 사양은 같은 디자인 중 하나를 전체 또는 특정 부분의 분 세부 사항을 설명합니다 :

  • 필요한 모든 데이터 유형 / 구조 (입력 데이터 유형, 출력 데이터 유형, 예외)를 포함한 인터페이스의 서명;
  • 모든 메소드, 속성, 의존성 및 연관성을 포함한 상세한 클래스 모델;
  • 구성 요소가 사용하는 특정 알고리즘 및 작동 방식 과
  • 각 엔티티 / 데이터 유형의 속성 및 유형을 포함한 물리적 데이터 모델

1
실제로 기술 사양은 언제 작성해야합니까? 개발하기 전에? 개발과 함께? 또는 후에 ..?
shashwat

2
@ShashwatTripathi는 일반적으로 사양이 개발 전에 작성되므로 다른 사람 (또는 나중에)이 구성 요소를 구현할 수 있습니다. 개발이 완료된 후 사양을 작성하면 무의미합니다 (구현 된 내용에 대한 기술 문서로 사용하지 않는 한).
miraculixx

나는 다년간의 프로젝트에서 거대 기업을 위해 일하는이 정확한 시나리오를 보았습니다. 프로젝트가 Test로 마이그레이션 된 후 Prod!로 마이그레이션 된 후 비즈니스 요구 사항 문서를 작성하는 데 역점을 두었습니다. 예, 훌륭한 프로젝트 관리입니다.
ThinkCode

세부적으로 기능적으로 분해 된 소프트웨어 요구 사항 사양 후에 기술 사양이 생성되지 않습니까? 건축가는 SRS없이 TS를 어떻게 만들 수 있습니까? 톤을 가정해야 할 것 같습니다.
Oracular Man

TS는 SRS (시스템 요구 사항 사양)를 따라야합니다. 그러나 hese 용어는 표준화되지 않았으며 TS는 상세한 형태의 SRS (일반적으로 임베디드 시스템에서)로 작성되거나 고급 SRS를 보완하는 데 사용될 수 있습니다 (예 : 상용 애플리케이션에서는 일반적으로) ). 요점은 요구 사항, 설계 및 사양 문서가 각각 시스템과 해당 구성 요소에 대한 하나의 특정 관점 을 설명 한다는 것입니다. 팀이 공식적인 정의를 충족시키는 것보다 필요한 견해와 세부 수준에 동의하는 것이 더 중요합니다.
miraculixx

7

최소한 기술 설계 형태의 기술 사양은 요구 사항 목록, 기능 설계, 사용자 사례, 그래픽 디자인 모형, 유용성 연구, UML 다이어그램, 비즈니스 프로세스 다이어그램, 데이터와 함께 디자인 문서의 일부 입니다. 모델 사양 등

기술하면, 사후 쓰기 완성 된 제품을 문서화하는 것을 유형의 사양 하지 일반적으로 설계 문서의 일부하지만,이 (참조) 이후 버전의 설계 문서의 집합에 포함 할 수 있습니다 또는 다른 제품이 그들에게 의존합니다.


감사합니다. 또한 기본적으로 기능을 지정해야 할 일을 알고 나서 수행 방법을 알기 위해 문서를 디자인하는 것이 맞습니까? 약간의 질문, 당신이 언급 한 기능적 디자인은 무엇입니까 (기능 사양에 대한 나의 이해에 혼란을주지 않기를 바랍니다)
John V

기능 설계는 구현 세부 사항에 들어 가지 않고 사용자의 관점에서 제품의 의도 된 기능을 정의합니다. 기능적 디자인이 무엇인지 아닌지에 대한 철저한 설명을 제공하는 훌륭한 답변이있는 많은 질문이 있습니다.
tdammers

1
실제로 기술 사양은 언제 작성해야합니까? 개발하기 전에? 개발과 함께? 또는 후에 ..?
shashwat
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.