Study/Education(12)
-
[소프트웨어공학] UML
1) 모델과 모델링이란? - 모델링은 알고리즘 관점, 객체지향 관점으로 나뉠 수 있다. UML의 목적은 객체지향 시스템을 가시화, 명세화, 문서화를 한다. UML은 시험해 볼 구체적인 것이 있을때나 코드로 시험해보는 것보다 UML로 시험해 보는 쪽이 비용이 덜 든다. "UML은 언어이다." UML의 특징 UML의 구성요소 관계~! 1) 의존 2) 연관 3) 일반화 4) 실체화 UML 다이어그램 타입의 분류 1) 클래스 다이어그램 2) 객체 다이어그램 3) 패키지 다이어그램 4) 배치 다이어그램 5) 컴포넌트 다이어그램 6) 복합구조 다이어그램 7) 유스케이스 다이어그램 8) 액티비티 다이어그램 9) 상태기계 다이어그램 10) 시퀀스 다이어그램 11) 교류 개요 다이어그램 12) 타이밍 다이어 그램 13)..
2012.09.28 -
[소프트웨어 공학] 3. 소프트웨어 개발 프로세스 개요
2012/09/11 - [Study/Education] - [소프트웨어 공학] 1. 소프트웨어의 기본 개념 2012/09/17 - [Study/Education] - [소프트웨어 공학] 2. 소프트웨어 공학의 개요 1. 일반적 소프트웨어 개발 공정 프로세스 2. 소프트웨어 시스템 개발을 위한 사전 프로세스 3. 각 단계별 프로세스 및 역할자 ★ 소프트웨어 개발 공정 프로세스 1) 착수 : 소프트웨어 시스템을 개발하기 위한 사전 단계 프로젝트를 위한 여러가지 계획 수립 업무범위 정의 2) 요구정의 : 도메인의 이해와 사용자의 요구사항 정의를 통해 개발할 시스템의 범위 파악 요구사항을 정형화/명세화 3) 아키텍처 정의 : 요구정의와 분석 시점에서 시스템 구축을 위한 청사진 제시 설계의 주요 구성요소에 대한 ..
2012.09.18 -
[소프트웨어 공학] 2. 소프트웨어 공학의 개요
2012/09/11 - [Study/Education] - [소프트웨어 공학] 1. 소프트웨어의 기본 개념 1. 소프트웨어 공학이란? 2. 소프트웨어 공학의 등장 배경 3. 소프트웨어 개발이 어려운 이유 ★ 소프트웨어 공학의 정의 : 소프트웨어의 개발, 운용, 유지보수 등의 생명주기 전반을 체계적이고 서술적이며 정량적으로 다루는 학문 ★ 소프트웨어 공학의 4가지 중요 요소 1) 방법 2) 도구 3) 절차 4) 사람 위의 4가지 요소를 통하여 ==> 양질의 소프트웨어를 생산 가능 ==> 주어진 비용으로 생산 가능 ★ 지향점 ★ 소프트웨어 공학의 등장 배경 1) 프로그램 개발 시 많은 시간과 비용이 소요 2) 프로그램 개발에 수많은 인력이 투입되어도 우수한 품질의 프로그램을 계획된 기간 내에 생산하지 못함...
2012.09.17 -
분석/설계/모델링 교육 3일차(모델링)
★ 분석 클래스 모델의 작성 기본개념, 원칙, 실용지침에 대해 알아보자. 목표 1) 각 유스케이스에 대한 명세서를 바탕으로 분석 수준의 클래스 모델을 작성하는 것을 목표로 한다 2) 성능, 신뢰도, 안전성 등의 비기능적 요구사항은 고려되지 않고 기능적 요구사항만을 고려한다. 3) 시스템이 동작될 운영체제, 미들웨어, 프레임웍 등의 플랫폼이 고려되지 않는다. ★ 분석 클래스 모델 분석 클래스 모델을 구성하는 분석 클래스들은 그 역할에 따라서 분류됨 경계 클래스(boundary class) 시스템과 외부 액터와의 상호작용을 전담하는 클래스이다 시스템의 기능 중에서 입력과 출력만을 전담하는 클래스이다 제어 클래스(control class) 시스템이 실제로 제공하는 비즈니스 로직 및 제어 로직을 전담하는 클래스..
2012.09.15 -
분석/설계/모델링 교육2일차(유즈케이스)
액터 시스템 관점에서 바라본 사용자의 역할을 뜻해야 함. 유즈케이스 개발대상이 되는 시스템이 제공하는 개별적인 기능을 뜻 함. 오늘 만들고 있는..유즈케이스..-_-;;; 2. 유스케이스 상세화 유스케이스 이름만으로는 이해당사자에게 소프트웨어에 대한 요구사항을 충분히 구체적으로 명확하게 설명하기 부족. 기술 시 유의점 1) 우선순위 : 유스케이스의 중요성을 우선 순위로서 기술 한다. 기능의 중요도와 개발의 난이도를 고려함 2) 선행조건 : 유스케이스의 수행이 시작되기 위하여 필요한 조건을 뜻함. 선행조건이 만족하지 않으면 유스케이스의 동작이 시작되지 않음을 의미 3) 후행조건 유스케이스의 수행이 완료된 후에 만족되어야 하는 조건을 뜻 함. 4) 시나리오 기본 시나리오와 대안 시나리오로 구성 된다. 기본시..
2012.09.14 -
분석/설계/모델링 교육 2일차(모델링)
오늘은 다이어그램들에 대해서 알아봅니다.^-^ 2012/09/13 - [Study/Education] - 분석/설계/모델링 교육 1일차(모델링) ★컴포넌트 다이어그램은 소프트웨어 시스템을 구성하는 주요 기능적 요소들을 표현할 때 중요한 역할을 합니다. 컴포넌트 기능 측면에서 시스템을 구성하는 논리적 단위 스테레오 타입의 사각형 인터페이스 컴포넌트에 의해서 제공되는 기능에 대한 명세 원형으로 표시 요구된 인터페이스와 제공된 인터페이스 구현된 인터페이스와 컴포넌트가 필요로 하는 인터페이스도 명시적으로 기술 포트 인터페이스에 대한 논리적 묶음 컴포넌트가 제공하거나 요구하는 인터페이스가 여러 개일 경우 포트를 이용하여 묶어서 관리할 수 있습니다 ★ 활동 다이어그램 여러 활동들이 순차, 병행 방식 등을 수행하는 ..
2012.09.14