SlideShare a Scribd company logo
1 of 49
Introduction
Sections
Key Issues in Software Development
The Process Overview
Introduction

Lecture Objectives
 본 과정에 관련된 선 지식 습득

 소프트웨어 개발의 핵심 이슈에 관한 개요
 본 과정에 사용될 소프트웨어 프로세스 개요
Introduction

Section 1.
Key Issues in Software Development
Introduction

Contents
 Background

 Component-Based Development
 Software Process
 Iterative Development

 Software Architecture
 Unified Modeling Language
 Model Driven Architecture
Introduction

Background
Introduction

Component-Based Development
 What is Software Component?
• A software component is a unit of composition with contractually specified
interfaces and explicit context dependencies only.
• It can be deployed independently and is subject to composition by third
parties

(Szyperski, Queensland University)
Introduction

Component-Based Development (cont.)
Introduction

Component-Based Development (cont.)
 Component Platforms
• Microsoft ActiveX/COM and .NET
• OMG CORBA
• Sun JavaBeans/EJB
Introduction

Software Process
Introduction

Software Process (cont.)
 Software Process
• Development Process
• Management Process
Introduction

Software Process (cont.)
Introduction

Software Process (cont.)
Introduction

Iterative Development
 반복적 개발(Iterative Development)
• 전체 개발을 여러 번의 반복으로 나눔
• 한 번의 반복이 요구사항부터 구현, 테스트까지 포함
• 소프트웨어를 점진적으로 개발
• 사용자의 피드백(Feedback)을 자주 받을 수 있음
Introduction

Iterative Development (cont.)
 Waterfall Model (conventional development)
• 요구사항부터 구현, 테스트까지 순차적으로 수행
• 위험요소의 발견 및 해결이 프로젝트 종반으로 지연
Introduction

Iterative Development (cont.)
 위험 요소(risk)를 조기에 발견하고 해결
Introduction

Iterative Development (cont.)
 변화를 쉽게 수용(Embracing Changes)
• 요구사항에서의 변화
• 일정상의 변화
• 참여인력의 변화
• 비용 및 기타 환경의 변화
Introduction

Iterative Development (cont.)
 Iteration Planning
• 높은 위험 요소를 먼저 수행
• 중요한 요구사항을 먼저 반영
• 변화를 수용
Introduction

Iterative Development (cont.)
 Iteration Planning (cont.)
Introduction

Iterative Development (cont.)
 How many iterations?
• 반복 횟수를 많이
• 위험도가 높을 수록
• 요구사항 파악이 힘들 수록
• 반복 횟수를 적게

• 경험 많은 프로젝트 일 수록 (위험도가 낮을 수록)
• 요구사항이 명확할 수록
Introduction

Software Architecture
 소프트웨어 컴포넌트와 그것들의
관계로 표현되어지는 시스템의
거시적 구조

 소프트웨어 시스템의 조직에 관
한 중대한 결정
Introduction

Software Architecture (cont.)
 Why Is Architecture Important?
• Communication Vehicle
• Early Design Decision
• Architectural Reuse
Introduction

Software Architecture (cont.)
 What Is Architectural View?
• 특정 관점(perspective)에서의 시스템에 대한 간략한 기술.
• 특정 이해관계자(stakeholder)의 의도를 반영.
• 아키텍처상 중요한 내용들만을 포함한다.
• 소프트웨어 시스템의 아키텍처는 여러 개의 아키텍처 관점(Architectural
View)들로 구성됨.
Introduction

Software Architecture (cont.)
 4+1 View Model of Architecture
Introduction

Unified Modeling Language
 UML은 소프트웨어 시스템의 산출물들을
• 시각화(Visualize),
• 명세화(Specify),
• 구축(Construct),
• 문서화(Documenting)



하기 위한 표준 언어이다.
Introduction

Unified Modeling Language (cont.)
Introduction

Unified Modeling Language (cont.)
 Structural Modeling
• Class Diagram, Component Diagram, Deployment Diagram
Introduction

Unified Modeling Language (cont.)
 Behavioral Modeling
• Use Case Diagram, Sequence Diagram, Collaboration Diagram,
Statechart Diagram, Activity Diagram
Introduction

Model Driven Architecture
 MDA (Model Driven Architecture)

 MDA는 플랫폼 기술로부터
비즈니스 혹은 애플리케이션의
로직을 분리해내기 위한 기술이다.
Introduction

Model Driven Architecture (cont.)
Introduction

Section 2.
The Process Overview
Introduction

Contents
 The Process In This Course

 The Process
•
•
•
•
•

Business Modeling
Requirements
Analysis
Architectural Design
Design

 Process Summary
 Configurations
