Transcript C교재3

Appendix
A
구조적 시스템 개발 방법론
구조적 시스템 개발 방법론
1. 타당성 조사
2. 시스템 분석
3. 설계
4. 구현
5. 테스트
6. 품질보증
7. 설치 및 유지보수
[1]
비트교육센터
요구사항 수집 및 분석
요구사항 수집
– 고객이 직접 작성한 서술형 요구사항
– 조직 내에서 사용하고 있는 보고서 형식의 요구사항
– 현재 사용되고 있는 시스템의 구조에 대한 요구사항
요구사항 정리 및 분석
– 요구사항들을 많이 읽는다.
– 고객과 끊임없이 대화한다.
– 이해한 내용을 우선 자연어로써 주제 혹은 기능별로 정리한다.
[2]
비트교육센터
구조적 분석 및 설계(II)
자료 흐름도(DFD:Data Flow Diagram)
– 기능 중심의 시스템 분석 도구로 프로세스, 흐름, 자료 저장소, 단말로 구성된다.
– 시스템의 크기와 범위에 따라 계층화 할 수 있다.(top-down)
– 프로세스(Process) : 프로세스는 처리, 기능 등으로도 불리며, 입력을 출력으로 변
형시키는 시스템의 한 부분을 나타낸다. 원(circle)으로 표시된다.
– 흐름(Flow) : 정보의 덩어리 혹은 단위 정보가 이동하는 것으로 프로세스의 안쪽에
서 바깥쪽으로 가는 화살표로 표시한다.
– 자료 저장소(Data Store) : 대부분의 경우 데이터베이스나 파일로 생각할 수 있다.
자료들의 모임, 저장된 공간을 의미한다.
– 단말(Terminator) : 시스템과 통신하는 외부 객체로 사람이나 조직 혹은 다른 시스
템 등이 될 수 있다.
[3]
비트교육센터
구조적 분석 및 설계(III)
자료 사전(Data Dictionary)
– 자료 흐름도에 있는 자료의 흐름이나 저장소들의 의미와 구성 요소들, 관련된 값이
나 저장소 사이의 관련성 등을 서술하여 정리한다.
프로세스 명세서(Process Specification)
– 자료 흐름도(DFD)의 최하위 단계, 즉 더 이상 분해할 수 없는 단계의 프로세스들에
대한 처리 절차를 언어로 자세하게 기술하는 것
– pseudo code로 작성하는 방법
– flow chart로 작성하는 방법
[4]
비트교육센터
구조적 분석 및 설계(IV)
개체 관계도(Entity-Relationship Diagram)
– 시스템에 저장될 자료들을 추상화한 모델로 데이터베이스 구축을 위한 분석 모델로
도 사용된다.
– 개체(Entity)와 개체들의 관계(Relationship)를 찾고 그들 개념을 구성하는 작은 속
성들을 찾아내어 설계하는 것
상태 전이도(State Transaction Diagram)
– 시스템의 시간 의존적 행동들에 대한 모델링 도구
[5]
비트교육센터
구조적 구현 및 테스트
구현
– 구조적 구현 단계에서 코드화 작업과 시스템의 각 부분들에 대한 단위 테스트 작업
이 이루어진다.
– 미리 계획된 개발 순서에 의해 각 모듈을 코딩하고 통합한다.
테스트
– 단위 테스트 : 독립적인 환경에서 하나의 모듈만을 테스트 하는 것
– 통합 테스트 : 시스템 모듈간의 상호 인터페이스에 대한 테스트
– 시스템 테스트 : 시스템이 원래의 목적에 맞는지를 알아보는 것으로 모의 환경 또는
실제 환경에서 행하여진다.
– 인수 테스트 : 사용자 요구사항의 검증, 사용자의 참여, 운영 가능 여부를 판단하는
최종 절차
– 최적화 :효율적인 체계를 위한 조정작업으로 기본적인 목적에 부합하는 시스템을
구현환경에서 가능한 한 최고의 성능, 유연성, 이식성 등을 향상시킬 수 있도록 최
적화 하는 작업
[6]
비트교육센터
학사관리 프로젝트
1. 직접 요구사항을 작성한다.
2. 자료 흐름도(DFD)를 그린다.
3. 프로세스 명세(Process Spec)을 작성한다.
4. 구현하고 테스트한다.
[7]
비트교육센터
Appendix
B
개발 도구 사용법
개발 도구
개발 도구
– 프로그래밍을 하기 위한 소프트웨어로 C 프로그래밍을 위한 개발 도구로는 TC, BC,
CC, GCC, VC등이 있다.
TC
– 교육용으로 나온 개발 도구로 Boland 사에서 만들어 배포하고 있으며 TC2.0까지
는 공개 소프트웨어이다. 교육용에 맞게 기본적인 문법과 함수들에 대한 도움말 기
능이 이해하기 쉽게 만들어져 있다.
VC
– MicroSoft사에서 배포하는 컴파일러로 Visual Studio를 통해 다른 다양한 개발 소프
트웨어와 함께 상업용 소프트웨어를 제작하기 용이하게 만들어져 있다.
기타
– 그 외에 Windows상에서 응용을 개발하기 위해 Boland 사의 BC가 있고 Unix상에서
개발하도록 CC, GNU에서 만든 gcc등의 다양한 컴파일러가 사용되고 있다.
[9]
비트교육센터
TC 2.0(I)
기본 환경 설정
– 기본 메뉴의 option의 directories부분을 본인이 설치한 TC폴더로 설정하여야 하는데
다음의 경로는 기본적으로 setting이 되어 있어야 한다.
• Inculde directories : 컴파일러에서 제공하는 라이브러리에 대한 헤더파일들이
있는 폴더의 경로
• Library directories: 컴파일러에서 제공하는 라이브러리가 있는 폴더의 경로
• Turbo C directroy: TC.exe가 있는 폴더의 경로
주의 : 폴더명이 8자 이상은 인식하지 않음에 주의
[10]
비트교육센터
TC 2.0(II)
기본 메뉴
– F1: 도움말 (TC사용상의) - Ctrl+F1: 도움말 (C 예약어 및 함수에 대해)
– F5: 실행된 화면보기 (TC는 실행 후 TC화면으로 복귀한다.)
– F6: 편집 창과 메시지 창(컴파일,링킹에 관한)으로 커서의 전환
– F7, F8: 디버깅 시 trace(수행 단위로 추적) 및 step(함수 내부로는 추적하지 않음)
– Ctrl + F8: break point설정 및 해제(실행 시 해당 코드 수행전에 멈춤)
– Alt + F9: Compiling
– Ctrl + F9: Linking (컴파일이 안 되었을 시에는 컴파일 후 링킹)
– F9: 실행
– Ctl + F7: Add watch(해당 창에 본인이 디버깅 시 확인하고자 하는 변수 및 구문을
추가하면 디버깅시 확인할 수 있도록 함)
[11]
비트교육센터
Visual Studio의 활용(I)
새로운 프로젝트의 생성
1. Ctrl+N(New)를 통해 프로젝트 생성
2. Files, Projects, Workspaces, Other Documents 중 Projects탭을 선택
3. Win32 Console Application을 선택
4. Location 박스에서 본인이 작업할 폴더를 지정
5. project name에 본인이 원하는 프로젝트 명 입력
6. O.K를 계속 누르면 빈 프로젝트 생성 완료
[12]
비트교육센터
Visual Studio의 활용(II)
새로운 소스 파일의 추가
1. Ctrl+N(New)를 통해 프로젝트 생성
2. Files, Projects, Workspaces, Other Documents 중 Files탭을 선택
3. C++ Source File을 선택
(만약 새롭게 추가하려는 파일이 헤더파일이라면 C/C++ Header File을 선택하면
된다.)
4. File란에 작업할 파일명을 지정(이때 반드시 확장자 .C를 입력하여야 한다.)
5. O.K를 계속 누르면 C소스 파일 추가 완료
[13]
비트교육센터
Visual Studio의 활용(III)
미리 만들어진 파일의 추가
1. [Project | Add to project | Files]메뉴를 선택
2. 추가하고자 하는 파일이 존재하는 곳으로 디렉토리 이동
3. 파일 하나, 혹은 둘이상의 파일들을 선택
4. O.K를 계속 누르면 소스 파일 추가 완료
5. File View에서 추가된 소스 파일 확인 가능
[14]
비트교육센터