Microsoft PowerPoint - 03_StructuredAnalysis(2010).ppt [호환 모드]

Similar documents
Microsoft PowerPoint 요구 분석.pptx

PowerPoint 프레젠테이션

SMV Vending Machine Implementation and Verification 김성민 정혁준 손영석

Ver. 2017SE-POS-SRS-3.0 Software Requirement Analysis for Point Of Sale System Project Team Team 6 Date Team Information 김병식 2016

용어사전 PDF

199

b

snu.pdf

Flowchart 작성법

저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할

hwp

메뉴얼41페이지-2

사용자중심의강력한렌터카관리솔루션 렌트업 RENTUP 서비스사용매뉴얼

C스토어 사용자 매뉴얼

RVC Robot Vaccum Cleaner

Microsoft PowerPoint - 08_DesignPrinciple(2010).ppt [호환 모드]

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

PowerPoint Presentation

<BFACBDC0B9AEC1A6C7AEC0CC5F F E687770>

USC HIPAA AUTHORIZATION FOR

Microsoft Word - OOPT stage 2040 ver2.docx

View Licenses and Services (customer)

열거형 교차형 전개형 상승형 외주형 회전형 도해패턴 계층형 구분형 확산형 합류형 대비형 상관형 (C) 2010, BENESO All Rights Reserved 2

무배당신한유니버설 Plus 종신보험상품요약서

Microsoft Word MetOne237Bmanual

Chapter 4. LISTS

슬라이드 1

< DC1A6C1D6C1BEC7D5BBE7C8B8BAB9C1F6B0FCBBE7BEF7BAB8B0EDBCADC7A5C1F62E696E6464>

< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>

A NEW CSE ATM OOPT Stage 1000 Project Team T3 Date Team Information 이원오 이재규

2018년 10월 12일식품의약품안전처장

½Ç°ú¸Ó¸®¸»¸ñÂ÷ÆDZÇ(1-5)¿Ï

Microsoft PowerPoint - gnu-w10-c-chap12

Microsoft Word - PLC제어응용-2차시.doc

1. 파일 명명규칙

2015년 귀속 세액공제증명서류 : 기본(지출처별)내역 [ 보험, 장애인전용보험] 계약자 인적사항 보험(장애인전용보험)납입내역 종류 상 호 보험종류 사업자번호 증권번호 주피보험자 종피보험자1 종피보험자2 종피보험자3 납입금액 계 메리츠화재해상보험주식회사 (무) 메리츠

PowerPoint 프레젠테이션

자연언어처리

?

Microsoft PowerPoint - 06_ClassDiagram(2010).ppt [호환 모드]

untitled

2019달력-대(판형키워)

PowerPoint Presentation

Microsoft PowerPoint - 1주차 UML의 구성과 도구

06장.리스트

Microsoft PowerPoint - chap-03.pptx


05 ƯÁý


Microsoft PowerPoint - KXCERCECVROL.ppt

Microsoft PowerPoint - Lesson2.pptx

A NEW CSE ATM OOPT Stage 1000 Project Team T3 Date Team Information 이원오 이재규

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

수없기때문에간단한부분으로나눠서구현하고, 이를다시합침으로써전체를구현하게 된다. 실험에서는이미구현된 4-Bit ALU인 74LS181 Chip을사용한다. 이 Chip은 4-bit의 Data input A, B와 Selection input 4 bit, Carry In 1

Microsoft PowerPoint - chap04-연산자.pptx

소프트웨어공학 Tutorial #2: StarUML Eun Man Choi

<312E20C0AFC0CFC4B3B5E55F C0FCC0DAB1E2C6C720B1B8B8C5BBE7BEE7BCAD2E687770>

Chapter 9 기능모델링 (Functional Modeling) 기능은입력물을받아결과물을내는활동이며, 기능을수행하는활동을프로세스라한다. 기능모델링은시스템에서요구되는정보의흐름과정보의변환을나타내주는프로세스를중심으로시스템을묘사하고있다. 이장에서는시스템을기능관점에서바라보고

PowerPoint 프레젠테이션

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

