일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- machine learning
- 조지아텍
- mpnp
- Plotting
- 알고리즘
- MATLAB
- 마니토바
- 머신러닝
- 캐나다 영주권
- 온라인석사
- leetcode
- 컴퓨터과학과
- cpp
- 코딩테스트
- 선형대수
- LAA
- omscs
- LV1
- Deep learning
- zeros
- 주정부이민
- 딥러닝
- 프로그래머스
- 기본
- EOI
- 방통대
- 개발자
- 방송통신대학교
- 매트랩
- C++
- Today
- Total
Krononberg
Software design이란? 본문
"Software design"은 소프트웨어의 구조와 동작을 계획하고 정의하는 과정입니다. 소프트웨어 개발의 초기 단계에서 이루어지며, 개발자들이 구현할 소프트웨어의 아키텍처, 컴포넌트, 인터페이스, 데이터 모델 및 기타 시스템 구성 요소를 결정하는 데 도움을 줍니다.
Software design은 크게 두 가지 주요 영역으로 나뉩니다:
고수준 디자인 (High-level design):
아키텍처 설계 (Architectural design): 소프트웨어의 주요 구성 요소나 모듈과 이들 간의 관계를 정의합니다.
시스템이 어떻게 분할될지, 모듈이 어떻게 상호 작용할지를 결정합니다.
전체 시스템의 구조와 흐름을 묘사하는 방법으로써 종종 다이어그램을 사용하여 표현됩니다.
저수준 디자인 (Low-level design):
구체적인 디자인 (Detailed design): 고수준 디자인에서 식별된 각 모듈의 내부 구조와 동작을 자세히 정의합니다.
알고리즘, 데이터 구조, 인터페이스 디테일 등의 세부 사항을 포함합니다.
저수준의 디자인은 코드를 작성하기 전에 어떻게 구현될 것인지에 대한 명확한 지침을 제공합니다.
Software design 과정은 요구 사항 분석이 완료된 후에 이루어지며, 정의된 디자인은 구현 단계에서 코드로 변환됩니다. 좋은 소프트웨어 디자인은 유지 보수가 쉬운, 확장 가능하고, 효과적으로 동작하는 소프트웨어를 만드는 데 중요한 역할을 합니다.
'개발 로그 > 기록장' 카테고리의 다른 글
Design Validation Issues (0) | 2023.09.08 |
---|---|
소프트웨어 디자인 approach (0) | 2023.09.08 |
Viewport란? (0) | 2023.09.08 |
20221211 (0) | 2022.12.11 |
목표 중간 기록. 220921 (2) | 2022.09.21 |