본문 바로가기

소프트웨어공학5

[S/W] DFD(Data Flow Diagram) & DD(Data Dictionary) DFD(Data Flow Diagram, 자료 흐름도) - system이 수행할 기능을 나타낸다. - system의 Data보다 기능이 더 복잡하고 중요할 때 DFD가 필요하다. DFD 구성 요소 1. Process(프로세스) - Bubble 입력을 출력으로 변환하는 과정 단어, 간단한 문장으로 구성해야 한다. (수행기능, 수행 주체를 작성) 원(Bubble) 형태로 표현 2. Data Flow(데이터 흐름) 정보의 이동에 대해 표시 화살표로 표현 서로 다른 데이터 흐름에는 동일한 이름을 부여하지 않는다. 3. Data Store(자료 저장소) 정지된 자료의 집합 하드디스크에 저장된다. 위 아래에 두 개의 직선을 그어 표현, 그 안에 자료 저장소의 명칭 작성 Data Store의 필요성 - 메모리의 제한.. 2022. 11. 25.
[S/W] Structured Program의 성격 Structured Program의 성격 1. 목적 Low Cost, Good Quality S/W 개발 특징 1) Program은 Module의 집합체로서, Module들 간의 논리적 관계, 수행 시간 간의 관계에 의해 정의됨 2) 각 Module은 독립적인 논리구조를 가지며, 호출된 Module의 시작과 끝 사이에서 수행이 이루어지고, 종료 시 호출한 Module로 Return 됨 3) 제어구조는 순차(연속), 선택, 반복 그리고 에러시 출구인 Escape로 구성됨 4) 내부 문서화는 Program 전체와 각 Module의 기능 등을 Source Codes 내에서 설명함 Programming 언어의 효율성과 개발 생산성 - Assembly 언어와 같은 Low-level 언어가 최소 자원 사용과 수행 .. 2022. 10. 26.
[S/W] Structured Programming(구조화 프로그래밍) & H/W의 발달 H/W의 발전 1960년대 후반에 IC의 개발로 인한 H/W의 급진적 발전과 이를 만족 시켜줄 새로운 S/W 개발의 필요성이 대두됨 (S/W 공학의 태동) 1. CPU의 발전 추세 - CPU 집적도의 한계 때문에 Multi-core 기술이 적용 > 저전력 사용 및 고성능화를 달성 - Daul-Core CPU, Quad-Core CPU 등과 같이 한 개의 CPU 내에 복수개의 Core들이 장착 됨 - Cache는 L1, L2, L3 Cache Memory 순으로 발전하며 CPU Core들 옆에 모두 장착됨 - Mobile용 AP는 절전이 중요하며, Computer CPU는 기능이 중요 ※Multi-Core 기술의 애로사항 1. 복수개의 Core들의 Memory 동시접근 가능성으로 인해 Bottle Neck.. 2022. 10. 19.
[S/W] S/W 개발 과정 전반에 공학의 원리 도입과 S/W의 변화 * 학기 중 공부했던 내용 정리하는 중... S/W의 개발 단계는 분석 > 설계 > 구현 > 검증(Testing) 순이다. S/W 비용은 분석 단계와 검증(Testing) 단계에서 상대적으로 높음을 Boehm이 추정했다. 단계별로 투자 비중이 높은 S/W 분석, 설계 단계 - 과학 관련 S/W(물리학, 천문학, 화학) 구현 단계 - 게임 등 관련 S/W 검증(Testing) 단계 - 인간 생명 등 관련 S/W Boehm의 이론 Verification(검증) - S/W의 요구사항 만족 여부를 검증, 개발자나 Test 수행자의 관점이다. Validation(확인) - 실제 환경에서 고객이 원하는대로의 작동 여부를 확인, 사용자 관점이다. 검증(Testing)의 종류 검증의 종류 Black Box Testin.. 2022. 9. 21.