개인용전기자극기의 안전성및성능평가가이드라인

이동전화요금체계개선방안(인쇄본).hwp

11장 포인터

Windows 8에서 BioStar 1 설치하기

슬라이드 1

Visual Basic 반복문

<C1DFB0B3BBE7B9FD3128B9FDB7C92C20B0B3C1A4B9DDBFB5292E687770>

U.Tu System Application DW Service AGENDA 1. 개요 4. 솔루션 모음 1.1. 제안의 배경 및 목적 4.1. 고객정의 DW구축에 필요한 메타정보 생성 1.2. 제품 개요 4.2. 사전 변경 관리 1.3. 제품 특장점 4.3. 부품화형

PowerPoint 프레젠테이션

수사경위 A밴사 임직원들이 밴사 대리점 업주와 공모,신용카드 및 현금영수증 리베이트를 편의점에 전달해 준다는 명목으로 거액을 편취하였다는 고소사건 수사 중 단서 확보(A밴사가 경 ㄱ,ㅁ 고소) 밴사가 편의점의 카드단말기를 관리하면서 신용카드사 및 국세청으

1.design-report.hwp

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

PowerPoint Presentation

슬라이드 1

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

Microsoft Word - src.doc

이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2

S A S D 발표 : 구태환

목차 1. 시스템요구사항 암호및힌트설정 ( 윈도우 ) JetFlash Vault 시작하기 ( 윈도우 ) JetFlash Vault 옵션 ( 윈도우 )... 9 JetFlash Vault 설정... 9 JetFlash Vault

소개 는 국내 산업계 IC 전문 인재양성과 기술 보급을 위한 IC 표준화 및 시험인증 전문 교육기관입니다. IC 글로벌 경쟁력 제고를 위한 핵심인재 양성을 목적으로 교육세나 및 자격시험 서비스를 제공합니다. 교육 훈련비용 일부를 지원하는 직업능력개발훈련과정을 운영합니다

-. BSE ( 3 ) BSE. ㆍㆍ ( 5 ). ( 6 ) 3., ( : , Fax : , : 8 177, : 39660).. ( ). ( ),. (

PowerPoint 프레젠테이션

슬라이드 1

Microsoft PowerPoint - Java7.pptx

슬라이드 1

chap x: G입력

소프트웨어개발방법론

<BFB5BBF3C1A4BAB8C3B3B8AEBDC3BDBAC5DB20BFACB1B82E687770>

[ 알고리즘연습문제 ] [ 문제 1] 국립공원방문자다음은 1년동안국립공원방문자에대해일별평균방문자수와, 최대방문자수, 최소방문자수를찾는알고리즘이다. - 1년동안의일별방문자수는 V(365) 로주어진다. - 알고리즘에사용되는변수는다음과같다. S : 합계 MA : 최대값 MI

원형연결리스트에대한설명중틀린것은 모든노드들이연결되어있다 마지막에삽입하기가간단한다 헤더노드를가질수있다 최종노드포인터가 NULL이다 리스트의 번째요소를가장빠르게찾을수있는구현방법은무엇인가 배열 단순연결리스트 원형연결리스트 이중연결리스트 단순연결리스트의노드포인터 가마지막노드를

윈도우즈프로그래밍(1)

51.PDF

01

01_피부과Part-01

범정부서비스참조모형 2.0 (Service Reference Model 2.0)

저작자표시 - 비영리 - 변경금지 2.0 대한민국 이용자는아래의조건을따르는경우에한하여자유롭게 이저작물을복제, 배포, 전송, 전시, 공연및방송할수있습니다. 다음과같은조건을따라야합니다 : 저작자표시. 귀하는원저작자를표시하여야합니다. 비영리. 귀하는이저작물을영리목적으로이용할

Microsoft PowerPoint UI-Event.Notification(1.5h).pptx

관광스토리텔링2_내지

Index Process Specification Data Dictionary

Transcription:

LECTURE 3 구조적분석 Structured Analysis Pragmatic Programmer s Tip: 요구를모으지말고파헤쳐라. 최은만, CSE 4039 소프트웨어공학

구조적분석 정의 사용자의요구분석사항을파악하기위하여자료의흐름과가공절차를그림중심으로표현하는방법 처리중심 (process-oriented) 분석기법 세부작업순서 배경도작성 상위자료흐름도작성 하위자료흐름도작성 자료사전작성 소단위명세서작성 최은만, CSE 4039 소프트웨어공학 ) 2

