2022-03-16 소프트웨어_분석_및_설계_3
2022. 3. 16. 21:09ㆍ학부 강의/소프트웨어 분석 및 설계
3. 구조적 분석 방법론
학습목표
- 구조적 분석 방법론의 일반적 원리를 이해한다.
- 구조적 분석 방법론에서 사용하는 모형화 도구의 특성을 이해한다.
- 구조적 분석 방법론에서 사용하는 모형화 도구인 자료흐름도, 자료사전, 소단위 명세서에 대해 살펴본다.
- 구조적 분석 방법론에 의한 시스템 분석의 4단계를 살펴본다.
1. 구조적 분석의 원리
소프트웨어 개발 방법론(Software Development Methodology)
기술적방법, 도구, 절차의 세가지 요소들과 이들을 통합하는 단계에대한 포괄적 개념
구조적 분석 방법론
- 도형화된 도구를 이용해 정형화된 분석 절차에 따라 사용자 요구사항을 파악하고 문서화하는 분석 기법
- 요든(Yourdon) 등에 의해 개발되어 보급된 이후 지금도 널리 사용되고 있음
- 자료흐름도, 자료사전, 소단위 명세서 등의 도구 사용
- 하향식 기능 분해(Functional Decomposition) 기법 사용
구조적 분석의 기본원리
- 추상화 원칙(Principle of Abstract)
- 정형화 원칙(Principle of Formality)
- 분할 후 정복(Divide-and-Conquer)
- 계층적 구조의 개념(Hierarchical Structure Concept)
2. 모형화 도구의 특성
모형화 도구를 사용하는 이유
- 비용을 줄이고 위험도를 최소화할 수 있음
- 시스템 분석가가 사용자의 환경을 정확히 이해하고 문서화하였는지 검증할 수 있음
- 실제 시스템을 구축하고 설치하는 것보다 낮은 비용으로 모형을 구축할 수 있음
- 시스템에 대한 깊은 지식이 없더라도 쉽게 이해하도록 할 수 있음
- 시스템을 모형화하고자 하는 사람의 생각을 정형화할 수 있음
- 도형적 모형
- 하향식 분할 모형
- 최소 중복 모형
- 투명적 모형
- 다양한 모형
3. 구조적 분석 모형화 도구
3.1 자료흐름도(DFD, Data Flow Diagram)
구조적시스템 분석의 가장 중요한 모형화 도구로 네트워크형 구조를 가짐
DFD의 4대 구성요소 찾아보기!
3.2 자료사전(DD, Data Dictionary)
자료흐름도에 기술된 모든 자료들에대해 구성자료 항목, 자료에대한 의미, 자료의 단위 및 값에 대한 사항을 정의하는 도구
3.3 소단위 명세서(Mini-Spec)
입력자료를 출력자료로 변환하기위해 수행되어야하는 정책이나 규칙을 구체적으로 기술하는 도구
3.4 DFD 작성 실습
따라서 만들어 보자.
4. 구조적 분석 절차
4.1 구조적 분석의 4단계 절차
- 현 물리적 모형화(CPM, Current Physical Modeling)
- 구조적시스템분석의첫번째활동 • 사용자의 업무수행 절차 및 환경을 있는 그대로 모형화하는 단계 • 시스템을 파악해 문제점을 인식하는 것이 중요
- 현 논리적 모형화(CLM, Current Logical Modeling)
- 현 물리적 모형에 존재하는 구현 의존적인 물리적 특성을 제거해 구현방법에 관계없이 현 시스템에서 수행하는 논리적 기능 및 유지해야 할 자료로 표현될 수 있도록 모형화하는 단계
- 신 논리적 모형화(NLM, New Logical Modeling)
- 새로운 시스템에서 수행될 모든 기능 및 이에 필요한 자료에 대한 모형을 구축 하는 단계
- 사용자의 요구사항을 논리적으로 표현한 최종 분석 명세서 완성
- 신 물리적 모형화(NPM, New Physical Modeling)
- 현실적인 물리적 환경을 감안해 최종 적용할 모형을 제시하는 단계
현 물리적 모형화 → 현 논리적 모형화 → 신 논리적 모형화 → 신 물리적 모형화 순서로 진행.
'학부 강의 > 소프트웨어 분석 및 설계' 카테고리의 다른 글
2022-03-28 소프트웨어_분석_및_설계_6 (0) | 2022.03.28 |
---|---|
2022-03-23 소프트웨어_분석_및_설계_5 (0) | 2022.03.23 |
2022-03-21 소프트웨어_분석_및_설계_4 (0) | 2022.03.21 |
2022-03-14 소프트웨어_분석_및_설계_2 (0) | 2022.03.14 |
2022-03-07 소프트웨어_분석_및_설계_1 (0) | 2022.03.07 |