Introduction

The Process In This Course
 Software Design Process

 Features
• An Agile Process
• From Requirements to Design
• Use-Case Driven
• Configurable for not only OOAD but also CBD
• Make the best use of UML
Introduction

The Process
Introduction

Business Modeling
Introduction

Business Modeling (cont.)
Introduction

Requirements
Introduction

Requirements (cont.)
Introduction

Analysis

Business
Modeling
(optional)

Requirements

Analysis

Architectural
Design
(optional)

Design

Test
(not cover)

Implementation
(not cover)
Introduction

Analysis (cont.)
Introduction

Architectural Design
Introduction

Architectural Design (cont.)
Introduction

Design
Introduction

Design (cont.)
Introduction

Role Summary
Introduction

Activity Summary
Introduction

Artifact Summary
Introduction

Process Configurations
Introduction

Configuration for CBD
Introduction

Lecture Summary
 현대의 소프트웨어 개발에서는 소프트웨어 프로세스, 반복
적 개발, CBD, UML, MDA 등의 핵심 이슈들이 적용되고 있
다.
 본 과정에 적용할 소프트웨어 설계 프로세스는 비즈니스 모
델링, 분석, 아키텍처 설계, 설계 단계로 구성되어 있다.

More Related Content

What's hot

Rfp작성가이드(발주자용)
Rfp작성가이드(발주자용)Rfp작성가이드(발주자용)
Rfp작성가이드(발주자용)albatros9
 
2015 SINVAS DAY-SINVAS REQ(요구사항의 효율적 관리 방안)
2015 SINVAS DAY-SINVAS REQ(요구사항의 효율적 관리 방안)2015 SINVAS DAY-SINVAS REQ(요구사항의 효율적 관리 방안)
2015 SINVAS DAY-SINVAS REQ(요구사항의 효율적 관리 방안)Suji Lee
 
Requirements Analysis & its' Faults Prevention
Requirements Analysis & its' Faults PreventionRequirements Analysis & its' Faults Prevention
Requirements Analysis & its' Faults PreventionCHOLHO JONG
 
StarUML NS - 2.star rail 요구사항 도출 표준
StarUML NS - 2.star rail 요구사항 도출 표준StarUML NS - 2.star rail 요구사항 도출 표준
StarUML NS - 2.star rail 요구사항 도출 표준태욱 양
 
StarUML NS Guide - Uml overview
StarUML NS Guide - Uml overviewStarUML NS Guide - Uml overview
StarUML NS Guide - Uml overview태욱 양
 
프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717Young On Kim
 
SW 아키텍처 분석방법
SW 아키텍처 분석방법 SW 아키텍처 분석방법
SW 아키텍처 분석방법 YoungSu Son
 
제안요청서 [Ver.0.5 2012.04.08]
제안요청서 [Ver.0.5 2012.04.08]제안요청서 [Ver.0.5 2012.04.08]
제안요청서 [Ver.0.5 2012.04.08]albatros9
 

What's hot (8)

Rfp작성가이드(발주자용)
Rfp작성가이드(발주자용)Rfp작성가이드(발주자용)
Rfp작성가이드(발주자용)
 
2015 SINVAS DAY-SINVAS REQ(요구사항의 효율적 관리 방안)
2015 SINVAS DAY-SINVAS REQ(요구사항의 효율적 관리 방안)2015 SINVAS DAY-SINVAS REQ(요구사항의 효율적 관리 방안)
2015 SINVAS DAY-SINVAS REQ(요구사항의 효율적 관리 방안)
 
Requirements Analysis & its' Faults Prevention
Requirements Analysis & its' Faults PreventionRequirements Analysis & its' Faults Prevention
Requirements Analysis & its' Faults Prevention
 
StarUML NS - 2.star rail 요구사항 도출 표준
StarUML NS - 2.star rail 요구사항 도출 표준StarUML NS - 2.star rail 요구사항 도출 표준
StarUML NS - 2.star rail 요구사항 도출 표준
 
StarUML NS Guide - Uml overview
StarUML NS Guide - Uml overviewStarUML NS Guide - Uml overview
StarUML NS Guide - Uml overview
 
프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717프로젝트에서 Sw아키텍트의 역할 20140717
프로젝트에서 Sw아키텍트의 역할 20140717
 
SW 아키텍처 분석방법
SW 아키텍처 분석방법 SW 아키텍처 분석방법
SW 아키텍처 분석방법
 
제안요청서 [Ver.0.5 2012.04.08]
제안요청서 [Ver.0.5 2012.04.08]제안요청서 [Ver.0.5 2012.04.08]
제안요청서 [Ver.0.5 2012.04.08]
 