구조적분석 특징 그림중심의표현 하향식 (top-down partitioning) 원리를적용 사용자의업무요구사항을쉽게문서화 사용자분석자간의의사소통을위한공용어 실체의모형 ( 추상적표현 ) 을추출 표현방법 Yourdon과 Demarco의방법 Gane과 Sarson의방법 최은만, CSE 4039 소프트웨어공학 ) 3

자료흐름도 구성요소 자료흐름 (Data Flow) 처리 (Process) 자료저장소 (Data Store) 예 단말 (Terminator) 자료원 1.0 프로세스 자료도착지 최은만, CSE 4039 소프트웨어공학 ) 4

식빵공장의 DFD 포장재 옥수수 1.1 옥수수 밀가루 계란 우유 박스에넣은식빵 1 식빵만들기 식빵 2 식빵 포장 3 빵을배달 포장된식빵 밀가루 계란 우유 1.2 반죽을만듦 옥수수씻고고르기 반죽 깨끗한옥수수 1.4 식빵을구워냄 1.3 버터와버무림 준비된반죽 최은만, CSE 4039 소프트웨어공학 ) 5

자동색인시스템의자료흐름도 최은만, CSE 4039 소프트웨어공학 ) 6

처리 (Process) 입력자료흐름을출력자료흐름으로변환 원으로표현하고그안에처리의이름을적는다 처리의이름은 처리가하는일또는 처리를수행하는행위자로기술한다 고유번호가주어짐 차후소단위명세의대상 1.1 임대비용계산 3.4.5 고객별명세서작성 3 간호사 최은만, CSE 4039 소프트웨어공학 ) 7

자료의흐름 (Data flow) 자료흐름은변형되어이동중인자료군을나타냄 이동방향을표시한화살표로나타냄 화살표위에자료군의이름을붙임 자료저장소에연결된자료의흐름은저장소에자료군을운반하여저장함을뜻함 초기환자자료 불충분메시지 치료계획철 1 초기치료계획 2 환자상태환자상태기록 감염정도 환자철 환자상태 환자상태자료 최은만, CSE 4039 소프트웨어공학 ) 8

자료저장소 (Data store) 머물고있는자료군의집합 ( 파일, 데이터베이스, 서 류철등 ) 자료저장소는한쌍의평행선으로표현 신용카드사용전표 신용카드사용내역철 1 신용카드사용내역기록 2 고객별명세서작성 사용내역서 고객철 최은만, CSE 4039 소프트웨어공학 ) 9

단말 (Terminal) 대상시스템밖에서의사전달하는사람, 부서또는다른 자동화시스템 단말은사각형으로표현하고그명칭을부여 명칭은한개인, 부서를기술하기보다는그역할을기술 분석실 분석기록 조회 병원행정 의료기록시스템 의료비자료 의사 증상, 처방 최은만, CSE 4039 소프트웨어공학 ) 10

자료흐름도작성 단계적분할에의하여단계적으로표현 배경도 (context diagram) 작성 개발하려는시스템과외부세계와의인터페이스를식별 시스템분석의범위를설정 시스템전체를나타내는하나의처리와관련된단말들로표시 ( 그림 3.4) 중간단계의자료흐름도 자료흐름도내의하나이상의처리가하위자료흐름도로분할되는자료흐름도 ( 그림 35 3.5 a) 최하위단계의자료흐름도 자료흐름도내의모든처리가더이상분할되지않는자료흐름도 모든처리들이소단위명세서로설명됨 ( 그림 3.5 b) 최은만, CSE 4039 소프트웨어공학 ) 11

