<4D F736F F F696E74202D205B31C0E55D20BCD2C7C1C6AEBFFEBEEEBFCD20BCD2C7C1C6AEBFFEBEEEB0F8C7D02E BC8A3C8AF20B8F0B5E55D>

Similar documents
SW강국으로 가는 길 - 전자신문

백서2011표지


<4D F736F F F696E74202D20BCD2C7C1C6AEBFFEBEEE28B9E8B5CEC8AF204B >

SW¹é¼Ł-³¯°³Æ÷ÇÔÇ¥Áö2013

ÀÛ¾÷

Çмú´ëȸ¿Ï¼º

2012³â8¿ùÈ£˙ȸš

Ç¥Áö

SW

1 SW

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

PowerPoint 프레젠테이션

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

untitled

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

Á¦3ºÎ-6Àå

Chapter ...

¿ÀǼҽº°¡À̵å1 -new

PowerPoint 프레젠테이션


WS2012_r2_À¥ÃÖÁ¾

서현수

<C6F7C6AEB6F5B1B3C0E72E687770>

소프트웨어개발방법론

Introduction to CTIP

歯CRM개괄_허순영.PDF

<30312DC1A4BAB8C5EBBDC5C7E0C1A4B9D7C1A4C3A528B1E8C1BEB9E8292E687770>

03.Agile.key


IBM blue-and-white template

Microsoft PowerPoint _03

ISO17025.PDF

13 Who am I? R&D, Product Development Manager / Smart Worker Visualization SW SW KAIST Software Engineering Computer Engineering 3

Microsoft Word - KSR2015A100

<4D F736F F D20C0CCBEBEC1A6BEEE5FC3A5BCD2B0B35F >

SchoolNet튜토리얼.PDF

歯두산3.PDF

02 _ The 11th korea Test Conference The 11th korea Test Conference _

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 )

Open Cloud Engine Open Source Big Data Platform Flamingo Project Open Cloud Engine Flamingo Project Leader 김병곤

consulting

열린포항 12월호

제목