Viewers also liked

6 Ways Your Brain Transforms Sound into Emotion
6 Ways Your Brain Transforms Sound into Emotion6 Ways Your Brain Transforms Sound into Emotion
6 Ways Your Brain Transforms Sound into EmotionAudiology Affiliates
 
Catalog UNIqueFORMS
Catalog UNIqueFORMSCatalog UNIqueFORMS
Catalog UNIqueFORMSUNIqueFORMS
 
Training CPS-consultants 24 april 2015
Training CPS-consultants 24 april 2015 Training CPS-consultants 24 april 2015
Training CPS-consultants 24 april 2015 Herman Van Schie
 
2014 스마트한 교실수업
2014 스마트한 교실수업2014 스마트한 교실수업
2014 스마트한 교실수업다혜 김
 
afiya's career knowledge
afiya's career knowledgeafiya's career knowledge
afiya's career knowledgeJie Li
 
Living with Others
Living with OthersLiving with Others
Living with OthersHaynesStreet
 
Can We Speak in Tongues Today?
Can We Speak in Tongues Today?Can We Speak in Tongues Today?
Can We Speak in Tongues Today?HaynesStreet
 
GPN NETWORK NEDİR?
GPN NETWORK NEDİR?GPN NETWORK NEDİR?
GPN NETWORK NEDİR?Koray ŞEN
 
ใบงานความสัมพันธ์
ใบงานความสัมพันธ์ใบงานความสัมพันธ์
ใบงานความสัมพันธ์AirkiZa Supicha
 
Web 2.0 Laat je uitdagen. 12 januari 2017
Web 2.0 Laat je uitdagen. 12 januari 2017Web 2.0 Laat je uitdagen. 12 januari 2017
Web 2.0 Laat je uitdagen. 12 januari 2017Herman Van Schie
 
Lessons from the Mount
Lessons from the MountLessons from the Mount
Lessons from the MountHaynesStreet
 
відсотки у життті
відсотки у житттівідсотки у життті
відсотки у житттіViktoria Mikolaenko
 
Eqpo 7 entorno de trabajo (escritorio)
Eqpo 7 entorno de trabajo  (escritorio)Eqpo 7 entorno de trabajo  (escritorio)
Eqpo 7 entorno de trabajo (escritorio)Alfredo Hernandez
 
Presentation1
Presentation1Presentation1
Presentation1cathz1024
 

Viewers also liked (20)

Hukum Triade
Hukum Triade Hukum Triade
Hukum Triade
 
6 Ways Your Brain Transforms Sound into Emotion
6 Ways Your Brain Transforms Sound into Emotion6 Ways Your Brain Transforms Sound into Emotion
6 Ways Your Brain Transforms Sound into Emotion
 
Catalog UNIqueFORMS
Catalog UNIqueFORMSCatalog UNIqueFORMS
Catalog UNIqueFORMS
 
Training CPS-consultants 24 april 2015
Training CPS-consultants 24 april 2015 Training CPS-consultants 24 april 2015
Training CPS-consultants 24 april 2015
 
2014 스마트한 교실수업
2014 스마트한 교실수업2014 스마트한 교실수업
2014 스마트한 교실수업
 
afiya's career knowledge
afiya's career knowledgeafiya's career knowledge
afiya's career knowledge
 
BreeCS Example Report - Co2 by Contractor
BreeCS Example Report - Co2 by ContractorBreeCS Example Report - Co2 by Contractor
BreeCS Example Report - Co2 by Contractor
 
Living with Others
Living with OthersLiving with Others
Living with Others
 
Can We Speak in Tongues Today?
Can We Speak in Tongues Today?Can We Speak in Tongues Today?
Can We Speak in Tongues Today?
 
3 maart 2015 zorg&welzijn
3 maart 2015 zorg&welzijn3 maart 2015 zorg&welzijn
3 maart 2015 zorg&welzijn
 
GPN NETWORK NEDİR?
GPN NETWORK NEDİR?GPN NETWORK NEDİR?
GPN NETWORK NEDİR?
 
Programa de Estudio
Programa de EstudioPrograma de Estudio
Programa de Estudio
 
ใบงานความสัมพันธ์
ใบงานความสัมพันธ์ใบงานความสัมพันธ์
ใบงานความสัมพันธ์
 
Web 2.0 Laat je uitdagen. 12 januari 2017
Web 2.0 Laat je uitdagen. 12 januari 2017Web 2.0 Laat je uitdagen. 12 januari 2017
Web 2.0 Laat je uitdagen. 12 januari 2017
 
Lessons from the Mount
Lessons from the MountLessons from the Mount
Lessons from the Mount
 
