솔루션 식별
종종 코딩은 소프트웨어 개발 프로세스에서 가장 필수적인 부분으로 간주됩니다. 그러나 코딩은 프로세스의 일부일 뿐이며 시스템이 올바르게 설계된 경우 실제로 최소한의 시간이 걸릴 수 있습니다. 시스템을 설계하기 전에 당면한 문제에 대한 솔루션을 식별해야합니다.
시스템 설계에 대해 가장 먼저 주목해야 할 점은 처음에는 시스템 분석가가 둘 이상의 솔루션을 제시 할 수 있다는 것입니다. 그러나 최종 솔루션 또는 제품은 하나 일 수 있습니다. 요구 사항 수집 단계에서 수집 된 데이터에 대한 심층 분석은 고유 한 솔루션을 찾는 데 도움이 될 수 있습니다. 문제를 올바르게 정의하는 것도 해결책을 찾는 데 중요합니다.
여러 솔루션의 문제에 직면했을 때 분석가는 순서도, 데이터 흐름 다이어그램, 엔터티 관계 다이어그램 등과 같은 시각적 도구를 사용하여 각 솔루션을 심층적으로 이해합니다.
순서도
순서도는 기호와 다이어그램을 통해 시스템의 워크 플로와 데이터 흐름을 설명하는 프로세스입니다. 시스템 분석가가 문제에 대한 솔루션을 식별하는 데 도움이되는 중요한 도구입니다. 시스템의 구성 요소를 시각적으로 보여줍니다.
이것들은 순서도의 장점입니다-
시각적 표현은 프로그램 논리를 이해하는 데 도움이됩니다.
실제 프로그램 코딩을위한 청사진 역할을합니다.
순서도는 프로그램 문서화에 중요합니다.
순서도는 프로그램 유지 관리 중에 중요한 도움이됩니다.
이것들은 순서도의 단점입니다-
복잡한 논리는 순서도를 사용하여 묘사 할 수 없습니다.
로직 또는 데이터 / 워크 플로가 변경된 경우 플로차트를 완전히 다시 그려야합니다.
데이터 흐름 다이어그램
데이터 흐름 다이어그램 또는 DFD는 시스템 또는 하위 시스템을 통한 데이터 흐름의 그래픽 표현입니다. 각 프로세스에는 자체 데이터 흐름이 있으며 데이터 흐름 다이어그램 수준이 있습니다. 레벨 0은 전체 시스템에 대한 입력 및 출력 데이터를 보여줍니다. 그런 다음 시스템이 모듈로 분할되고 레벨 1 DFD는 각 모듈에 대한 데이터 흐름을 개별적으로 보여줍니다. 모듈은 필요한 경우 하위 모듈로 더 나눌 수 있으며 레벨 2 DFD가 그려집니다.
의사 코드
시스템이 설계되면 구현을 위해 프로젝트 관리자에게 전달됩니다 (예 : 코딩). 프로그램의 실제 코딩은 프로그래밍 언어로 이루어지며 해당 언어로 훈련 된 프로그래머 만 이해할 수 있습니다. 그러나 실제 코딩이 발생하기 전에 사용되는 프로그래밍 언어와 유사한 표기법을 사용하여 프로그램의 기본 작동 원리, 작업 흐름 및 데이터 흐름이 작성됩니다. 이러한 표기법을pseudocode.
다음은 C ++ 의사 코드의 예입니다. 프로그래머는 프로그램 코드를 얻기 위해 각 명령문을 C ++ 구문으로 변환하기 만하면됩니다.
수학적 연산 식별
컴퓨터에 대한 모든 명령은 최종적으로 기계 수준에서 산술 및 논리 연산으로 구현됩니다. 이러한 작업은 중요합니다.
- 메모리 공간을 차지
- 실행에 시간을 투자하십시오
- 소프트웨어 효율성 결정
- 전반적인 소프트웨어 성능에 영향
시스템 분석가는 당면한 문제에 대한 고유 한 솔루션을 식별하면서 모든 주요 수학 연산을 식별하려고합니다.