제 KI011호사업장 : 서울특별시구로구디지털로26길 87 ( 구로동 ) 02. 공산품및소비제품 생활용품검사검사종류검사품목검사방법 안전확인대상생활용품 생활 휴대용레이저용품 안전확인대상생활용품의안전기준부속서 46 ( 국가기술표준원고시제 호 (

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

Software Modeling < < OOAD Stage 김정태 최정명 이낙원 송준현

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

Microsoft PowerPoint - 발표자료.pptx

. 스레드 (Thread) 란? 스레드를설명하기전에이글에서언급되는용어들에대하여알아보도록하겠습니다. - 응용프로그램 ( Application ) 사용자에게특정서비스를제공할목적으로구현된응용프로그램을말합니다. - 컴포넌트 ( component ) 어플리케이션을구성하는기능별요

기획 특집 Ⅱ. 어린이 교통사고 현황 먼저 어린이 교통사고 현황을 살펴보면, 표1은 2008년에서 2012년까지 최근 5년간 전국 어린이 교 통사고 발생현황을 나타내고 있다. 1) 표1 13세미만 전국 어린이 교통사고 발생현황 발생년도 발생건수 사망자 부상자 2008

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다

THE TITLE

<4D F736F F D D33C2F75F43524DC0BB20B1B8C3E0C7CFB1E220C0A7C7D120C1D8BAF1BFEEB5BF5F546F E646F63>

PowerPoint 프레젠테이션

문학석사학위논문 존밀링턴싱과이효석의 세계주의비교 로컬 을중심으로 년 월 서울대학교대학원 협동과정비교문학 이유경

Microsoft PowerPoint - ch07.ppt

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

<B3EDB4DC28B1E8BCAEC7F6292E687770>

슬라이드 1

이도경, 최덕재 Dokyeong Lee, Deokjai Choi 1. 서론

4S 1차년도 평가 발표자료

2013 년도연구용역보고서 중소기업정책자금지원의경기대응효과분석 이연구는국회예산정책처의연구용역사업으로수행된것으로서, 보고서의내용은연구용역사업을수행한연구자의개인의견이며, 국회예산정책처의공식견해가아님을알려드립니다. 연구책임자 한남대학교경제학과교수황진영

PowerPoint 프레젠테이션

슬라이드 1

장애인건강관리사업

행정학석사학위논문 공공기관기관장의전문성이 조직의성과에미치는영향 년 월 서울대학교행정대학원 행정학과행정학전공 유진아

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

Intro to Servlet, EJB, JSP, WS

W7_Business_ 제품설계

Microsoft Word - KSR2016S102

슬라이드 1

목 차 DEXTUpload Pro 소개 시스템 요구 사항 기능 및 특징 시스템 구성도 벤치마킹 적용 효과 유지보수 안내 담당자 안내

PowerPoint 프레젠테이션

ÃÖÁ¾-ÆíÁý

Cisco FirePOWER 호환성 가이드

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

Microsoft PowerPoint - jfeature장범석서재원박동현.pptm

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


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

Software Testing

<B8D3B8AEB8BB5F20B8F1C2F72E687770>

2 단계 : 추상화 class 오리 { class 청둥오리 extends 오리 { class 물오리 extends 오리 { 청둥오리 mallardduck = new 청둥오리 (); 물오리 redheadduck = new 물오리 (); mallardduck.swim();

ePapyrus PDF Document


완벽한개념정립 _ 행렬의참, 거짓 수학전문가 NAMU 선생 1. 행렬의참, 거짓개념정리 1. 교환법칙과관련한내용, 는항상성립하지만 는항상성립하지는않는다. < 참인명제 > (1),, (2) ( ) 인경우에는 가성립한다.,,, (3) 다음과같은관계식을만족하는두행렬 A,B에

1.장인석-ITIL 소개.ppt

17장 클래스와 메소드

<312E D65B8A620C0CCBFEBC7D120B8D6C6BCC7C3B7A7C6FB20C1F6BFF820BEC6C5B0C5D8C3B320C7A5C7F628BCF6C1A4292E687770>

<4D F736F F F696E74202D2032C0CF5F20B1E8BFB5BDC55FC7D1B1B95357C1F8C8EFBFF85F53495F2020C6AEB7A2422D362E707074>

ICT À¶ÇÕÃÖÁ¾

Microsoft PowerPoint 과목 개요.ppt

FMX M JPG 15MB 320x240 30fps, 160Kbps 11MB View operation,, seek seek Random Access Average Read Sequential Read 12 FMX () 2

보도자료 2014 년국내총 R&D 투자는 63 조 7,341 억원, 전년대비 7.48% 증가 - GDP 대비 4.29% 세계최고수준 연구개발투자강국입증 - (, ) ( ) 16. OECD (Frascati Manual) 48,381 (,, ), 20

Microsoft PowerPoint - SY-A3PSK-V1.pptx

Contributors: Myung Su Seok and SeokJae Yoo Last Update: 09/25/ Introduction 2015년 8월현재전자기학분야에서가장많이쓰이고있는 simulation software는다음과같은알고리즘을사용하고있다.

제안서 작성 Guide

1

<312E20C0AFC0CFC4B3B5E55F C0FCC0DAB1E2C6C720B1B8B8C5BBE7BEE7BCAD2E687770>

Transcription:

1. 소프트웨어와소프트웨어공학

주요내용 소프트웨어의특징 소프트웨어개발의특징 소프트웨어공학이란? 소프트웨어공학의탄생 소프트웨어공학의필요성 소프트웨어공학의범위

목차 강의내용 팀프로젝트 (2 주차 ) - 소프트웨어 - 팀구성 - 소프트웨어개발 - 소프트웨어공학

모든곳에사용되는소프트웨어 P C 노트북 Mobile PDA 항공기 가전제품 건물

소프트웨어

소프트웨어란? 프레스만 (Pressman) 의정의 - 하고자하는기능이나성능을실행하기위한명령어 ( 컴퓨터프로그램 ) - 정보를적합하게가공하여프로그램을구동시키는자료구조 - 프로그램의사용과동작을설명한문서들 용도에따른소프트웨어의구분 - 응용소프트웨어 개인용컴퓨터에서흔히접하는소프트웨어 사용자가원하는목적에맞게개발된소프트웨어 예 ) 워드프로세서 (Word Processor), 스프레드시트 (Spread Sheet), 브라우저 (Browser), 회사업무지원프로그램등 - 시스템소프트웨어 하드웨어를관리하고응용소프트웨어를지원하는소프트웨어 예 ) 운영체제 (Operating System), 네트워크관리프로그램등

소프트웨어의특징 소프트웨어의비가시성 (Invisibility) - 소프트웨어완제품의구조가개발된코드안에숨어있어파악하기힘든특징 프레스만 (Pressman) 이정의한소프트웨어의특징 - 소프트웨어는고전적인의미의 제조 (Manufacture) 가아니라, 개발 (Development) 외는것이다. - 소프트웨어는닳지않지만, 요구사항의변경과주변환경의변화에따라수정되고진화한다.

소프트웨어의특성으로인한개발의어려움 소프트웨어는, - 물리적인형태가없는무형의논리적인요소 개발과정에대해정확하게이해하기어려움 개발진행상황을파악하기도어려움 - 최종산출물이개발과정에서확인되지않음 오류를발견해야할시기를놓치거나, 오류에대한해결책을못찾는경우가발생 - 프로젝트의지연및예상범위초과로인한프로젝트실패가능성이높음

2001 년미국소프트웨어프로젝트결과 20% 이하지연 : 6% 200% 이상지연 : 6% 21~50% 지연 : 8% 취소됨 : 29% 51~100% 지연 : 9% 101~200% 지연 : 26% 일정준수 : 26% 출처 : Software Industry Benchmarking Study 2001

소프트웨어개발

소프트웨어개발 (1/2) 고객의요구 요구사항분석설계구현테스팅 S/W 제품

소프트웨어개발에연관된역할들 (1/2) 고객 계약에따른의무 ( 소프트웨어 / 개발, 데드라인, 유지보수 ) 비용 개발자 요구사항 사용자 소프트웨어 / 시스템

소프트웨어개발에연관된역할들 (2/2) 고객 (Customer) - 소프트웨어의개발필요성을결정 - 사업적타당성을판단하여개발자에게소프트웨어시스템개발의뢰, 개발비를제공 사용자 (User) - 개발자에게소프트웨어시스템에대한사용자측면에서의요구사항을제공 - 고객이사용자의역할을같이할수도있음 - 다양한사용자가존재하는소프트웨어의경우 사용자의작업을이해하고, 요구사항을이끌어내는것이매우중요함 개발자 (Developer) - 고객과의계약대로주어진시간및비용내에서사용자들의요구사항을기반으로소프트웨어시스템을개발하는역할 - 1 명, 또는팀을구성하여작업

개발자에따라달라지는구현형태 예제프로그램 B 예제프로그램 C 예제프로그램 A

과거의소프트웨어개발 소프트웨어프로그래밍 = 예술 개발자에따라다양한방식이존재 사용자 = 프로그래머 = 유지보수담당자 체계적방법의부재?? 정형적인방법론이거의없고, 그것을사용할수? 있는사람도거의없음 프로그래머는시행착오에의해기술을습득함

점점더중요해지는소프트웨어 80% 美공군전투기 JSF 70% 내장소프트웨어의비율 F-22 60% 50% B-2 40% F-16 30% F-15 20% F-111 10% F- 4 A-7 0% 1960 1965 1970 1975 1980 1990 1995 2000 2003 Year Source: U.S Airforce

대규모프로젝트의어려움 수백명의개발자 - 의사소통및상호협력의어려움 - 조직및팀구조 SM PM Member Member Member 오랜개발시간 - 프로젝트관리 모호하고복잡한요구사항 - 수백페이지의요구사항 - 비용및효과의산정 - 빈번한요구사항의변화

소프트웨어공학의대두배경 소프트웨어위기 (Software crisis) - 소프트웨어수요증가에비해공급및개발의어려움 소프트웨어위기의해결 - 다른분야에서사용했던공학 (Engineering) 패러다임을이용하자는결론 - 1968 년 NATO conference 에서소프트웨어공학 (Software Engineering) 제안됨

소프트웨어공학 (Software Engineering) g

소프트웨어공학이란? 정의 - 소프트웨어의개발, 운용, 유지보수및폐기에대한체계적인접근방법 특징 - 소프트웨어개발전과정에걸쳐필요한이론, 개념및기술을다룸 - 소프트웨어개발과정에서생성되는모든산출물이그대상이됨 목표 - 소프트웨어개발이체계적이고공학적인방법으로이루어져추정된비용과기간에고객이원하는품질높은소프트웨어를개발하는것

과학, 공학, 예술의차이 공학 과학 예술

공학이란? 의미 - 실제적문제 (Practical Problem) 를해결하거나 - 실제적인산출물을생산해내기위해 - 자원과비용을효과적으로활용하면서 - 과학적지식을적용하는것 공학과소프트웨어공학 - 공학 업무분야에서문제발생시, 실무자가적절한해답을찾을수있도록체계적으로정리된기술적지식을제공 - 소프트웨어공학 소프트웨어개발기술, 절차및도구의우수한사례 (Best Practice) 들을정리하여소프트웨어개발시, 누구나당면한문제를해결할수있도록체계적인기술적지식을제공

소프트웨어공학의주요영역들 요구공학 CASE Requirements 테스트 개발도구 관리 아키텍처 유지보수 프로세스

소프트웨어공학의영역들 (1/3) 영역요구공학 (Requirement Engineering) 아키텍처 (Architecture) 주요내용 소프트웨어개발에서수행되는첫번째작업 개발될시스템에대한고객의요구를이해하고목표와제약사항을확립하여시스템을만족시킬기능, 성능그리고다른시스템과의인터페이스등을정의하는과정 비용증가, 납기지연, 품질저하를방지하기위한필수요건 요구사항의추출, 저장, 변경프로세스및요구사항관리지원도구등이연구되고있음 아키텍처구성요소와이구성요소들간의관계, 그리고시스템의기능, 속성및제약사항등을적절히반영하는구조가서로조직화되어목표시스템의전체적인형태를표현 적절히반영하는구조란기존의아키텍처스타일을문제영역에적절하게변형또는조합하고해당스타일에서언급하는컴포넌트 (Component) 와커넥터 (Connector) 로시스템을분할하여구조화하는것 아키텍처의유형분류, 아키텍처의정의언어, 아키텍처분석방법론등이연구되고있음 ` 개발방법론 (Development Methodology) 시스템을개발하기위해어떠한방법으로진행할것인가를다루는분야 구조적방법론, 객체지향방법론, 컴포넌트방법론등 개발기술의진화에따라계속적으로연구, 발전되고있음 개발조직의특성및여건에맞게조정 / 재정의될수있음

소프트웨어공학의영역들 (2/3) 영역 주요내용 테스팅 (Testing) 단위테스팅, 통합테스팅, 시스템테스팅등 효과적인테스트케이스산출방법론, 각개발방법론및분산환경에서의다양한테스트방법이연구되고있음 소프트웨어의개발및진화에사용되는활동, 방법및실무활동 (practice) 들의집합 프로세스 (Process) 최종소프트웨어제품을생산하기위하여요구되는인력, 절차, 방법, 장치및도구들을통합하는수단 프로세스정의방법, 프로세스관리조직및관리기반구조등에대해연구되고있음 소프트웨어프로세스의특성을설명하는모형및효과적인소프트웨어프로세스실현을위 한단계적접근방법을명시하는모델에관해연구되고있음 형상관리 (Configuration Management) 소프트웨어구성요소에대한변경관리대상인형상항목을식별하고변경을통제, 기록함 형상식별, 형상통제, 형상상태확인, 형상감사등의활동이있음

소프트웨어공학의영역들 (3/3) 영역품질 (Quality) 주요내용 소프트웨어분야에서품질은제품품질 (Product quality) 과프로세스품질 (Process quality) 로분류됨 제품품질은제품자체가가지는품질을의미하며, 프로세스품질은소프트웨어를개발하는프로세스가정확하고우수하면좋은품질의소프트웨어를생산할가능성이높다는것을의미 SQA(Software Quality Assurance) 활동, 제품검사, 검토등을지원하는평가모델, 국제 표준등이연구되고있음 재사용 (Reuse) 코드뿐만아니라응용분야에관한지식, 개발경험, 설계에관한결정, 시스템에대한지식, 요구분석사항, 설계, 문서등의재사용 코드재사용의한계를극복하기위해코딩단계이전의분석설계단계에서만들어진산출물을재사용하려는노력이계속되고있음

연습문제 1. 소프트웨어가가지고있는특성에대해설명하라. 2. 소프트웨어공학이란무엇인가? 3. 소프트웨어공학이나타나게된배경은무엇인가? 4. 소프트웨어위기를설명하라. 5. 소프트웨어공학의분야들을나열하라. 6. 소프트웨어와관련된고객, 사용자, 개발자의역할에대하여설명하라.

팀프로젝트 2 주차

이번주할일 프로젝트를진행하기위한팀을구성합니다. 제출내용 - 팀명 - 팀원, 팀장 ( 각이름, 학번 )

다음주제출문서 팀구성을확정합니다.