2022-04-04 소프트웨어_분석_및_설계_7

6. 자료사전 자료사전(Data Dictionary)의 역할 자료흐름도에 기술된 모든 자료에 대해 다음 사항들을 정의 자료의 하향식 분할 A=A11+A12+A21+A22+A31+A32 또는 A=A1+A2+A3A1=A11+A12A2=A21+A22A3=A31+A32 자료사전 작성법 기호 의미 활용 = 정의   + 구성 회원정보자료 = 회원번호 + 회원의 전화번호 { } 반복 등록철 = {회원번호 + 1{결제 + 결제일}3} → 회원번호와 최소 1번, 최대 3번의 결제 + 결제일 [ … 더 읽기

2022-03-28 소프트웨어_분석_및_설계_6

5. 자료흐름도 작성 단계 5.1 자료흐름도의 단계화 5.2 자료흐름도의 분할 방법 5.3 논리적 모형의 구축 5.1 자료흐름도의 단계화 자료흐름도의 이점 : 단계적 자료흐름도는 기본적으로 하향식 분석방식에 속한다. 그렇기에 시스템의 큰 그림을 볼 수 있다. : 분할된 페이지와 페이지를 연결하는 필요가 없다. 배경도와 분할도 **배경도(context diagram)**이란 하향식 분석 방식을 따르는 자료흐름도의 최상위 계층이다. 시스템과 외부와의 상호작용을 … 더 읽기

2022-03-23 소프트웨어_분석_및_설계_5

Featured image for 2022-03-23 소프트웨어_분석_및_설계_5

실습 : 야채볶음밥을 만드는 방법을 DFD로 만들어 보자. 1. 감자, 양파, 당근 등 야채를 깨끗이 씻어 껍질을 벗긴 후 잘게 썰어 준비한다. 2. 적당한 크기의 팬에 식용유를 두른 후 열을 가한다. 3. 준비한 야채를 넣어 익을 때까지 볶는다. 약간의 소금을 넣어 간을 맞춘다. 4. 적당량의 밥을 함께 넣어 야채를 골고루 섞일 때까지 함께 볶는다. 5. … 더 읽기

2022-03-21 소프트웨어_분석_및_설계_4

Featured image for 2022-03-21 소프트웨어_분석_및_설계_4

자료흐름도 1. 자료흐름도의 특징 도형을 이용한 그림 중심의 표현 (사용자들이 이해하기 편하다) 하향식 분할의 원리 적용 다차원적 (계층을 나눈다) 자료의 흐름에 중점을 두는 분석용 도구 시간, 제어의 흐름은 중요시하지 않음 사용자의 업무 및 요구사항을 쉽게 문서화 사용자와 분석가 사이의 의사소통을 위한 공용어 역할 일관성 있고 정확한 사용자의 요구사항을 파악할 수 있는 요구분석용 도구의 역할 수행 … 더 읽기

2022-03-16 소프트웨어_분석_및_설계_3

3. 구조적 분석 방법론 학습목표 1. 구조적 분석의 원리 소프트웨어 개발 방법론(Software Development Methodology) 기술적방법, 도구, 절차의 세가지 요소들과 이들을 통합하는 단계에대한 포괄적 개념 구조적 분석 방법론 구조적 분석의 기본원리 2. 모형화 도구의 특성 모형화 도구를 사용하는 이유 3. 구조적 분석 모형화 도구 3.1 자료흐름도(DFD, Data Flow Diagram) 구조적시스템 분석의 가장 중요한 모형화 도구로 네트워크형 … 더 읽기

2022-03-14 소프트웨어_분석_및_설계_2

Featured image for 2022-03-14 소프트웨어_분석_및_설계_2

설계의 중요성 → 오류 발생의 시점에 따라 수정에 필요한 비용의 크기가 기하급수적 차이가 발생. → 최대한 앞 단계에서 발견하면 좋다. 개발 비용의 4,50%는 프로그래밍 이전 단계에서 소요함. (유지보수 제외) 기능 모델링 : 구조적 분석 방법 waterfall 자료흐름도, 자료사전, 소단위 명세서 등의 도구 사용. 특징 : 간결함(concise), 이해아기 쉬움(understandable), 검증이 가능함(verifiable), 체계적임(organized) SADT (structured Analysis and … 더 읽기

2022-03-07 소프트웨어_분석_및_설계_1

2022-03-07 강의 내용 정리. 1. 시스템 개발 과정의 이해 <목차> 학습목표 1.1 소프트웨어 위기 소프트웨어 위기 많은 개발 프로젝트에서 개발기간 지연, 실패, 중도 포기가 발생했다. 🙁 운영 시에도 문제점 수정과 보완을 위해 추가 인력 및 비용이 필요했음. 소프트웨어는 비가시성이란 하드웨어와는 다른 성질을 지닌다. 비가시성은 소프트웨어 개발기간을 지연시키고, 유지, 보수 그리고 관리하기 어렵게 한다. 소프트웨어는 하드웨어에 … 더 읽기