자료흐름도작성원칙 명명원칙 처리의이름은동사형명사와단일직접목적어를사용하라 어떤경우에도다적용될수있는포괄적인명칭은피하라 < 부적절한예 > 입력자료 가격을책정하고상품목록을기록 출력자료 변환된자료흐름의명칭 새로운신용카드 고객관리 고객상태 자료흐믈은처리를거쳐변환될때마다새로운이름을부여 < 예 > 사과닦은사과껍질을닦다껍질을벗기다벗긴사과 속을파내다 씨를빼낸사과 자르다 자른사과 최은만, CSE 4039 소프트웨어공학 ) 12

자료흐름도작성원칙 자료흐름의균형 처리중심으로입력과출력자료의흐름은어디서나일치되어야함 A 1 B 2 D A 1.2 1.1 B C 3 13 1.3 E C A 1 B 2 D A 1.2 1.1 F C 3 1.3 E 자료사전 : F = B + C 최은만, CSE 4039 소프트웨어공학 ) 13

자료흐름도작성원칙 자료흐름의분할및통합 자료흐름은통합또는분할이가능 < 예 > 치료 의사진단자료 초기자료 계획수립 환자병력자료 환자병력자료기록 처리와자료저장소간의자료흐름 처리 -> 자료저장소 ( 자료수정, 삽입, 삭제 ) 처리 <- 자료저장소 ( 자료검색 ) 최은만, CSE 4039 소프트웨어공학 ) 14

자료흐름도작성원칙 입력만되는자료저장소 (black hole) 와출력만되는자료저장소 (white hole) 는없어야함 < 예 > 환자철 치료보고 치료계획보고 실자료철 모든처리를한장에그리는것보다단계적으로나누어그리는것이이해하기좋음 한장에 7 ±2 개의처리가적당 최은만, CSE 4039 소프트웨어공학 ) 15

과도하게세분화된프로세스 최은만, CSE 4039 소프트웨어공학 ) 16

If-then-else else 논리표현 최은만, CSE 4039 소프트웨어공학 ) 17

파일읽기중복 최은만, CSE 4039 소프트웨어공학 ) 18

물리적개체가표현된잘못된예 최은만, CSE 4039 소프트웨어공학 ) 19

자료흐름의이름이잘못된예 최은만, CSE 4039 소프트웨어공학 ) 20

자료사전작성 자료사전 (data dictionary) 형식 자료흐름도에나타나는자료에대한정의를모은것 자료항목이름 = 자료항목의구성을나타내는수식 자료항목구성표기법 + 자료요소가다른요소와연결되어있음 'or' 의의미, 즉택일을의미 '' 문자형상수를의미 [ ] 하나또는그이상의선택형요소를나타낼때사용 { } 중괄호안의요소가반복되는것을나타냄 { } x 중괄호안의요소가적어도 x번이상반복됨 { } y 중괄호안의요소가많아야 y번반복됨 {} y x 중괄호안의요소가 x 번이상 y 번이하반복됨 최은만, CSE 4039 소프트웨어공학 ) 21

자료사전작성 < 예> 구독자 _ 전화번호 = [ 지역번호 ] + 국번 + '-' + 가입자 _ 번호지역번호 = '(' + '0' + 첫자리 + { 십진수 } 2 0 + ')' 국번 = { 십진수 } 4 3 가입자 _ 번호 = { 십진수 } 4 4 첫자리 = 2 3 4 5 6 자료흐름도에서쓰인자료항목들이 ' 가나다 ' 순으로사전처럼정리되어야함 최은만, CSE 4039 소프트웨어공학 ) 22

소단위명세서작성 소단위명세서 (mini-spec) 자료흐름도의최하위처리가어떤기능을하는가를기술한것 기술방법 1) 구조적영어 (structured english) 영어에서쓰이는단어중연산이나제어구조를표현하는데쓰이는단어 (if then else, case, repeat, until, while 등 ) 를제한해서사용 < 예 > IF 청구액 > 50만원 IF 납입지체일 > 60일 ELSE THEN 사고해결부서에통고 ELSE ( 신용도가이직은좋음 ) 재청구서발송 IF 납입지체일 > 60 일 THEN 재청구서발송신용평가서에기록 ELSE 재청구서발송 최은만, CSE 4039 소프트웨어공학 ) 23

