Microsoft PowerPoint - 16_Planning(2010).ppt [호환 모드]

Similar documents
소프트웨어공학 Lecture #15: 프로젝트관리와계획 최은만저 6 차개정판

<3033B0AD5FBCD2C7C1C6AEBFFEBEEEB0F8C7D02E687770>

3. 소프트웨어 요구사항 분석 및 정의

온라인 IT 교육최강 ( 강의정보처리필기강사조대호 차시명 [SE-02 강 ] 프로젝트관리, 비용산정, 조직구성차시 2 차시 학습내용 프로젝트관리, 비용산정, 조직구성 학습목표 프로젝트관리의개념을이해할수있다. 비용산정기법의종류에대해분류하고이해한

IBM blue-and-white template

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


Chap 6: Graphs

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

소준섭

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

<B3EDB4DC28B1E8BCAEC7F6292E687770>

PowerPoint 프레젠테이션

경상북도와시 군간인사교류활성화방안

<4D F736F F D20C0CCBEBEC1A6BEEE5FC3A5BCD2B0B35F >


마이크로시스템제작 lecture1. 강의소개및 MultiSIM 선덕한 마이크로시스템 1

7.design-report.hwp

<BBEAC0E7BAB8C7E8C1A6B5B52E687770>

프로젝트정의서 단계작업계획서 프로젝트계획서 - 프로젝트개요서 - 프로젝트수행계획서 - 품질보증계획서 - 프로젝트관리계획서 위험분석서 프로젝트범위관리를위한지침 프로젝트를착수하기전에반드시다음사항을확인할것 프로젝트수행의실질적인배경과실질적인 Project Owner(Spons

untitled

adfasdfasfdasfasfadf

제8장 자바 GUI 프로그래밍 II

< >, 2(2012~2013) 8,474( , , ,781). 3,846( , ,615)., (2012 9, ,628) 149 ( 109, 40 ), ( ,99

Level 학습 성과 내용 1수준 (이해) 1. 기본적인 Unix 이용법(명령어 또는 tool 활용)을 습득한다. 2. Unix 운영체계 설치을 익힌다. 모듈 학습성과 2수준 (응용) 1. Unix 가상화 및 이중화 개념을 이해한다. 2. 하드디스크의 논리적 구성 능력

hwp

임정연 이영민 1) 주저자, 숙명여자대학교인력개발정책학박사과정, 2) 교신저자, 숙명여자대학교여성 HRD 대학원부교수,

Çмú´ëȸ¿Ï¼º

2012³â8¿ùÈ£˙ȸš

Week 14 프로젝트관리 PERT/CPM

ÁÖ5Àϱٹ«Á¦Á¶»ç(03).hwp

....(......)(1)

<4D F736F F F696E74202D205B31C0E55D20BCD2C7C1C6AEBFFEBEEEBFCD20BCD2C7C1C6AEBFFEBEEEB0F8C7D02E BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - chap01-C언어개요.pptx

금오공대 컴퓨터공학전공 강의자료

Act84_

Chap 6: Graphs

ITexamSimulator Simulate exam and practical test for Certification exam

제 2 기 (2011 년 ~2014 년 ) 지역사회복지계획

450 공기업 2 총괄요약표 평가범주 지표명 비계량계량합계 가중치등급가중치득점 ( 점 ) 가중치득점 1. 리더십 5 B 책임경영 3 B 리더십 책임경영 3. 국민평가 ( 고객만족도, 브랜드 )

자연언어처리

프로젝트관리지식체계지침서 (PMBOK Guide) 제 6 판 정오표 -3 쇄 참고 : 다음정오표는 PMBOK Guide-제6판 1쇄및 2쇄에적용됩니다. 사용중인지침서 ( 또는 PDF) 의인쇄차수를확인하려면저작권페이지 (' 고지사항 ' 페이지와목차앞 ) 하단을참조하십시오

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

< C0DAC0B2C5BDB1B820BFEEBFB520B8DEB4BABEF32D33C2F720C6EDC1FD2E687770>

<4D F736F F F696E74202D C61645FB3EDB8AEC7D5BCBA20B9D720C5F8BBE7BFEBB9FD2E BC8A3C8AF20B8F0B5E55D>

Microsoft PowerPoint - ch07 - 포인터 pm0415

(강의자료)구매단가 절감 전략 및 예상효과

대한주택보증 ( 주 ) 대한주택보증

Microsoft PowerPoint - VHDL08.ppt [호환 모드]

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

조사보고서 구조화금융관점에서본금융위기 분석및시사점

Visual Studio online Limited preview 간략하게살펴보기

H3250_Wi-Fi_E.book

[ 별지제3 호서식] ( 앞쪽) 2016년제2 차 ( 정기ㆍ임시) 노사협의회회의록 회의일시 ( 월) 10:00 ~ 11:30 회의장소본관 11층제2회의실 안건 1 임금피크대상자의명예퇴직허용및정년잔여기간산정기준변경 ㅇ임금피크제대상자근로조건악화및건강상

2002년 2학기 자료구조

ㅇ 반면, 미국의 경우에는 MAS 제도와 운영방식이 서비스 구매에 최적화되어 있어 MAS를 활용한 서비스 조달이 활성화 ㅇ 국내의 서비스 조달 활성화를 위해 미국 서비스 MAS 제도와 운영사례를 분석하고 국내 적용방안을 모색할 필요 2. 미국 서비스 MAS 제도 및 사

<4D F736F F F696E74202D E DB0FCB0E820BBE7BBF3BFA120C0C7C7D120B0FCB0E820B5A5C0CCC5CDBAA3C0CCBDBA20BCB3B0E8>

PowerPoint 프레젠테이션


Microsoft PowerPoint 과목 개요.ppt

슬라이드 1

Contents Activity Define Real s Activity Define Reports UI, and Storyboards Activity Refine System Architecture Activity Defin

Microsoft PowerPoint - 06 모델

- I - - II -

AÇ¥Áö

슬라이드 제목 없음

KARAAUTO_4¿ù.qxd-ÀÌÆå.ps, page Normalize

I (34 ) 1. (10 ) 1-1. (2 ) 1-2. (1 ) 1-3. (2 ) 1-4. (2 ) 1-5. (1 ) 1-6. (2 ) 2. (8 ) 2-1. (3 ) 2-2. (5 ) 3. (3 ) 3-1. (1 ) 3-2. (2 ) 4. (6 ) 4-1. (2 )

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

Microsoft PowerPoint - 권장 사양

커알못의 커널 탐방기 이 세상의 모든 커알못을 위해서

OCW_C언어 기초

<INPUT DATA & RESULT / 전단벽 > NUM NAME tw Lw Hw 철근 위치 Pu Mu Vu RESULT (mm) (mm) (mm) 방향 개수 직경 간격 (kn) (kn-m)

기술 이력서 2.0


CODESYS 런타임 설치과정

공공기관임금프리미엄추계 연구책임자정진호 ( 한국노동연구원선임연구위원 ) 연구원오호영 ( 한국직업능력개발원연구위원 ) 연구보조원강승복 ( 한국노동연구원책임연구원 ) 이연구는국회예산정책처의정책연구용역사업으로 수행된것으로서, 본연구에서제시된의견이나대안등은

내재화평가 결과서

슬라이드 1

1 SW

SW

목 차

PowerPoint 프레젠테이션

<C6F7C6AEB6F5B1B3C0E72E687770>

Microsoft PowerPoint _03

슬라이드 1

<4D F736F F F696E74202D205B33C0E55D20C7C1B7CEC1A7C6AE20B0FCB8AE2E BC8A3C8AF20B8F0B5E55D>

한국정책학회학회보

쉽게 풀어쓴 C 프로그래밍

10 강. 쉘스크립트 l 쉘스크립트 Ÿ 쉘은명령어들을연속적으로실행하는인터프리터환경을제공 Ÿ 쉘스크립트는제어문과변수선언등이가능하며프로그래밍언어와유사 Ÿ 프로그래밍언어와스크립트언어 -프로그래밍언어를사용하는경우소스코드를컴파일하여실행가능한파일로만들어야함 -일반적으로실행파일은다

슬라이드 1

03.Agile.key

일러두기 노사정위원회합의문중관련내용은부록참조 유형간중복을제거한비정규직규모는 < 참고 2> 를참조

슬라이드 1

칼 럼 1 하버드대에 부는 컴퓨팅 교육 열풍 김진형 소프트웨어정책연구소 소장 최근 하버드대학의 컴퓨터과학 입문 과목인 CS50강좌가 화제다. 이 번 학기에 820명의 수강생이 몰려 하버드 대학에서 가장 인기 있는 강 좌로 등극했다. 한 동안 인기를 누리던 마이클 셀던

슬라이드 제목 없음

Microsoft PowerPoint 웹 연동 기술.pptx

대한무역투자진흥공사 대한무역투자진흥공사

목차 Ⅰ Ⅱ (2013)


Transcription:

LECTURE 16 계 획 최은만, CSE 4039 소프트웨어공학

강의스케줄 11 월 30 일 프로젝트최초버전릴리스 소스코드 실행파일 Readme 파일 : 설치및실행에대한설명 13주 (11/24. 26) 계획 14주 (12/1, 3) 품질 15주 (12/8, 10) 프로젝트데모 12월 12일 ( 토 ) 오전 10시 P402-403 기말시험 16 주 (12/14) 프로젝트파이널버전릴리스 소스코드 실행파일 Readme 파일 최은만, CSE 4039 소프트웨어공학 2

학습목표 소프트웨어프로젝트를계획하려면어떤작업이필요한가? 프로젝트문제와범위를정의하는방법 작업량을예측하여일정을계획하는방법 소프트웨어비용을산정하는방법 소프트웨어개발팀을구성하는방법 소프트웨어프로젝트의위험요소와이를관리하는방법 최은만, CSE 4039 소프트웨어공학 3

프로젝트관리 (Management) 프로젝트관리란? 소프트웨어프로젝트를 조직하고 (organizing) 계획하고 (planning) 일정관리 (Scheduling) 하는것이다. 최은만, CSE 4039 소프트웨어공학 4

프로젝트관리가중요한이유 수입과지출에직결되는경제관련작업 (economic activity) 기술외적인부분 ( 경영, 경제 ) 이많음 관리가잘된프로젝트도실패하는경우가있음. 관리가잘안되는프로젝트는실패로끝날가능성이많음 관리작업에대한방법을일부이론적으로다룸 관리를실제배우는일은현장감이중요 최은만, CSE 4039 소프트웨어공학 5

소프트웨어프로젝트의차이점 프로덕트가만질수없고눈이보이지않음 프로덕트가매우 Flexible 함 기계공학, 건축공학처럼엔지니어링기술이아직확립되어있지않음 소프트웨어엔지니어링프로세스가표준화되어있지않음 대부분의소프트웨어프로젝트는일회성 최은만, CSE 4039 소프트웨어공학 6

프로젝트관리작업 계획서작성 (Proposal writing) 프로젝트예산수립 (Project costing) 프로젝트일정계획 (Project planning and scheduling) 프로젝트모니터링 (Project monitoring and reviews) 조직구성및평가 (Personnel selection and evaluation) 보고서작성및발표 (Report writing and presentations) 최은만, CSE 4039 소프트웨어공학 7

프로젝트관리작업의공통점 소프트웨어프로젝트에만있는작업이아님 다른엔지니어링에서도충분히볼수있는관리작업들임 다른엔지니어링도복잡하면소프트웨어프로젝트관리에서드러내는문제점을가질수있음 예산의초과 자원예측의부정확 기간의지연 계획의잦은변경 최은만, CSE 4039 소프트웨어공학 8

Maturity 미성숙한관리는.. 소프트웨어프로세스작업은대체로비공식적이며잘이해전달되어있지않음 일정한작업규칙이없이그때그때처리 작업이계속 Interrupt 됨 정확한생산성이파악되지않음 최은만, CSE 4039 소프트웨어공학 9

계 획 계획의부재 불확실성 일정의차질, 경비의초과, 저품질, 높은유지보수비용 Risk 프로젝트의실패 소프트웨어프로젝트계획수립 소프트웨어개발과정과일정, 비용, 조직, 생산제품에대하여사전에계획 문제를이해하고정의 필요한소작업을정의하고순서를결정 => 계획서 일정예측 비용예측 위험분석 최은만, CSE 4039 소프트웨어공학 10

계 획 계획수립의결과 -> 소프트웨어개발계획서 사업관리자, 개발자, 사용자들에게사업의범위, 필요비용, 필요자원, 주의할점 개발일정, 위험요소등에대한정보를제공하는산출문서 (deliverable) 시스템에대한충분한이해, 그러나변경의여지도있음 현실적, 구체적계획 득실관계저울질 기술적인측면고려 최은만, CSE 4039 소프트웨어공학 11

문제정의 문제의이해 대상업무나문제를사용자가이해하는용어로정확히기술한것 문제의인식 문제범위와원인파악 기본요건분석시스템조사및정보수립현시스템의이해 문제를둘러싼조직, 제도, 시설, 인원, 기술에관한현황파악 현재의시스템조사, 업무흐름정책등을파악 면담과서류로심층분석 ( 고객상담, 현업의분석, 작업의체험 ) 신규시스템의정의 목표시스템의정의 최은만, CSE 4039 소프트웨어공학 12

문제정의 대책수립 신규시스템의목표설정 기능과우선순위 ( 투자효과를분석 ) 해결방안모색 ( 사용자요구, 개발여건, 기술적능력고려 ) 시스템정의 문제의기술 시스템의필요성 시스템의목표 제약사항 시스템의제공기능 사용자의특징 개발, 운용, 유지보수환경 최은만, CSE 4039 소프트웨어공학 13

타당성분석 (Feasibility Analysis) 경제적타당성 투자효율성 시장성 비용과수익의비교 기술적타당성 ( 사용자요구기능및성능 vs. 제공가능성 ) 사례연구 실패사례연구 모의실험 프로토타이핑 법적타당성 사용도구들의법적권한 시장, 관행들에대한조사 최은만, CSE 4039 소프트웨어공학 14

일정계획 (Scheduling) 일정계획 개발프로세스를이루는소작업 (activity) 를파악하고순서와일정을정하는작업 개발모형결정 소작업, 산출물, 이정표설정 작업순서 작업분해 (Work Breakdown Structure) CPM 네트워크작성 최소소요기간을구함 소요 MM, 기간산정하여 CPM 수정 간트차트로그림 최은만, CSE 4039 소프트웨어공학 15

작업분해 (Decomposition) 작업분해 프로젝트완성에필요한 activity 를찾아냄 Work Breakdown Structure 계층적구조 최은만, CSE 4039 소프트웨어공학 16

작업순서결정및소요시간예측 CP/M 소작업리스트소작업 선행작업 소요기간 ( 일 ) A - 8 B C D - A - 15 15 10 E F G B, D A, B A 10 5 20 H I D C, F 25 15 J K L G, E I K 15 7 10 최은만, CSE 4039 소프트웨어공학 17

Activity 네트워크 최은만, CSE 4039 소프트웨어공학 18

임계경로 가능경로소요기간 ( 일 ) S-A-M1-C-M4-I-M6-K-M8-L-X S-A-M3-F-M4-I-M6-K-M8-L-X M M6 M8 S-A-M1-G-M7-J-X S-B-M3-F-M4-I-M6-K-M8-L-X S-B-M2-E-M7-J-X M7 S-D-M2-E-M7-J-X S-D-M5-H-X 55* 45 43 52 40 35 35 최은만, CSE 4039 소프트웨어공학 19

CPM 네트워크 장점 관리자의일정계획수립에도움 프로젝트안에포함된작업사이의관계 병행작업계획 일정시뮬레이션 일정점검, 관리 관리에대한작업도포함가능 작업시간을정확히예측할필요 소프트웨어도구 MS-Project, MS-Works 등 최은만, CSE 4039 소프트웨어공학 20

프로젝트일정표 간트차트 소작업별로작업의시작과끝을나타낸그래프 예비시간을보여줌 계획대비진척도를표시 개인별일정표 최은만, CSE 4039 소프트웨어공학 21

프로젝트일정표 4/7 11/7 18/7 25/7 1/8 8/8 15/8 22/8 29/8 5/9 12/9 19/9 T4 Start T1 T2 M1 T7 T3 M5 T8 M3 M2 T6 T5 T9 M4 M7 T10 M6 T11 M8 T12 Finish 최은만, CSE 4039 소프트웨어공학 22

Staff Allocation 4/7 11/7 18/7 25/ 1/8 8/8 15/8 22/8 29/8 5/9 12/9 19/9 12/9 Fred Jane Anne Jim Mary T4 T1 T2 T3 T7 T8 T6 T5 T9 T10 T11 T12 최은만, CSE 4039 소프트웨어공학 23

노력추정 소프트웨어개발비용예측 예산 정확한비용예측은매우어려움 알려지지않은요소가산재 원가의계산이어려움 과거의데이타가필요 단계적비용산정방법도사용 인건비 : MM( 인원 / 월 ) 을기초 경비 : 여비, 인쇄비, 재료비, 회의비, 공공요금 간접경비 : overhead 최은만, CSE 4039 소프트웨어공학 24

비용에영향을주는요소 제품의크기 제품의크기가커짐에따라기하급수로늘어남 제품의복잡도 응용 : 개발지원 : 시스템 = 1 : 3 : 9 프로그래머의자질 코딩, 디버깅의능력차 프로그래밍언어, 응용친숙도 요구되는신뢰도수준 기술수준 ( 개발장비, 도구, 조직능력, 관리, 방법론숙달 ) 남은시간 Putnam 프로젝트의노력은남은개발기간의 4 제곱에반비례 최은만, CSE 4039 소프트웨어공학 25

프로젝트비용을예측하는방법 상향식 소요기간을구하고여기에투입되어야할인력과투입인력의참여도를곱하여최종인건비용을계산 소작업에대한노력을일일이예측 하향식 프로그램의규모를예측하고과거경험을바탕으로예측한규모에대한소요인력과기간을추정 프로그램의규모 LOC 기능점수 최은만, CSE 4039 소프트웨어공학 26

COCOMO 방법 Boehm 이개발 TRW 의 2K-32K 정도의많은프로젝트의기록을통계분석 표준산정공식 노력 (MM) 기간 (D) Organic 유형 PM = 2.4*(KDSI)**1.05 TDEV=2.5*(PM)**0.38 Semidetached 유형 PM = 3.0*(KDSI)**1.12 TDEV=2.5*(PM)**0.35 Embedded 유형 PM = 3.6*(KDSI)**1.20 TDEV=2.5*(PM)**0.32 예 CAD 시스템 보정 예상규모 : 33360 LOC PM = 3.0*(KDSI)**1.12 = 3.0*(33.3)**1.12 = 152MM TDEV = 2.5*(PM)**0.35 = 2.5*(152)**0.35 = 14.5 M N=E/D = 152/14.55 ~ 11 명 최은만, CSE 4039 소프트웨어공학 27

COCOMO에의한비용예측 최은만, CSE 4039 소프트웨어공학 28

COCOMO 방법 모델내용기타 기본 COCOMO 추정된 LOC를프로그램크 (Basic COCOMO) 기의함수로표현해서소프트웨어개발노력 ( 그리고비용 ) 을계산. 중간급COCOMO 프로그램크기의함수와제품, (Intermediate 하드웨어, 인적요소, 프로젝 COCOMO) 트속성들의주관적인평가를포함하는 비용유도자 (cost driver) 의집합으로소프트웨어개발노력을계산한다 S/W 크기와개발모드 15개의비용요소를가미하여곱한가중치계수이용 고급 COCOMO (Advanced COCOMO = Detail COCOMO) 소프트웨어공학과정의각단계 ( 분석, 설계등 ) 에비용유도자 (cost driver) 의영향에관한평가를중간급모형의모든특성을통합시킨것. 시스템을모듈, 서브시스템으로세분화한후 Intermediate와동일 최은만, CSE 4039 소프트웨어공학 29

기본 COCOMO 방법 < 예제 1> 32,000 LOC로예상되는 Organic Mode E = 2.4(32) 1.05 = 91 man-months D = 2.5(91) 0.38 =14개월 N = 91 / 14 =6.5 7 명 - 생산성 32,000 / 91 = 352 LOC/MM 352 / 22 16 그러므로, 한사람이하루에약 16라인작성 < 예제 2> 128,000 LOC의크기인 Embedded Mode E = 3.6(128) 1.20 = 1216 man-months D = 2.5(1216) 0.32 = 24 개월 N = 1216 / 24 = 50.66 51명 - 생산성 128,000 / 1,216 = 105 LOC/MM 105 / 20 4 그러므로한사람이하루에약 4라인작성 최은만, CSE 4039 소프트웨어공학 30

중간 COCOMO 방법 비용드라이버 비율 매우낮 낮음 보통 높음 매우높음 극히매우높음 음 제품특성 RELY 0.75 0.88 1 1.15 1.4 DATA 0.94 1 1.08 1.16 CPLX 07 0.7 085 0.85 1 115 1.15 13 1.3 165 1.65 H/W TIME 1 1.11 1.3 1.66 STOR 1 1.06 1.21 1.56 VIRT 087 0.87 1 115 1.15 13 1.3 TURN 0.87 1 1.07 1.15 개인특성 ACAP 1.46 1.19 1 0.86 0.71 AEXP 129 1.29 113 1.13 1 091 0.91 082 0.82 PCAP 1.42 1.17 1 0.86 0.7 VEXP 1.21 1.1 1 0.9 LEXP 1.14 1.07 1 0.95 PROJEC MODP 1.24 1.1 1 0.91 0.82 T TOOL 1.24 1.1 1 0.91 0.83 특성 SCED 1.23 1.08 1 1.04 1.1 최은만, CSE 4039 소프트웨어공학 31

중간 COCOMO 방법 모든노력승수를곱한다. 단점 예 : E=EAF * 2.4(32) 1.05 = EAF * 91 man-months 소프트웨어제품을하나의개체로보고승수들을전체적으로적용시킴 실제대부분의대형시스템은서로상이한서브시스템으로구성되며이중일부분은 Organic Mode이고다른부분은 Embedded Mode 인경우도있다. 최은만, CSE 4039 소프트웨어공학 32

COCOMO II 1995 년에발표 소프트웨어개발프로젝트가진행된정도에따라세가지다른모델을제시 1 단계 : 프로토타입만드는단계 화면이나출력등사용자인터페이스, 3 세대언어컴포넌트개수를세어응용점수 (application points) 를계산 이를바탕으로노력을추정 2 단계 : 초기설계단계 자세한구조와기능을탐구 3 단계 : 구조설계이후단계 시스템에대한자세한이해 최은만, CSE 4039 소프트웨어공학 33

COCOMO II 세가지단계 비교대상단계 1: 응용합성단계 2: 단계 3: ( 프로토타이핑 ) 초기설계설계이후 크기 응용포인트 기능포인트 (FP) 와언어 종류 재사용 모델에포함됨 LOC를다른변수의함수 로사용 FP 와언어 LOC LOC 를다른변수의함수로사용 요구변경 모델에포함됨 변경비율이비용승수로 반영됨 변경비율이비용승수로반영됨 유지보수 응용포인트 ACT, 이해력, 친밀성의함 ACT, 이해력, 친밀 연평균변경비율 수 성의함수 (ACT) 노력예측공 1.0 선행작업, 적응도, 초기설선행작업, 적응도, 식 (E=bS C ) 에 서 C의값 계, 위험제거, 팀결집력, SEI 프로세스성숙도에따라 0.91~1.23 초기설계, 위험제거, 팀결집력,SEI 프로세스성숙도에따라 0.91~1.23 최은만, CSE 4039 소프트웨어공학 34

COCOMO II 세가지단계 비교대상단계 1: 응용합성단계 2: 단계 3: ( 프로토타이핑 ) 초기설계설계이후 프로덕트비용없음 복잡도, 재사용요구 신뢰도, 데이터베이스규 승수 도 모, 문서화요구정도, 재사 용요구도, 제품복잡도 플랫폼비용승없음 플랫폼난이도 실행시간제약, 기억공간 수 제약, 가상기계 인력비용승수 없음 개인능력과경험 분석능력, 응용경험, 프로그래머능력, 프로그래 머경험, 언어및도구사 용경험, 연속성 프로젝트비용승수 없음 개발기간, 개발환경에대한요구 소프트웨어도구사용, 개발기간, 여러사이트개발요구 최은만, CSE 4039 소프트웨어공학 35

기능점수방법 기능점수 (function points) 정확한라인수는예측불가능 입력, 출력, 질의, 화일, 인터페이스의개수로소프트웨어의규모를나 타냄 각기능에가중값 ( 표 2.6) 기능점수 1 을구현하기위한 LOC 어셈블리언어 (324), C 언어 (150), Pascal(91), Ada(71), APL(32) 복합가중값을이용한기능점수산출 ( 표 2.7) 총라인수 =FP* 원하는언어의 1 점당 LOC 개발노력 = 총라인수 / 생산성 (LOC/MM) 최은만, CSE 4039 소프트웨어공학 36

기능점수추정사례 사원업무관리시스템 사원과할당된업무를추적하는기능이필요하다. 사원과할당된업무의추가, 변경, 삭제, 조회, 보고등. 사원은정규직과비정규직이있다. 사원은하나이상의업무를할당받을수있다. 표준업무에대한설명은다른시스템이제공한다. 사원은한부서이상에서일할수있고하나의부서에는여러명의사원이일한다. 최은만, CSE 4039 소프트웨어공학 37

기능점수추정사례 Step 1: 내부논리파일 (Internal Logical File) 과외부인터페이스파일 (External Interface File) 등모든데이터관련기능을찾아내고복잡도를구한다. 자료이름항목엔티티 / 서브타입종류 ( 내부 / 외부 ) 사원 ( 이름, 주민번호, 부양자수, 근무형태 ( 정규직 / 비정규직 ), 근무부서 ( 외부키 )) 엔티티타입 정규직 ( 직급 ) 서브타입 RET 비정규직 ( 시간당임금, 소개소 ) 서브타입 RET 업무 ( 작업명, 작업번호, 임금단가 ) 엔티티타입내부 내부 업무할당 ( 발령일, 급여, 근무평가, 업무번호 ( 외부키 ), 사원주민번호 ) 엔티티타입 내부 업무기술 ( 업무번호 ( 외부키 ), 기술서줄번호, 기술서 ) 외부자료 - 부서 ( 부서이름, 주소, 사원주민번호 ( 외부키 )) 외부데이터외부 최은만, CSE 4039 소프트웨어공학 38

기능점수추정사례 표 2.9 에대입복잡도를구하면 내부파일 사원 : 8개의 DET( 이름, 주민번호, 부양자수, 근무형태, 근무부서, 직급, 시간당임금, 소개소 ) -> 단순등급 2 개의 RET( 정규직, 비정규직 ) -> 단순등급 업무 : 4 개의 DET( 작업명, 작업번호, 임금단가, 업무번호 ) -> 단순등급 외부파일 1 개의 RET -> 단순등급 부서 :3 개의 DET -> 단순등급 1 개의 RET -> 단순등급 최은만, CSE 4039 소프트웨어공학 39

기능점수추정사례 Step 2: 처리관련기능 (transactional function) 인외부입력 (External Input) 과외부출력 (External Output) 및사용자질의 (External Query) 를파악하고복잡도를구한다. 외부입력외부출력질의 사원 사원추가, 변경, 삭제 사원추가, 변경, 삭제 사원질의 : 6-9 DET 사원질의 업무 작업추가, 변경, 삭제 작업추가, 변경, 삭제 작업질의 작업질의 :5DET 업무할당 부서고 보 작업할당부서변경사원평가업무해임 작업할당적업할당질의 : 작업할당보고서부서변경사원평가업무해임 부서질의 업무할당질의 부서질의 최은만, CSE 4039 소프트웨어공학 40

기능점수추정사례 표 2.11 에대입복잡도를구하면 사원 추가 : 10 개 DET, 2 개 FTR( 업무, 부서 ) -> 중간등급 삭제 :3DET DET, 1FTR -> 단순등급 업무할당 6개의 DET, 3개의 FTR( 사원, 업무, 업무할당 ) -> 복잡등급 외부출력 6-19 개의 DET, 2 개의 FTR( 사원, 부서 ) -> 중간등급 작업보고 5 개의 DET, 1 개의 FTR -> 단순등급 업무할당보고 6~18 개의 DET, 3 개의 FTR( 사원, 작업, 작업할당 ) -> 중간등급 최은만, CSE 4039 소프트웨어공학 41

기능점수추정사례 Step 3: 전체기능점수를구한다. 미조정기능점수 = 96 단순중간복잡 외부입력 6 3 2 4 2 6 외부출력 1 4 3 5 7 내부화일 3 7 10 6 15 외부화일 1 5 7 6 10 외부질의 3 3 1 4 0 6 미조정기능점수 = 96 Step 4: 14 가지시스템특성을고려하여조정. 총영향도 (Total Degree of Influence): 25 Step 5: 최종기능점수 Function Points = UFP X (0.65 + 0.01 X TDI) = 96 X ( 0.65 + 0.01 X 25) = 86.4 최은만, CSE 4039 소프트웨어공학 42

조직계획 조직의구성 소프트웨어개발생산성에큰영향 작업의특성과팀구성원사이의의사교류 프로젝트의구조 프로젝트별조직 프로젝트시작에서개발완료까지전담팀 기능별조직 계획수립분석팀, 설계구현팀, 테스트및유지보수팀 Pipeline 식공정 매트릭스조직 요원들은고유관리팀과기능조직에동시에관련 필요에따라요원을차출팀을구성하고끝나면원래의소속으로복귀 최은만, CSE 4039 소프트웨어공학 43

중앙집중식조직 의사결정권이리더에게집중 계층적팀구조 책임프로그래머팀 (chief programmer team) 외과수술팀구성에서따옴 책임프로그래머 : 제품설계, 주요부분코딩, 중요한기술적결정, 작업의지시 프로그램사서 : 프로그램리스트관리, 설계문서및테스트계획관리 보조프로그래머 : 기술적문제에대하여상의, 고객 / 출판 / 품질보증그룹과접촉, 부분적분석 / 설계 / 구현을담당 프로그래머 : 각모듈의프로그래밍 최은만, CSE 4039 소프트웨어공학 44

중앙집중식조직 책임프로그래머 백업 특징 단점 의사결정이빠름 프로그램사서프로그래머보조프로그래머 소규모프로젝트에적합 초보프로그래머를훈련시키는기회로적합 한사람의능력과경험이프로젝트의성패좌우 보조프로그래머의역할이모호 최은만, CSE 4039 소프트웨어공학 45

분산형팀조직 민주주의식의사결정 서로협동하여수행하는비이기적인팀 (Ego-less) 자신이있는일을알아서수행 구성원이동등한책임과권한 의사교환경로 특징 작업만족도높음 의사교류활성화 장기프로젝트에적합 단점 책임이명확하지않은일이발생 대규모에적합하지않음 ( 의사결정지연가능 ) 최은만, CSE 4039 소프트웨어공학 46

혼합형팀조직 집중형, 분산형의단점을보완 특징 초보자와경험자를분리 프로젝트관리자와고급프로그래머에게지휘권한이주어짐 의사교환은초보엔지니어나중간관리층으로분산 소프트웨어기능에 따라계층적으로분산 단점 기술인력이관리를담당 의사전달경로가김 최은만, CSE 4039 소프트웨어공학 47

위험분석 위험요소를인식하고그영향을분석하여관리 실패에영향을미칠위험요소인식하고그대책수립 인력의부족 -> 인력의적극적유치 ; 팀구성 ; 교차교육등 일관성있는해결방안 비용에많은영향을미치는요소 -> 리스크 요구분석의변경 프로토타이핑, 설문지, 리뷰 일정지연의위험 작업의존도를낮춤 CPM 네트워크에서 outgoing arcs 가많은노드 최은만, CSE 4039 소프트웨어공학 48

일반적인위험요소 위험요소 위험관리기법 1. 인력부족 - 유능한인력모집, 팀구성, 요원배치, 교차-교육, 유능인력사전확보 2. 비현실적일정 - 더자세한비용, 일정예측, 원가분석, 및예산 점증적개발, 소프트웨어재사용요구를 줄임 3. 잘못된기능의 - 사용자회람, 프로토타이핑, 사용자지침 소프트웨어개발 서를조기에작성, 조직분석, 직능분석 4. 잘못된인터페 - 프로토타이핑, 시나리오, 태스크분석, 이스의개발 사용자분류 ( 기능, 스타일, 업무 ) 5. 과포장 - 요구삭감, 프로토타이핑, 비용- 수익 분석, 원가분석 최은만, CSE 4039 소프트웨어공학 49

일반적인위험요소 위험요소 위험관리기법 6. 계속적인 - 최대변경상한선, 정보은닉, 점증적 요구변경 개발 ( 다음버젼까지변경을연기 ) 7. 외부모양의 - 벤치마킹 ; 검사 ; 대조확인 ; 성숙도분석 빈약 8. 외부기능의 - 대조확인 ; 사전검증 ; 설계경연 ; 팀작업 빈약 9. 실시간성능 - 시뮬레이션, 벤치마킹, 모델링, 의빈약 프로토타이핑, 튜닝 10. 기술적취약 - 기술분석, 비용-수익분석, 프로토타이핑 ; 점검 최은만, CSE 4039 소프트웨어공학 50

계획서작성 1 개요 1.1 프로젝트개요 1.2 프로젝트의산출물 13 1.3 정의, 약어 2 자원및일정예측 2.1 자원가. 인력나. 비용 2.2 일정 3 조직구성및인력배치 31 3.1 조직구성 3.2 직무기술 최은만, CSE 4039 소프트웨어공학 51

계획서작성 4 WBS 5 기술관리방법 5.1 변경관리 52 5.2 위험관리 5.3 비용및진도관리 5.4 문제점해결방안 6 표준및개발절차 6.1 개발방법론 7 검토회의 7.1 검토회일정 72 7.2 검토회진행방법 7.3 검토회후속조치 최은만, CSE 4039 소프트웨어공학 52

계획서작성 8 개발환경 9 성능시험방법 10 문서화 11 유지보수 12 설치, 인수 13 참고문헌및부록 최은만, CSE 4039 소프트웨어공학 53