소프트웨어 설계 설명
Software design descriptionIEEE 소프트웨어의 라이프 사이클 |
---|
|
소프트웨어 설계 설명(소프트웨어 설계 문서 또는 SDD, 단순한 설계 문서, 소프트웨어 설계 사양)은 설계 정보를 기록하고 다양한 설계 문제를 해결하며 설계 관계자에게 정보를 전달하는 데 사용되는 소프트웨어 설계를 표현한 것입니다.[1] SDD는 일반적으로 아키텍처 다이어그램과 함께 더 작은 설계의 세부 기능 사양에 대한 포인터가 함께 제공됩니다.실질적으로 이 설명은 단일 비전 하에서 대규모 팀을 조정하기 위해 필요하며, 안정적인 참조가 되어야 하며, 소프트웨어의 모든 부분과 작동 방식을 개략적으로 설명해야 합니다.
구성.
SDD에는 일반적으로 다음 정보가 포함되어 있습니다.
- 데이터 설계는 소프트웨어 내에 존재하는 구조를 설명합니다.데이터 객체 간의 속성 및 관계에 따라 데이터 구조 선택이 결정됩니다.
- 아키텍처 설계는 정보 흐름 특성을 사용하여 프로그램 구조에 매핑합니다.변환 매핑 방법은 수신 데이터와 발신 데이터 간에 뚜렷한 경계를 나타내기 위해 적용됩니다.데이터 흐름 다이어그램은 세 개의 개별 모듈을 따라 제어 입력, 처리 및 출력을 할당합니다.
- 인터페이스 설계에서는 휴먼 인터페이스의 설계뿐만 아니라 내부 및 외부 프로그램인터페이스를 기술합니다.내부 및 외부 인터페이스 설계는 분석 모델에서 얻은 정보를 기반으로 합니다.
- 절차 설계는 그래픽, 표식 및 텍스트 표기를 사용하여 구조화된 프로그래밍 개념을 설명합니다.
이러한 설계 매체를 통해 설계자는 절차상의 세부사항을 나타낼 수 있으며, 이를 통해 코드로의 변환이 용이해집니다.이 구현 청사진은 이후의 모든 소프트웨어 엔지니어링 작업의 기반이 됩니다.
IEEE 1016
는 SDD.[3]IEEE1016년에 대한 계통 설계 명세의 매체를 지정하지 않"필요한 정보 내용과 조직"을 지정하는 IEEE1016-2009, IEEE표준 정보 Technology—Systems Design—Software 설계 Descriptions,[2]에의 제목은 IEEE표준;그것은 "자동화된 데이터베이스와 설계 명세 언어에 잇지만 우리가 적용된다.에 대한 교육종이 문서 및 기타 [4]설명 방법을 참조하십시오."
2009년판은 IEEE 1016-1998의 주요 개정판으로 권장 실무에서 완전한 표준으로 승격되었습니다.이 개정판은 IEEE 규격 1471-2000, 소프트웨어 집약적 시스템의 아키텍처 기술 권장 프랙티스(Architecture Description for Architecture Description of Software-Intensive Systems)를 모델로 하여 아키텍처 기술에서 소프트웨어의 고급 상세 설계 및 구축을 지원하는 개념으로 확장되었습니다.[IEEE 1016, 개요]
IEEE 1016 개념 모델에 따라 SDD가 하나 이상의 설계 보기로 구성됩니다.각 설계 뷰는 설계 관점의 관례를 따릅니다.IEEE 1016 에서는,[5] 다음의 설계 시점을 사용합니다.
- 문맥 시점
- 구성 시점
- 논리적 관점
- 종속성 시점
- 정보 관점
- 패턴의 시점 사용
- 인터페이스 시점
- 구조 시점
- 상호 작용 시점
- 상태 역학 관점
- 알고리즘 시점
- 자원 시점
또한 이 기준서의 사용자는 이러한 관점에 국한되지 않고 자신의 [6]관점을 정의할 수 있다.
IEEE 상태
IEEE 1016-2009는 현재 '비액티브 - 예약'[7]으로 표시되어 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ IEEE Standard for Information Technology--Systems Design--Software Design Descriptions. IEEE STD 1016-2009. July 2009. pp. 1–35. doi:10.1109/ieeestd.2009.5167255. ISBN 978-0-7381-5925-6.
- ^ IEEE Standard for Information Technology — Systems Design — Software Design Descriptions. IEEE. 2009-07-20. doi:10.1109/IEEESTD.2009.5167255. ISBN 978-0-7381-5925-6.
- ^ IEEE 1016, Abstract.
- ^ IEEE 1016, Abstract.
- ^ IEEE 1016 조항 5
- ^ IEEE 1016, 하위 조항 4.5
- ^ IEEE Standard for Information Technology--Systems Design--Software Design Descriptions. IEEE STD 1016-2009. July 2009. pp. 1–35. doi:10.1109/IEEESTD.2009.5167255. ISBN 978-0-7381-5925-6.