소단위명세서작성 2) 의사결정표 (decision table) - 여러가지다른조건에대하여다른처리를해야할경우 대금지급지급 X X 미지급 X X 미지급잔고있음 X X 없음 X X 영수증발송 O O 청구서발급 O O 안내장발송 O O 최은만, CSE 4039 소프트웨어공학 ) 24

사례 : 비디오대여점의배경도 최은만, CSE 4039 소프트웨어공학 ) 25

배경도를위한자료사전 자료사전 ( 배경도 ) 1. 자료흐름새고객 = 이름 + 주소 + 전화번호 + 신용카드번호 + 신용카드유효기간 대여 = 전화번호 +{ 비디오번호 } m 1 + 대여비디오개수 대여영수증 = 전화번호+ 고객이름+ 고객주소 + { 비디오번호+ 비디오제목 + 대여료 + 반납일 }m 1 + 총대여금 + 총지불액 + 외상액고객이서명하여야하며영수증은안받아갈수도있다. 새비디오 = 비디오번호 + 비디오제목 + 날짜 + 대여료새비디오에관한정보 일일매상보고 = 대여된비디오 + 매상 + 반납된비디오 + 정시반납 + 연체반납 + 총연체일 + 징수된연체료총액 최은만, CSE 4039 소프트웨어공학 ) 26

Level 0 DFD 최은만, CSE 4039 소프트웨어공학 ) 27

Level 0 를위한자료사전 자료사전 (Level 0) 1. 자료저장소고객파일 = 전화번호 + 고객이름 + 고객주소 + 고객군구 + 고객시도 + 우편번호 + 신용카드종류 + 신용카드번호 + 신용카드만료일전화번호 = [ 지역번호 ] + 국번 + 가입자번호대여파일 = 고객전화번호 + 고객이름 + 대여일 + 비디오번호 + 비디오제목 + 반납예정일 + 반납일 + 대여료 + 연체료 2. 자료흐름새고객 = 이름 + 주소 + 전화번호 + 신용카드번호 + 신용카드유효기간대여 = [ 전화번호 고객이름 ] + { 비디오번호 비디오제목 } m 1 지불액 = 화폐단위반납 = 비디오번호 + 고객전화번호연체료 = 화폐단위 최은만, CSE 4039 소프트웨어공학 ) 28

비디오대여를위한 Level 1 DFD 최은만, CSE 4039 소프트웨어공학 ) 29

소단위명세서 프로세스번호 : 1.0 프로세스번호 : 2.0 프로세스이름 : 고객등록프로세스이름 : 마감보고서작성설명 : 고객입력화면출력 ; 설명 : Read 대여파일 ; While(ans == 'n') n) { count 당일대여횟수 ; 고객전화번호, 동호수, 대여금총액계산 ; 취향등입력화면의각필드를 Read 현금출납기 ; 입력받음 ; print 확인메시지 ; 고객파일에저장 ; print 더이상의고객입력을원하는가?; ans = read(); } count 당일반납 ; count 당일연체반납 ; 당일연체료총액계산 ; count 당일대여횟수 ; 대여금총액계산 ; Format, print 마감보고서 최은만, CSE 4039 소프트웨어공학 ) 30

Exercise: 음료자동판매기 다른가격의여러종류의음료판매 1000, 500, 100, 50, 10원동전사용 일반사용자 충분한금액이있으면선택가능음료가표시 언제든반환가능 관리자두가지모드 음료채워넣기위한모드 동전수거모드 DFD 와 DD 작성 고객 음료수자판기 음료수 A 음료수 B 음료수 C 음료수 D 가격과 버튼 동전반환 총금액 버튼 동전 잔돈없음 삽입구 램프 동전 음료수 반환구 나오는곳 최은만, CSE 4039 소프트웨어공학 ) 31

Q&A 디자인스튜디오 스스로해보고 다음강의시간에질의 샘플제시 최은만, CSE 4039 소프트웨어공학 ) 32