відсотки у життті
відсотки у житттівідсотки у життті
відсотки у життті
 
Maths project
Maths projectMaths project
Maths project
 
Eqpo 7 entorno de trabajo (escritorio)
Eqpo 7 entorno de trabajo  (escritorio)Eqpo 7 entorno de trabajo  (escritorio)
Eqpo 7 entorno de trabajo (escritorio)
 
Power point per.4
Power point per.4Power point per.4
Power point per.4
 
Presentation1
Presentation1Presentation1
Presentation1
 

Similar to StarUML NS Guide - Introduction

Software engineering
Software engineeringSoftware engineering
Software engineeringHukeun Kwak
 
소프트웨어 아키텍처
소프트웨어 아키텍처소프트웨어 아키텍처
소프트웨어 아키텍처영기 김
 
Visual Studio 해부학
Visual Studio 해부학Visual Studio 해부학
Visual Studio 해부학준일 엄
 
개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술중선 곽
 
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian 대한민국
 
05. it정보화전략-어플리케이션 프레임워크
05. it정보화전략-어플리케이션 프레임워크05. it정보화전략-어플리케이션 프레임워크
05. it정보화전략-어플리케이션 프레임워크InGuen Hwang
 
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)중선 곽
 
토종 개발자가 바라본 실리콘밸리 개발 트랜드
토종 개발자가 바라본 실리콘밸리 개발 트랜드토종 개발자가 바라본 실리콘밸리 개발 트랜드
토종 개발자가 바라본 실리콘밸리 개발 트랜드Justin Park
 
더 나은 SW프로젝트를 위해
 더 나은 SW프로젝트를 위해 더 나은 SW프로젝트를 위해
더 나은 SW프로젝트를 위해지수 윤
 
[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정Ji-Woong Choi
 
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle M...
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle M...[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle M...
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle M...Hannah Kim
 
임베디드 소프트웨어 개발에 아키텍처 프랙티스 도입
임베디드 소프트웨어 개발에 아키텍처 프랙티스 도입임베디드 소프트웨어 개발에 아키텍처 프랙티스 도입
임베디드 소프트웨어 개발에 아키텍처 프랙티스 도입Chanjin Park
 
JDesigner Platform v5.0 소개
JDesigner Platform v5.0 소개JDesigner Platform v5.0 소개
JDesigner Platform v5.0 소개Lee Sangboo
 
VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리Gyuwon Yi
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재Hankyo
 
테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션SangIn Choung
 
ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsTaeyoung Kim
 

Similar to StarUML NS Guide - Introduction (20)

Software engineering
Software engineeringSoftware engineering
Software engineering
 
소프트웨어 아키텍처
소프트웨어 아키텍처소프트웨어 아키텍처
소프트웨어 아키텍처
 
Visual Studio 해부학
Visual Studio 해부학Visual Studio 해부학
Visual Studio 해부학
 
개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술개발 방식을 바꾸는 15가지 기술
개발 방식을 바꾸는 15가지 기술
 
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
Atlassian을 이용한 애자일 ALM 소개 / JIRA 프로젝트 예산 관리 - 커브
 
05. it정보화전략-어플리케이션 프레임워크
05. it정보화전략-어플리케이션 프레임워크05. it정보화전략-어플리케이션 프레임워크
05. it정보화전략-어플리케이션 프레임워크
 
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
 
토종 개발자가 바라본 실리콘밸리 개발 트랜드
토종 개발자가 바라본 실리콘밸리 개발 트랜드토종 개발자가 바라본 실리콘밸리 개발 트랜드
토종 개발자가 바라본 실리콘밸리 개발 트랜드
 
더 나은 SW프로젝트를 위해
 더 나은 SW프로젝트를 위해 더 나은 SW프로젝트를 위해
더 나은 SW프로젝트를 위해
 
[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정
 
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle M...
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle M...[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle M...
[uengine.org-uEngine Day] 소프트웨어공학과 BPM의만남 KALM(Korean Application Lifecycle M...
 
임베디드 소프트웨어 개발에 아키텍처 프랙티스 도입
임베디드 소프트웨어 개발에 아키텍처 프랙티스 도입임베디드 소프트웨어 개발에 아키텍처 프랙티스 도입
임베디드 소프트웨어 개발에 아키텍처 프랙티스 도입
 
JDesigner Platform v5.0 소개
JDesigner Platform v5.0 소개JDesigner Platform v5.0 소개
JDesigner Platform v5.0 소개
 
ecdevday4
ecdevday4ecdevday4
ecdevday4
 
VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재
 
-
--
-
 
-
--
-
 
테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션
 
ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOps
 

StarUML NS Guide - Introduction